From 090b2aa7fbbd8435071e1b48011cc0e5ca88784a Mon Sep 17 00:00:00 2001 From: aspeddro Date: Mon, 3 Mar 2025 18:31:46 -0300 Subject: [PATCH 1/6] tree-sitter 0.25.2 --- .editorconfig | 46 + .gitattributes | 41 + .github/workflows/build-test.yml | 33 - .github/workflows/ci.yml | 34 + .gitignore | 50 +- .nvmrc | 2 +- CMakeLists.txt | 65 + Cargo.lock | 199 + Cargo.toml | 14 +- Makefile | 115 +- Package.swift | 41 + binding.gyp | 35 + binding.gyp.json | 21 - bindings/c/tree-sitter-rescript.h | 16 + bindings/c/tree-sitter-rescript.pc.in | 10 + bindings/go/binding.go | 15 + bindings/go/binding_test.go | 15 + bindings/node/binding.cc | 19 + bindings/node/binding_test.js | 9 + bindings/node/index.d.ts | 27 + bindings/node/index.js | 11 + bindings/python/tests/test_binding.py | 12 + .../python/tree_sitter_rescript/__init__.py | 42 + .../python/tree_sitter_rescript/__init__.pyi | 10 + .../python/tree_sitter_rescript/binding.c | 35 + bindings/python/tree_sitter_rescript/py.typed | 0 bindings/rust/build.rs | 21 + bindings/rust/lib.rs | 53 + bindings/swift/TreeSitterReScript/rescript.h | 16 + .../TreeSitterReScriptTests.swift | 12 + go.mod | 5 + package-lock.json | 70 + package.json | 31 +- pyproject.toml | 29 + queries/{rescript => }/highlights.scm | 0 queries/{rescript => }/injections.scm | 0 queries/{rescript => }/locals.scm | 0 queries/{rescript => }/textobjects.scm | 0 setup.py | 77 + src/grammar.json | 6 +- src/node-types.json | 4 +- src/parser.c | 171996 ++++++++------- src/scanner.c | 2 +- src/tree_sitter/alloc.h | 8 +- src/tree_sitter/array.h | 3 +- src/tree_sitter/parser.h | 36 +- tree-sitter.json | 38 + yarn.lock | 23 - 48 files changed, 87264 insertions(+), 86083 deletions(-) create mode 100644 .editorconfig create mode 100644 .gitattributes delete mode 100644 .github/workflows/build-test.yml create mode 100644 .github/workflows/ci.yml create mode 100644 CMakeLists.txt create mode 100644 Cargo.lock create mode 100644 Package.swift create mode 100644 binding.gyp delete mode 100644 binding.gyp.json create mode 100644 bindings/c/tree-sitter-rescript.h create mode 100644 bindings/c/tree-sitter-rescript.pc.in create mode 100644 bindings/go/binding.go create mode 100644 bindings/go/binding_test.go create mode 100644 bindings/node/binding.cc create mode 100644 bindings/node/binding_test.js create mode 100644 bindings/node/index.d.ts create mode 100644 bindings/node/index.js create mode 100644 bindings/python/tests/test_binding.py create mode 100644 bindings/python/tree_sitter_rescript/__init__.py create mode 100644 bindings/python/tree_sitter_rescript/__init__.pyi create mode 100644 bindings/python/tree_sitter_rescript/binding.c create mode 100644 bindings/python/tree_sitter_rescript/py.typed create mode 100644 bindings/rust/build.rs create mode 100644 bindings/rust/lib.rs create mode 100644 bindings/swift/TreeSitterReScript/rescript.h create mode 100644 bindings/swift/TreeSitterReScriptTests/TreeSitterReScriptTests.swift create mode 100644 go.mod create mode 100644 package-lock.json create mode 100644 pyproject.toml rename queries/{rescript => }/highlights.scm (100%) rename queries/{rescript => }/injections.scm (100%) rename queries/{rescript => }/locals.scm (100%) rename queries/{rescript => }/textobjects.scm (100%) create mode 100644 setup.py create mode 100644 tree-sitter.json delete mode 100644 yarn.lock diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..65330c4 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,46 @@ +root = true + +[*] +charset = utf-8 + +[*.{json,toml,yml,gyp}] +indent_style = space +indent_size = 2 + +[*.js] +indent_style = space +indent_size = 2 + +[*.scm] +indent_style = space +indent_size = 2 + +[*.{c,cc,h}] +indent_style = space +indent_size = 4 + +[*.rs] +indent_style = space +indent_size = 4 + +[*.{py,pyi}] +indent_style = space +indent_size = 4 + +[*.swift] +indent_style = space +indent_size = 4 + +[*.go] +indent_style = tab +indent_size = 8 + +[Makefile] +indent_style = tab +indent_size = 8 + +[parser.c] +indent_size = 2 + +[{alloc,array,parser}.h] +indent_size = 2 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..79475a5 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,41 @@ +* text=auto eol=lf + +# Generated source files +src/*.json linguist-generated +src/parser.c linguist-generated +src/tree_sitter/* linguist-generated + +# C bindings +bindings/c/** linguist-generated +CMakeLists.txt linguist-generated +Makefile linguist-generated + +# Rust bindings +bindings/rust/* linguist-generated +Cargo.toml linguist-generated +Cargo.lock linguist-generated + +# Node.js bindings +bindings/node/* linguist-generated +binding.gyp linguist-generated +package.json linguist-generated +package-lock.json linguist-generated + +# Python bindings +bindings/python/** linguist-generated +setup.py linguist-generated +pyproject.toml linguist-generated + +# Go bindings +bindings/go/* linguist-generated +go.mod linguist-generated +go.sum linguist-generated + +# Swift bindings +bindings/swift/** linguist-generated +Package.swift linguist-generated +Package.resolved linguist-generated + +# Zig bindings +build.zig linguist-generated +build.zig.zon linguist-generated diff --git a/.github/workflows/build-test.yml b/.github/workflows/build-test.yml deleted file mode 100644 index 371b0d1..0000000 --- a/.github/workflows/build-test.yml +++ /dev/null @@ -1,33 +0,0 @@ -name: Build / Test -on: [push, pull_request] - -jobs: - test: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v3 - with: - node-version: 20 - - - name: Display Node versions - run: | - node --version - yarn --version - - - name: Install - run: yarn install --frozen-lockfile - - - name: Generate - run: make - - - run: ls src - - - name: Check Git Contains Generated - run: git add src && git diff --quiet HEAD -- src - - - name: Test - run: make test - - - name: Test Wild - run: make test_wild diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..6e843e6 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,34 @@ +name: CI +on: + push: + branches: [master] + paths: + - grammar.js + - src/** + - test/** + - bindings/** + - binding.gyp + pull_request: + paths: + - grammar.js + - src/** + - test/** + - bindings/** + - binding.gyp + +jobs: + test: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + - name: Set up tree-sitter + uses: tree-sitter/setup-action/cli@v2 + - name: Run tests + uses: tree-sitter/parser-test-action@v2 + with: + test-rust: true + test-node: false + test-python: true + test-go: true + test-swift: false diff --git a/.gitignore b/.gitignore index d9a6a0d..cb2240f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,51 @@ +# Rust artifacts +target/ + +# Node artifacts +build/ +prebuilds/ node_modules/ + +# Swift artifacts +.build/ + +# Go artifacts +_obj/ + +# Python artifacts +.venv/ +dist/ +*.egg-info +*.whl + +# C artifacts +*.a +*.so +*.so.* +*.dylib +*.dll +*.pc +*.exp +*.lib + +# Zig artifacts +.zig-cache/ +zig-cache/ +zig-out/ + +# Example dirs +/examples/*/ + +# Grammar volatiles +*.wasm +*.obj +*.o + +# Archives +*.tar.gz +*.tgz +*.zip + +# Others log.html test_wild/ -build/ -binding.gyp diff --git a/.nvmrc b/.nvmrc index 3f33098..1a01c7b 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -v20.12.0 \ No newline at end of file +v23.7.0 diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..a5b1747 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,65 @@ +cmake_minimum_required(VERSION 3.13) + +project(tree-sitter-rescript + VERSION "5.0.0" + DESCRIPTION "ReScript parser for Tree-Sitter" + HOMEPAGE_URL "https://github.com/tree-sitter/tree-sitter-rescript" + LANGUAGES C) + +option(BUILD_SHARED_LIBS "Build using shared libraries" ON) +option(TREE_SITTER_REUSE_ALLOCATOR "Reuse the library allocator" OFF) + +set(TREE_SITTER_ABI_VERSION 15 CACHE STRING "Tree-sitter ABI version") +if(NOT ${TREE_SITTER_ABI_VERSION} MATCHES "^[0-9]+$") + unset(TREE_SITTER_ABI_VERSION CACHE) + message(FATAL_ERROR "TREE_SITTER_ABI_VERSION must be an integer") +endif() + +find_program(TREE_SITTER_CLI tree-sitter DOC "Tree-sitter CLI") + +add_custom_command(OUTPUT "${CMAKE_CURRENT_SOURCE_DIR}/src/parser.c" + DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/src/grammar.json" + COMMAND "${TREE_SITTER_CLI}" generate src/grammar.json + --abi=${TREE_SITTER_ABI_VERSION} + WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" + COMMENT "Generating parser.c") + +add_library(tree-sitter-rescript src/parser.c) +if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/src/scanner.c) + target_sources(tree-sitter-rescript PRIVATE src/scanner.c) +endif() +target_include_directories(tree-sitter-rescript + PRIVATE src + INTERFACE $ + $) + +target_compile_definitions(tree-sitter-rescript PRIVATE + $<$:TREE_SITTER_REUSE_ALLOCATOR> + $<$:TREE_SITTER_DEBUG>) + +set_target_properties(tree-sitter-rescript + PROPERTIES + C_STANDARD 11 + POSITION_INDEPENDENT_CODE ON + SOVERSION "${TREE_SITTER_ABI_VERSION}.${PROJECT_VERSION_MAJOR}" + DEFINE_SYMBOL "") + +configure_file(bindings/c/tree-sitter-rescript.pc.in + "${CMAKE_CURRENT_BINARY_DIR}/tree-sitter-rescript.pc" @ONLY) + +include(GNUInstallDirs) + +install(FILES bindings/c/tree-sitter-rescript.h + DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/tree_sitter") +install(FILES "${CMAKE_CURRENT_BINARY_DIR}/tree-sitter-rescript.pc" + DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/pkgconfig") +install(TARGETS tree-sitter-rescript + LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}") + +file(GLOB QUERIES queries/*.scm) +install(FILES ${QUERIES} + DESTINATION "${CMAKE_INSTALL_DATADIR}/tree-sitter/queries/rescript") + +add_custom_target(ts-test "${TREE_SITTER_CLI}" test + WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" + COMMENT "tree-sitter test") diff --git a/Cargo.lock b/Cargo.lock new file mode 100644 index 0000000..a3c57cc --- /dev/null +++ b/Cargo.lock @@ -0,0 +1,199 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "aho-corasick" +version = "1.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" +dependencies = [ + "memchr", +] + +[[package]] +name = "cc" +version = "1.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be714c154be609ec7f5dad223a33bf1482fff90472de28f7362806e6d4832b8c" +dependencies = [ + "shlex", +] + +[[package]] +name = "equivalent" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" + +[[package]] +name = "hashbrown" +version = "0.15.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289" + +[[package]] +name = "indexmap" +version = "2.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c9c992b02b5b4c94ea26e32fe5bccb7aa7d9f390ab5c1221ff895bc7ea8b652" +dependencies = [ + "equivalent", + "hashbrown", +] + +[[package]] +name = "itoa" +version = "1.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674" + +[[package]] +name = "memchr" +version = "2.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" + +[[package]] +name = "proc-macro2" +version = "1.0.94" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a31971752e70b8b2686d7e46ec17fb38dad4051d94024c88df49b667caea9c84" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quote" +version = "1.0.39" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1f1914ce909e1658d9907913b4b91947430c7d9be598b15a1912935b8c04801" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "regex" +version = "1.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" + +[[package]] +name = "ryu" +version = "1.0.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ea1a2d0a644769cc99faa24c3ad26b379b786fe7c36fd3c546254801650e6dd" + +[[package]] +name = "serde" +version = "1.0.218" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8dfc9d19bdbf6d17e22319da49161d5d0108e4188e8b680aef6299eed22df60" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.218" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f09503e191f4e797cb8aac08e9a4a4695c5edf6a2e70e376d961ddd5c969f82b" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "serde_json" +version = "1.0.140" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" +dependencies = [ + "indexmap", + "itoa", + "memchr", + "ryu", + "serde", +] + +[[package]] +name = "shlex" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" + +[[package]] +name = "streaming-iterator" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b2231b7c3057d5e4ad0156fb3dc807d900806020c5ffa3ee6ff2c8c76fb8520" + +[[package]] +name = "syn" +version = "2.0.99" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e02e925281e18ffd9d640e234264753c43edc62d64b2d4cf898f1bc5e75f3fc2" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "tree-sitter" +version = "0.25.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5168a515fe492af54c5cc8800ff8c840be09fa5168de45838afaecd3e008bce4" +dependencies = [ + "cc", + "regex", + "regex-syntax", + "serde_json", + "streaming-iterator", + "tree-sitter-language", +] + +[[package]] +name = "tree-sitter-language" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4013970217383f67b18aef68f6fb2e8d409bc5755227092d32efb0422ba24b8" + +[[package]] +name = "tree-sitter-rescript" +version = "0.0.1" +dependencies = [ + "cc", + "tree-sitter", + "tree-sitter-language", +] + +[[package]] +name = "unicode-ident" +version = "1.0.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00e2473a93778eb0bad35909dff6a10d28e63f792f16ed15e404fca9d5eeedbe" diff --git a/Cargo.toml b/Cargo.toml index 3f4de16..158e0f9 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -9,18 +9,16 @@ edition = "2018" license = "MIT" build = "bindings/rust/build.rs" -include = [ - "bindings/rust/*", - "grammar.js", - "queries/*", - "src/*", -] +include = ["bindings/rust/*", "grammar.js", "queries/*", "src/*"] [lib] path = "bindings/rust/lib.rs" [dependencies] -tree-sitter = "~0.20.0" +tree-sitter-language = "0.1" [build-dependencies] -cc = "1.0" +cc = "1.2" + +[dev-dependencies] +tree-sitter = "0.25.2" diff --git a/Makefile b/Makefile index 34afde5..ccfa9bd 100644 --- a/Makefile +++ b/Makefile @@ -1,34 +1,97 @@ +ifeq ($(OS),Windows_NT) +$(error Windows is not supported) +endif -TS=yarn tree-sitter +LANGUAGE_NAME := tree-sitter-rescript +HOMEPAGE_URL := https://github.com/tree-sitter/tree-sitter-rescript +VERSION := 0.1.0 -# This is an opinionated list of significant ReScript repos on GitHub -# that are representative and trick-heavy enough to be a subject -# for acceptance testing. The general idea: if `tree-sitter-rescript` -# is 100% legit for this codebase, it should satisfy everyone. -wild_github_repos := rescript-lang/rescript-react \ - rescript-association/rescript-lang.org \ - tinymce/rescript-webapi \ - cca-io/rescript-material-ui \ - rescript-association/reanalyze \ - TheSpyder/rescript-nodejs.git +# repository +SRC_DIR := src -wild_sandboxes := $(patsubst %,test_wild/%,$(wild_github_repos)) +TS ?= tree-sitter -.PHONY: generate -generate: binding.gyp - $(TS) generate --no-bindings +# install directory layout +PREFIX ?= /usr/local +DATADIR ?= $(PREFIX)/share +INCLUDEDIR ?= $(PREFIX)/include +LIBDIR ?= $(PREFIX)/lib +PCLIBDIR ?= $(LIBDIR)/pkgconfig -binding.gyp: binding.gyp.json - cp $< $@ +# source/object files +PARSER := $(SRC_DIR)/parser.c +EXTRAS := $(filter-out $(PARSER),$(wildcard $(SRC_DIR)/*.c)) +OBJS := $(patsubst %.c,%.o,$(PARSER) $(EXTRAS)) -.PHONY: test -test: generate - $(TS) test +# flags +ARFLAGS ?= rcs +override CFLAGS += -I$(SRC_DIR) -std=c11 -fPIC + +# ABI versioning +SONAME_MAJOR = $(shell sed -n 's/\#define LANGUAGE_VERSION //p' $(PARSER)) +SONAME_MINOR = $(word 1,$(subst ., ,$(VERSION))) + +# OS-specific bits +ifeq ($(shell uname),Darwin) + SOEXT = dylib + SOEXTVER_MAJOR = $(SONAME_MAJOR).$(SOEXT) + SOEXTVER = $(SONAME_MAJOR).$(SONAME_MINOR).$(SOEXT) + LINKSHARED = -dynamiclib -Wl,-install_name,$(LIBDIR)/lib$(LANGUAGE_NAME).$(SOEXTVER),-rpath,@executable_path/../Frameworks +else + SOEXT = so + SOEXTVER_MAJOR = $(SOEXT).$(SONAME_MAJOR) + SOEXTVER = $(SOEXT).$(SONAME_MAJOR).$(SONAME_MINOR) + LINKSHARED = -shared -Wl,-soname,lib$(LANGUAGE_NAME).$(SOEXTVER) +endif +ifneq ($(filter $(shell uname),FreeBSD NetBSD DragonFly),) + PCLIBDIR := $(PREFIX)/libdata/pkgconfig +endif + +all: lib$(LANGUAGE_NAME).a lib$(LANGUAGE_NAME).$(SOEXT) $(LANGUAGE_NAME).pc + +lib$(LANGUAGE_NAME).a: $(OBJS) + $(AR) $(ARFLAGS) $@ $^ + +lib$(LANGUAGE_NAME).$(SOEXT): $(OBJS) + $(CC) $(LDFLAGS) $(LINKSHARED) $^ $(LDLIBS) -o $@ +ifneq ($(STRIP),) + $(STRIP) $@ +endif -test_wild/%: - @mkdir -p test_wild/ - git clone --depth=1 https://github.com/$* ./$@ +$(LANGUAGE_NAME).pc: bindings/c/$(LANGUAGE_NAME).pc.in + sed -e 's|@PROJECT_VERSION@|$(VERSION)|' \ + -e 's|@CMAKE_INSTALL_LIBDIR@|$(LIBDIR:$(PREFIX)/%=%)|' \ + -e 's|@CMAKE_INSTALL_INCLUDEDIR@|$(INCLUDEDIR:$(PREFIX)/%=%)|' \ + -e 's|@PROJECT_DESCRIPTION@|$(DESCRIPTION)|' \ + -e 's|@PROJECT_HOMEPAGE_URL@|$(HOMEPAGE_URL)|' \ + -e 's|@CMAKE_INSTALL_PREFIX@|$(PREFIX)|' $< > $@ + +$(PARSER): $(SRC_DIR)/grammar.json + $(TS) generate $^ + +install: all + install -d '$(DESTDIR)$(DATADIR)'/tree-sitter/queries/rescript '$(DESTDIR)$(INCLUDEDIR)'/tree_sitter '$(DESTDIR)$(PCLIBDIR)' '$(DESTDIR)$(LIBDIR)' + install -m644 bindings/c/tree_sitter/$(LANGUAGE_NAME).h '$(DESTDIR)$(INCLUDEDIR)'/tree_sitter/$(LANGUAGE_NAME).h + install -m644 $(LANGUAGE_NAME).pc '$(DESTDIR)$(PCLIBDIR)'/$(LANGUAGE_NAME).pc + install -m644 lib$(LANGUAGE_NAME).a '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).a + install -m755 lib$(LANGUAGE_NAME).$(SOEXT) '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).$(SOEXTVER) + ln -sf lib$(LANGUAGE_NAME).$(SOEXTVER) '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).$(SOEXTVER_MAJOR) + ln -sf lib$(LANGUAGE_NAME).$(SOEXTVER_MAJOR) '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).$(SOEXT) + install -m644 queries/*.scm '$(DESTDIR)$(DATADIR)'/tree-sitter/queries/rescript + +uninstall: + $(RM) '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).a \ + '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).$(SOEXTVER) \ + '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).$(SOEXTVER_MAJOR) \ + '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).$(SOEXT) \ + '$(DESTDIR)$(INCLUDEDIR)'/tree_sitter/$(LANGUAGE_NAME).h \ + '$(DESTDIR)$(PCLIBDIR)'/$(LANGUAGE_NAME).pc + $(RM) -r '$(DESTDIR)$(DATADIR)'/tree-sitter/queries/rescript + +clean: + $(RM) $(OBJS) $(LANGUAGE_NAME).pc lib$(LANGUAGE_NAME).a lib$(LANGUAGE_NAME).$(SOEXT) + +test: + $(TS) test -.PHONY: test_wild -test_wild: $(wild_sandboxes) - $(TS) parse --quiet --stat '$@/**/*.res*' +.PHONY: all install uninstall clean test diff --git a/Package.swift b/Package.swift new file mode 100644 index 0000000..3bc35ce --- /dev/null +++ b/Package.swift @@ -0,0 +1,41 @@ +// swift-tools-version:5.3 + +import Foundation +import PackageDescription + +var sources = ["src/parser.c"] +if FileManager.default.fileExists(atPath: "src/scanner.c") { + sources.append("src/scanner.c") +} + +let package = Package( + name: "TreeSitterReScript", + products: [ + .library(name: "TreeSitterReScript", targets: ["TreeSitterReScript"]), + ], + dependencies: [ + .package(url: "https://github.com/ChimeHQ/SwiftTreeSitter", from: "0.8.0"), + ], + targets: [ + .target( + name: "TreeSitterReScript", + dependencies: [], + path: ".", + sources: sources, + resources: [ + .copy("queries") + ], + publicHeadersPath: "bindings/swift", + cSettings: [.headerSearchPath("src")] + ), + .testTarget( + name: "TreeSitterReScriptTests", + dependencies: [ + "SwiftTreeSitter", + "TreeSitterReScript", + ], + path: "bindings/swift/TreeSitterReScriptTests" + ) + ], + cLanguageStandard: .c11 +) diff --git a/binding.gyp b/binding.gyp new file mode 100644 index 0000000..9c9b0d6 --- /dev/null +++ b/binding.gyp @@ -0,0 +1,35 @@ +{ + "targets": [ + { + "target_name": "tree_sitter_rescript_binding", + "dependencies": [ + " + +typedef struct TSLanguage TSLanguage; + +extern "C" TSLanguage *tree_sitter_rescript(); + +// "tree-sitter", "language" hashed with BLAKE2 +const napi_type_tag LANGUAGE_TYPE_TAG = { + 0x8AF2E5212AD58ABF, 0xD5006CAD83ABBA16 +}; + +Napi::Object Init(Napi::Env env, Napi::Object exports) { + auto language = Napi::External::New(env, tree_sitter_rescript()); + language.TypeTag(&LANGUAGE_TYPE_TAG); + exports["language"] = language; + return exports; +} + +NODE_API_MODULE(tree_sitter_rescript_binding, Init) diff --git a/bindings/node/binding_test.js b/bindings/node/binding_test.js new file mode 100644 index 0000000..55becac --- /dev/null +++ b/bindings/node/binding_test.js @@ -0,0 +1,9 @@ +const assert = require("node:assert"); +const { test } = require("node:test"); + +const Parser = require("tree-sitter"); + +test("can load grammar", () => { + const parser = new Parser(); + assert.doesNotThrow(() => parser.setLanguage(require("."))); +}); diff --git a/bindings/node/index.d.ts b/bindings/node/index.d.ts new file mode 100644 index 0000000..528e060 --- /dev/null +++ b/bindings/node/index.d.ts @@ -0,0 +1,27 @@ +type BaseNode = { + type: string; + named: boolean; +}; + +type ChildNode = { + multiple: boolean; + required: boolean; + types: BaseNode[]; +}; + +type NodeInfo = + | (BaseNode & { + subtypes: BaseNode[]; + }) + | (BaseNode & { + fields: { [name: string]: ChildNode }; + children: ChildNode[]; + }); + +type Language = { + language: unknown; + nodeTypeInfo: NodeInfo[]; +}; + +declare const language: Language; +export = language; diff --git a/bindings/node/index.js b/bindings/node/index.js new file mode 100644 index 0000000..3e64d60 --- /dev/null +++ b/bindings/node/index.js @@ -0,0 +1,11 @@ +const root = require("path").join(__dirname, "..", ".."); + +module.exports = + typeof process.versions.bun === "string" + // Support `bun build --compile` by being statically analyzable enough to find the .node file at build-time + ? require(`../../prebuilds/${process.platform}-${process.arch}/tree-sitter-rescript.node`) + : require("node-gyp-build")(root); + +try { + module.exports.nodeTypeInfo = require("../../src/node-types.json"); +} catch (_) {} diff --git a/bindings/python/tests/test_binding.py b/bindings/python/tests/test_binding.py new file mode 100644 index 0000000..af3d0d5 --- /dev/null +++ b/bindings/python/tests/test_binding.py @@ -0,0 +1,12 @@ +from unittest import TestCase + +import tree_sitter +import tree_sitter_rescript + + +class TestLanguage(TestCase): + def test_can_load_grammar(self): + try: + tree_sitter.Language(tree_sitter_rescript.language()) + except Exception: + self.fail("Error loading ReScript grammar") diff --git a/bindings/python/tree_sitter_rescript/__init__.py b/bindings/python/tree_sitter_rescript/__init__.py new file mode 100644 index 0000000..f832ba2 --- /dev/null +++ b/bindings/python/tree_sitter_rescript/__init__.py @@ -0,0 +1,42 @@ +"""ReScript parser for Tree-Sitter""" + +from importlib.resources import files as _files + +from ._binding import language + + +def _get_query(name, file): + query = _files(f"{__package__}.queries") / file + globals()[name] = query.read_text() + return globals()[name] + + +def __getattr__(name): + # NOTE: uncomment these to include any queries that this grammar contains: + + # if name == "HIGHLIGHTS_QUERY": + # return _get_query("HIGHLIGHTS_QUERY", "highlights.scm") + # if name == "INJECTIONS_QUERY": + # return _get_query("INJECTIONS_QUERY", "injections.scm") + # if name == "LOCALS_QUERY": + # return _get_query("LOCALS_QUERY", "locals.scm") + # if name == "TAGS_QUERY": + # return _get_query("TAGS_QUERY", "tags.scm") + + raise AttributeError(f"module {__name__!r} has no attribute {name!r}") + + +__all__ = [ + "language", + # "HIGHLIGHTS_QUERY", + # "INJECTIONS_QUERY", + # "LOCALS_QUERY", + # "TAGS_QUERY", +] + + +def __dir__(): + return sorted(__all__ + [ + "__all__", "__builtins__", "__cached__", "__doc__", "__file__", + "__loader__", "__name__", "__package__", "__path__", "__spec__", + ]) diff --git a/bindings/python/tree_sitter_rescript/__init__.pyi b/bindings/python/tree_sitter_rescript/__init__.pyi new file mode 100644 index 0000000..abf6633 --- /dev/null +++ b/bindings/python/tree_sitter_rescript/__init__.pyi @@ -0,0 +1,10 @@ +from typing import Final + +# NOTE: uncomment these to include any queries that this grammar contains: + +# HIGHLIGHTS_QUERY: Final[str] +# INJECTIONS_QUERY: Final[str] +# LOCALS_QUERY: Final[str] +# TAGS_QUERY: Final[str] + +def language() -> object: ... diff --git a/bindings/python/tree_sitter_rescript/binding.c b/bindings/python/tree_sitter_rescript/binding.c new file mode 100644 index 0000000..05eaa92 --- /dev/null +++ b/bindings/python/tree_sitter_rescript/binding.c @@ -0,0 +1,35 @@ +#include + +typedef struct TSLanguage TSLanguage; + +TSLanguage *tree_sitter_rescript(void); + +static PyObject* _binding_language(PyObject *Py_UNUSED(self), PyObject *Py_UNUSED(args)) { + return PyCapsule_New(tree_sitter_rescript(), "tree_sitter.Language", NULL); +} + +static struct PyModuleDef_Slot slots[] = { +#ifdef Py_GIL_DISABLED + {Py_mod_gil, Py_MOD_GIL_NOT_USED}, +#endif + {0, NULL} +}; + +static PyMethodDef methods[] = { + {"language", _binding_language, METH_NOARGS, + "Get the tree-sitter language for this grammar."}, + {NULL, NULL, 0, NULL} +}; + +static struct PyModuleDef module = { + .m_base = PyModuleDef_HEAD_INIT, + .m_name = "_binding", + .m_doc = NULL, + .m_size = 0, + .m_methods = methods, + .m_slots = slots, +}; + +PyMODINIT_FUNC PyInit__binding(void) { + return PyModuleDef_Init(&module); +} diff --git a/bindings/python/tree_sitter_rescript/py.typed b/bindings/python/tree_sitter_rescript/py.typed new file mode 100644 index 0000000..e69de29 diff --git a/bindings/rust/build.rs b/bindings/rust/build.rs new file mode 100644 index 0000000..94df3db --- /dev/null +++ b/bindings/rust/build.rs @@ -0,0 +1,21 @@ +fn main() { + let src_dir = std::path::Path::new("src"); + + let mut c_config = cc::Build::new(); + c_config.std("c11").include(src_dir); + + #[cfg(target_env = "msvc")] + c_config.flag("-utf-8"); + + let parser_path = src_dir.join("parser.c"); + c_config.file(&parser_path); + println!("cargo:rerun-if-changed={}", parser_path.to_str().unwrap()); + + let scanner_path = src_dir.join("scanner.c"); + if scanner_path.exists() { + c_config.file(&scanner_path); + println!("cargo:rerun-if-changed={}", scanner_path.to_str().unwrap()); + } + + c_config.compile("tree-sitter-rescript"); +} diff --git a/bindings/rust/lib.rs b/bindings/rust/lib.rs new file mode 100644 index 0000000..3e00159 --- /dev/null +++ b/bindings/rust/lib.rs @@ -0,0 +1,53 @@ +//! This crate provides ReScript language support for the [tree-sitter][] parsing library. +//! +//! Typically, you will use the [LANGUAGE][] constant to add this language to a +//! tree-sitter [Parser][], and then use the parser to parse some code: +//! +//! ``` +//! let code = r#" +//! "#; +//! let mut parser = tree_sitter::Parser::new(); +//! let language = tree_sitter_rescript::LANGUAGE; +//! parser +//! .set_language(&language.into()) +//! .expect("Error loading ReScript parser"); +//! let tree = parser.parse(code, None).unwrap(); +//! assert!(!tree.root_node().has_error()); +//! ``` +//! +//! [Parser]: https://docs.rs/tree-sitter/*/tree_sitter/struct.Parser.html +//! [tree-sitter]: https://tree-sitter.github.io/ + +use tree_sitter_language::LanguageFn; + +extern "C" { + fn tree_sitter_rescript() -> *const (); +} + +/// The tree-sitter [`LanguageFn`][LanguageFn] for this grammar. +/// +/// [LanguageFn]: https://docs.rs/tree-sitter-language/*/tree_sitter_language/struct.LanguageFn.html +pub const LANGUAGE: LanguageFn = unsafe { LanguageFn::from_raw(tree_sitter_rescript) }; + +/// The content of the [`node-types.json`][] file for this grammar. +/// +/// [`node-types.json`]: https://tree-sitter.github.io/tree-sitter/using-parsers/6-static-node-types +pub const NODE_TYPES: &str = include_str!("../../src/node-types.json"); + +// NOTE: uncomment these to include any queries that this grammar contains: + +// pub const HIGHLIGHTS_QUERY: &str = include_str!("../../queries/highlights.scm"); +// pub const INJECTIONS_QUERY: &str = include_str!("../../queries/injections.scm"); +// pub const LOCALS_QUERY: &str = include_str!("../../queries/locals.scm"); +// pub const TAGS_QUERY: &str = include_str!("../../queries/tags.scm"); + +#[cfg(test)] +mod tests { + #[test] + fn test_can_load_grammar() { + let mut parser = tree_sitter::Parser::new(); + parser + .set_language(&super::LANGUAGE.into()) + .expect("Error loading ReScript parser"); + } +} diff --git a/bindings/swift/TreeSitterReScript/rescript.h b/bindings/swift/TreeSitterReScript/rescript.h new file mode 100644 index 0000000..3d40a36 --- /dev/null +++ b/bindings/swift/TreeSitterReScript/rescript.h @@ -0,0 +1,16 @@ +#ifndef TREE_SITTER_RESCRIPT_H_ +#define TREE_SITTER_RESCRIPT_H_ + +typedef struct TSLanguage TSLanguage; + +#ifdef __cplusplus +extern "C" { +#endif + +const TSLanguage *tree_sitter_rescript(void); + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_RESCRIPT_H_ diff --git a/bindings/swift/TreeSitterReScriptTests/TreeSitterReScriptTests.swift b/bindings/swift/TreeSitterReScriptTests/TreeSitterReScriptTests.swift new file mode 100644 index 0000000..84aa7ea --- /dev/null +++ b/bindings/swift/TreeSitterReScriptTests/TreeSitterReScriptTests.swift @@ -0,0 +1,12 @@ +import XCTest +import SwiftTreeSitter +import TreeSitterReScript + +final class TreeSitterReScriptTests: XCTestCase { + func testCanLoadGrammar() throws { + let parser = Parser() + let language = Language(language: tree_sitter_rescript()) + XCTAssertNoThrow(try parser.setLanguage(language), + "Error loading ReScript grammar") + } +} diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..dd2ee0f --- /dev/null +++ b/go.mod @@ -0,0 +1,5 @@ +module github.com/tree-sitter/tree-sitter-rescript + +go 1.22 + +require github.com/tree-sitter/go-tree-sitter v0.24.0 diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..68b121c --- /dev/null +++ b/package-lock.json @@ -0,0 +1,70 @@ +{ + "name": "tree-sitter-rescript", + "version": "1.2.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "tree-sitter-rescript", + "version": "1.2.0", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "nan": "^2.15.0", + "node-addon-api": "^8.2.2", + "node-gyp-build": "^4.8.2" + }, + "devDependencies": { + "tree-sitter-cli": "^0.25.2" + }, + "peerDependencies": { + "tree-sitter": "^0.21.1" + }, + "peerDependenciesMeta": { + "tree-sitter": { + "optional": true + } + } + }, + "node_modules/nan": { + "version": "2.22.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.22.2.tgz", + "integrity": "sha512-DANghxFkS1plDdRsX0X9pm0Z6SJNN6gBdtXfanwoZ8hooC5gosGFSBGRYHUVPz1asKA/kMRqDRdHrluZ61SpBQ==", + "license": "MIT" + }, + "node_modules/node-addon-api": { + "version": "8.3.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-8.3.1.tgz", + "integrity": "sha512-lytcDEdxKjGJPTLEfW4mYMigRezMlyJY8W4wxJK8zE533Jlb8L8dRuObJFWg2P+AuOIxoCgKF+2Oq4d4Zd0OUA==", + "license": "MIT", + "engines": { + "node": "^18 || ^20 || >= 21" + } + }, + "node_modules/node-gyp-build": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz", + "integrity": "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==", + "license": "MIT", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/tree-sitter-cli": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/tree-sitter-cli/-/tree-sitter-cli-0.25.2.tgz", + "integrity": "sha512-bjzYIsoy/3+r/7cYvJ+l1G/FrCe6IrxvlF/NUb6TkWAsKrCnh1KKvpmKGtRl/yY82axBf+OLI3omiVwlOhOsTw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "tree-sitter": "cli.js" + }, + "engines": { + "node": ">=12.0.0" + } + } + } +} diff --git a/package.json b/package.json index 90c1704..2b6ea75 100644 --- a/package.json +++ b/package.json @@ -6,25 +6,24 @@ "license": "MIT", "dependencies": { "nan": "^2.15.0", - "node-addon-api": "^8.0.0" + "node-addon-api": "^8.2.2", + "node-gyp-build": "^4.8.2" }, "devDependencies": { - "simple-git-hooks": "^2.11.1", - "tree-sitter-cli": "^0.22.2" + "tree-sitter-cli": "^0.25.2" }, - "simple-git-hooks": { - "pre-commit": "make generate && git add src" + "peerDependencies": { + "tree-sitter": "^0.21.1" }, - "tree-sitter": [ - { - "scope": "source.rescript", - "file-types": ["res", "resi"], - "injection-regex": "rescript", - "highlights": ["queries/rescript/highlights.scm"], - "locals": ["queries/rescript/locals.scm"], - "injections": ["queries/rescript/injections.scm"], - "textobjects": ["queries/rescript/textobjects.scm"] + "peerDependenciesMeta": { + "tree-sitter": { + "optional": true } - ], - "packageManager": "yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e" + }, + "scripts": { + "install": "node-gyp-build", + "prestart": "tree-sitter build --wasm", + "start": "tree-sitter playground", + "test": "node --test bindings/node/*_test.js" + } } diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..b9c750f --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,29 @@ +[build-system] +requires = ["setuptools>=42", "wheel"] +build-backend = "setuptools.build_meta" + +[project] +name = "tree-sitter-rescript" +description = "ReScript parser for Tree-Sitter" +version = "5.0.0" +keywords = ["incremental", "parsing", "tree-sitter", "rescript"] +classifiers = [ + "Intended Audience :: Developers", + "Topic :: Software Development :: Compilers", + "Topic :: Text Processing :: Linguistic", + "Typing :: Typed", +] +authors = [{ name = "Victor Nakoryakov" }] +requires-python = ">=3.10" +license.text = "MIT" +readme = "README.md" + +[project.urls] +Homepage = "https://github.com/tree-sitter/tree-sitter-rescript" + +[project.optional-dependencies] +core = ["tree-sitter~=0.24"] + +[tool.cibuildwheel] +build = "cp310-*" +build-frontend = "build" diff --git a/queries/rescript/highlights.scm b/queries/highlights.scm similarity index 100% rename from queries/rescript/highlights.scm rename to queries/highlights.scm diff --git a/queries/rescript/injections.scm b/queries/injections.scm similarity index 100% rename from queries/rescript/injections.scm rename to queries/injections.scm diff --git a/queries/rescript/locals.scm b/queries/locals.scm similarity index 100% rename from queries/rescript/locals.scm rename to queries/locals.scm diff --git a/queries/rescript/textobjects.scm b/queries/textobjects.scm similarity index 100% rename from queries/rescript/textobjects.scm rename to queries/textobjects.scm diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..ed3f69a --- /dev/null +++ b/setup.py @@ -0,0 +1,77 @@ +from os import path +from platform import system +from sysconfig import get_config_var + +from setuptools import Extension, find_packages, setup +from setuptools.command.build import build +from setuptools.command.egg_info import egg_info +from wheel.bdist_wheel import bdist_wheel + +sources = [ + "bindings/python/tree_sitter_rescript/binding.c", + "src/parser.c", +] +if path.exists("src/scanner.c"): + sources.append("src/scanner.c") + +macros: list[tuple[str, str | None]] = [ + ("PY_SSIZE_T_CLEAN", None), + ("TREE_SITTER_HIDE_SYMBOLS", None), +] +if limited_api := not get_config_var("Py_GIL_DISABLED"): + macros.append(("Py_LIMITED_API", "0x030A0000")) + +if system() != "Windows": + cflags = ["-std=c11", "-fvisibility=hidden"] +else: + cflags = ["/std:c11", "/utf-8"] + + +class Build(build): + def run(self): + if path.isdir("queries"): + dest = path.join(self.build_lib, "tree_sitter_rescript", "queries") + self.copy_tree("queries", dest) + super().run() + + +class BdistWheel(bdist_wheel): + def get_tag(self): + python, abi, platform = super().get_tag() + if python.startswith("cp"): + python, abi = "cp310", "abi3" + return python, abi, platform + + +class EggInfo(egg_info): + def find_sources(self): + super().find_sources() + self.filelist.recursive_include("queries", "*.scm") + self.filelist.include("src/tree_sitter/*.h") + + +setup( + packages=find_packages("bindings/python"), + package_dir={"": "bindings/python"}, + package_data={ + "tree_sitter_rescript": ["*.pyi", "py.typed"], + "tree_sitter_rescript.queries": ["*.scm"], + }, + ext_package="tree_sitter_rescript", + ext_modules=[ + Extension( + name="_binding", + sources=sources, + extra_compile_args=cflags, + define_macros=macros, + include_dirs=["src"], + py_limited_api=limited_api, + ) + ], + cmdclass={ + "build": Build, + "bdist_wheel": BdistWheel, + "egg_info": EggInfo, + }, + zip_safe=False +) diff --git a/src/grammar.json b/src/grammar.json index ce753a5..ae88097 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -1,4 +1,5 @@ { + "$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/grammar.schema.json", "name": "rescript", "rules": { "source_file": { @@ -8611,5 +8612,6 @@ "_type", "module_expression", "module_primary_expression" - ] -} + ], + "reserved": {} +} \ No newline at end of file diff --git a/src/node-types.json b/src/node-types.json index 9e05433..ebbf6d9 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -3624,6 +3624,7 @@ { "type": "source_file", "named": true, + "root": true, "fields": {}, "children": { "multiple": true, @@ -4781,7 +4782,8 @@ }, { "type": "comment", - "named": true + "named": true, + "extra": true }, { "type": "constraint", diff --git a/src/parser.c b/src/parser.c index e47160d..a40e33f 100644 --- a/src/parser.c +++ b/src/parser.c @@ -1,3 +1,5 @@ +/* Automatically generated by tree-sitter v0.25.2 (6e0618704ad758ba2ea5822faa80bcd36fbeba3d) */ + #include "tree_sitter/parser.h" #if defined(__GNUC__) || defined(__clang__) @@ -12,7 +14,7 @@ #pragma GCC optimize ("O0") #endif -#define LANGUAGE_VERSION 14 +#define LANGUAGE_VERSION 15 #define STATE_COUNT 3435 #define LARGE_STATE_COUNT 576 #define SYMBOL_COUNT 327 @@ -21,7 +23,9 @@ #define EXTERNAL_TOKEN_COUNT 11 #define FIELD_COUNT 30 #define MAX_ALIAS_SEQUENCE_LENGTH 8 +#define MAX_RESERVED_WORD_SET_SIZE 0 #define PRODUCTION_ID_COUNT 53 +#define SUPERTYPE_COUNT 7 enum ts_symbol_identifiers { anon_sym_SEMI = 1, @@ -463,8 +467,8 @@ static const char * const ts_symbol_names[] = { [sym_comment] = "comment", [sym__newline_and_comment] = "comment", [sym__template_chars] = "_template_chars", - [sym__lparen] = "(", - [sym__rparen] = ")", + [sym__lparen] = "_lparen", + [sym__rparen] = "_rparen", [sym__list_constructor] = "_list_constructor", [sym__decorator] = "decorator_identifier", [sym__decorator_inline] = "decorator_identifier", @@ -797,8 +801,8 @@ static const TSSymbol ts_symbol_map[] = { [sym_comment] = sym_comment, [sym__newline_and_comment] = sym_comment, [sym__template_chars] = sym__template_chars, - [sym__lparen] = anon_sym_LPAREN, - [sym__rparen] = anon_sym_RPAREN, + [sym__lparen] = sym__lparen, + [sym__rparen] = sym__rparen, [sym__list_constructor] = sym__list_constructor, [sym__decorator] = sym__decorator, [sym__decorator_inline] = sym__decorator, @@ -1450,12 +1454,12 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .named = true, }, [sym__lparen] = { - .visible = true, - .named = false, + .visible = false, + .named = true, }, [sym__rparen] = { - .visible = true, - .named = false, + .visible = false, + .named = true, }, [sym__list_constructor] = { .visible = false, @@ -2425,7 +2429,7 @@ static const char * const ts_field_names[] = { [field_value] = "value", }; -static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { +static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [1] = {.index = 0, .length = 1}, [3] = {.index = 1, .length = 2}, [4] = {.index = 3, .length = 1}, @@ -2680,17 +2684,17 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [0] = 0, [1] = 1, [2] = 2, - [3] = 2, - [4] = 2, + [3] = 3, + [4] = 3, [5] = 5, - [6] = 2, - [7] = 7, - [8] = 2, - [9] = 2, - [10] = 2, + [6] = 3, + [7] = 3, + [8] = 3, + [9] = 3, + [10] = 3, [11] = 11, - [12] = 11, - [13] = 13, + [12] = 12, + [13] = 12, [14] = 14, [15] = 14, [16] = 14, @@ -2710,19 +2714,19 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [30] = 25, [31] = 25, [32] = 25, - [33] = 25, - [34] = 34, + [33] = 33, + [34] = 25, [35] = 35, - [36] = 36, - [37] = 37, - [38] = 37, - [39] = 37, - [40] = 37, + [36] = 35, + [37] = 35, + [38] = 38, + [39] = 39, + [40] = 40, [41] = 41, - [42] = 37, - [43] = 43, - [44] = 44, - [45] = 37, + [42] = 42, + [43] = 35, + [44] = 35, + [45] = 35, [46] = 46, [47] = 47, [48] = 46, @@ -2736,115 +2740,115 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [56] = 52, [57] = 52, [58] = 58, - [59] = 58, - [60] = 60, - [61] = 61, - [62] = 60, - [63] = 63, - [64] = 60, - [65] = 61, - [66] = 61, - [67] = 58, - [68] = 63, - [69] = 60, - [70] = 61, - [71] = 58, - [72] = 60, - [73] = 63, - [74] = 61, - [75] = 61, - [76] = 60, - [77] = 63, - [78] = 58, - [79] = 58, - [80] = 63, - [81] = 63, + [59] = 59, + [60] = 58, + [61] = 58, + [62] = 62, + [63] = 59, + [64] = 64, + [65] = 62, + [66] = 59, + [67] = 64, + [68] = 58, + [69] = 59, + [70] = 62, + [71] = 64, + [72] = 64, + [73] = 62, + [74] = 58, + [75] = 64, + [76] = 58, + [77] = 64, + [78] = 62, + [79] = 59, + [80] = 59, + [81] = 62, [82] = 82, - [83] = 82, - [84] = 84, - [85] = 84, - [86] = 84, + [83] = 83, + [84] = 82, + [85] = 83, + [86] = 86, [87] = 82, - [88] = 84, - [89] = 84, - [90] = 90, + [88] = 86, + [89] = 83, + [90] = 86, [91] = 82, - [92] = 90, - [93] = 90, - [94] = 90, - [95] = 90, - [96] = 82, - [97] = 84, - [98] = 82, - [99] = 90, + [92] = 83, + [93] = 82, + [94] = 83, + [95] = 83, + [96] = 86, + [97] = 86, + [98] = 86, + [99] = 82, [100] = 100, [101] = 101, [102] = 102, [103] = 103, [104] = 104, [105] = 105, - [106] = 106, - [107] = 105, - [108] = 106, - [109] = 106, + [106] = 104, + [107] = 107, + [108] = 108, + [109] = 105, [110] = 110, - [111] = 110, - [112] = 105, - [113] = 110, + [111] = 111, + [112] = 108, + [113] = 113, [114] = 114, [115] = 115, - [116] = 116, - [117] = 115, - [118] = 118, - [119] = 119, + [116] = 108, + [117] = 117, + [118] = 117, + [119] = 105, [120] = 120, - [121] = 121, - [122] = 119, - [123] = 120, - [124] = 119, - [125] = 125, - [126] = 115, - [127] = 120, - [128] = 104, - [129] = 120, - [130] = 121, - [131] = 119, - [132] = 116, - [133] = 121, - [134] = 115, - [135] = 104, - [136] = 116, - [137] = 120, - [138] = 119, + [121] = 115, + [122] = 110, + [123] = 113, + [124] = 115, + [125] = 104, + [126] = 110, + [127] = 107, + [128] = 120, + [129] = 105, + [130] = 130, + [131] = 110, + [132] = 115, + [133] = 113, + [134] = 117, + [135] = 115, + [136] = 108, + [137] = 117, + [138] = 138, [139] = 104, - [140] = 106, - [141] = 104, - [142] = 105, - [143] = 115, - [144] = 104, - [145] = 116, - [146] = 146, - [147] = 115, - [148] = 148, - [149] = 121, - [150] = 110, - [151] = 116, - [152] = 121, - [153] = 106, - [154] = 105, - [155] = 116, - [156] = 120, - [157] = 110, - [158] = 119, - [159] = 105, - [160] = 106, - [161] = 121, - [162] = 110, + [140] = 120, + [141] = 107, + [142] = 110, + [143] = 120, + [144] = 115, + [145] = 107, + [146] = 104, + [147] = 107, + [148] = 105, + [149] = 105, + [150] = 104, + [151] = 120, + [152] = 107, + [153] = 113, + [154] = 113, + [155] = 117, + [156] = 108, + [157] = 117, + [158] = 110, + [159] = 113, + [160] = 120, + [161] = 161, + [162] = 108, [163] = 163, [164] = 164, [165] = 165, [166] = 166, - [167] = 163, + [167] = 167, [168] = 168, [169] = 169, [170] = 170, @@ -2852,407 +2856,407 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [172] = 172, [173] = 173, [174] = 174, - [175] = 171, + [175] = 163, [176] = 176, - [177] = 163, - [178] = 178, - [179] = 179, - [180] = 164, - [181] = 181, - [182] = 182, - [183] = 183, - [184] = 184, - [185] = 174, - [186] = 186, - [187] = 176, - [188] = 176, - [189] = 186, - [190] = 165, - [191] = 176, - [192] = 192, - [193] = 186, - [194] = 174, - [195] = 184, - [196] = 181, - [197] = 165, - [198] = 198, - [199] = 179, - [200] = 200, - [201] = 164, - [202] = 202, - [203] = 181, - [204] = 184, - [205] = 174, - [206] = 186, - [207] = 176, - [208] = 165, - [209] = 192, - [210] = 179, - [211] = 174, - [212] = 200, - [213] = 184, - [214] = 164, - [215] = 181, - [216] = 168, - [217] = 163, - [218] = 200, - [219] = 202, - [220] = 164, - [221] = 221, - [222] = 166, - [223] = 164, - [224] = 166, - [225] = 181, - [226] = 226, - [227] = 179, - [228] = 184, - [229] = 174, - [230] = 186, - [231] = 176, - [232] = 165, - [233] = 179, - [234] = 164, - [235] = 181, - [236] = 184, - [237] = 183, - [238] = 184, - [239] = 174, - [240] = 186, - [241] = 176, + [177] = 177, + [178] = 171, + [179] = 164, + [180] = 165, + [181] = 166, + [182] = 167, + [183] = 168, + [184] = 169, + [185] = 170, + [186] = 172, + [187] = 173, + [188] = 174, + [189] = 163, + [190] = 176, + [191] = 177, + [192] = 171, + [193] = 164, + [194] = 165, + [195] = 166, + [196] = 167, + [197] = 168, + [198] = 172, + [199] = 173, + [200] = 174, + [201] = 163, + [202] = 176, + [203] = 177, + [204] = 171, + [205] = 164, + [206] = 165, + [207] = 166, + [208] = 167, + [209] = 168, + [210] = 172, + [211] = 173, + [212] = 174, + [213] = 163, + [214] = 176, + [215] = 177, + [216] = 171, + [217] = 164, + [218] = 165, + [219] = 166, + [220] = 167, + [221] = 168, + [222] = 172, + [223] = 173, + [224] = 174, + [225] = 163, + [226] = 176, + [227] = 177, + [228] = 171, + [229] = 164, + [230] = 165, + [231] = 166, + [232] = 167, + [233] = 168, + [234] = 172, + [235] = 173, + [236] = 174, + [237] = 163, + [238] = 176, + [239] = 177, + [240] = 171, + [241] = 164, [242] = 165, - [243] = 179, - [244] = 164, - [245] = 181, - [246] = 184, - [247] = 166, + [243] = 166, + [244] = 167, + [245] = 168, + [246] = 172, + [247] = 173, [248] = 174, - [249] = 186, - [250] = 250, - [251] = 176, - [252] = 165, - [253] = 166, - [254] = 226, - [255] = 221, - [256] = 179, - [257] = 198, - [258] = 170, - [259] = 169, - [260] = 171, - [261] = 179, - [262] = 183, - [263] = 164, - [264] = 202, - [265] = 181, - [266] = 184, - [267] = 174, - [268] = 168, - [269] = 186, - [270] = 176, - [271] = 165, - [272] = 198, - [273] = 186, - [274] = 198, - [275] = 166, - [276] = 276, - [277] = 192, - [278] = 192, - [279] = 179, - [280] = 179, - [281] = 179, - [282] = 164, - [283] = 181, - [284] = 184, - [285] = 174, - [286] = 186, - [287] = 176, - [288] = 168, - [289] = 165, - [290] = 163, - [291] = 198, - [292] = 166, - [293] = 179, - [294] = 166, - [295] = 295, - [296] = 226, - [297] = 165, - [298] = 298, - [299] = 170, - [300] = 300, - [301] = 169, - [302] = 192, - [303] = 171, - [304] = 172, - [305] = 178, + [249] = 163, + [250] = 176, + [251] = 177, + [252] = 171, + [253] = 164, + [254] = 165, + [255] = 166, + [256] = 167, + [257] = 168, + [258] = 164, + [259] = 259, + [260] = 260, + [261] = 165, + [262] = 262, + [263] = 169, + [264] = 264, + [265] = 265, + [266] = 260, + [267] = 172, + [268] = 173, + [269] = 174, + [270] = 163, + [271] = 176, + [272] = 177, + [273] = 259, + [274] = 164, + [275] = 275, + [276] = 265, + [277] = 277, + [278] = 168, + [279] = 279, + [280] = 280, + [281] = 281, + [282] = 282, + [283] = 169, + [284] = 170, + [285] = 172, + [286] = 173, + [287] = 174, + [288] = 176, + [289] = 177, + [290] = 164, + [291] = 168, + [292] = 169, + [293] = 170, + [294] = 172, + [295] = 173, + [296] = 174, + [297] = 163, + [298] = 176, + [299] = 177, + [300] = 171, + [301] = 164, + [302] = 166, + [303] = 167, + [304] = 168, + [305] = 169, [306] = 172, - [307] = 178, - [308] = 198, - [309] = 170, - [310] = 169, - [311] = 221, - [312] = 276, - [313] = 173, - [314] = 276, - [315] = 315, - [316] = 171, - [317] = 183, - [318] = 163, - [319] = 164, - [320] = 202, - [321] = 166, - [322] = 198, - [323] = 166, - [324] = 181, - [325] = 198, - [326] = 165, - [327] = 176, - [328] = 186, - [329] = 276, - [330] = 163, - [331] = 178, - [332] = 332, - [333] = 174, - [334] = 171, - [335] = 184, - [336] = 221, - [337] = 174, - [338] = 184, - [339] = 164, - [340] = 186, - [341] = 166, - [342] = 198, - [343] = 181, - [344] = 163, - [345] = 164, - [346] = 202, - [347] = 171, - [348] = 179, - [349] = 349, - [350] = 176, - [351] = 181, - [352] = 166, - [353] = 163, - [354] = 184, - [355] = 171, - [356] = 298, - [357] = 298, - [358] = 179, - [359] = 298, - [360] = 166, - [361] = 163, - [362] = 171, - [363] = 174, - [364] = 165, - [365] = 298, - [366] = 166, - [367] = 166, - [368] = 163, - [369] = 186, - [370] = 169, - [371] = 170, - [372] = 171, - [373] = 198, - [374] = 166, - [375] = 163, - [376] = 226, - [377] = 171, - [378] = 176, - [379] = 165, - [380] = 380, - [381] = 163, - [382] = 171, - [383] = 198, - [384] = 165, - [385] = 163, - [386] = 171, - [387] = 176, - [388] = 200, - [389] = 166, - [390] = 163, - [391] = 391, - [392] = 181, - [393] = 184, - [394] = 174, - [395] = 186, - [396] = 176, - [397] = 165, - [398] = 171, - [399] = 186, - [400] = 171, - [401] = 174, - [402] = 163, - [403] = 184, - [404] = 171, - [405] = 181, - [406] = 391, - [407] = 163, - [408] = 164, - [409] = 171, - [410] = 198, - [411] = 163, - [412] = 166, - [413] = 171, - [414] = 172, - [415] = 166, - [416] = 173, - [417] = 181, - [418] = 171, - [419] = 179, - [420] = 163, - [421] = 163, - [422] = 166, - [423] = 192, - [424] = 179, - [425] = 170, - [426] = 169, - [427] = 221, - [428] = 164, - [429] = 202, - [430] = 181, - [431] = 184, - [432] = 174, - [433] = 186, - [434] = 171, - [435] = 176, - [436] = 192, - [437] = 165, - [438] = 200, - [439] = 179, - [440] = 170, - [441] = 168, + [307] = 173, + [308] = 174, + [309] = 163, + [310] = 176, + [311] = 177, + [312] = 164, + [313] = 168, + [314] = 172, + [315] = 173, + [316] = 174, + [317] = 171, + [318] = 176, + [319] = 177, + [320] = 164, + [321] = 168, + [322] = 172, + [323] = 173, + [324] = 174, + [325] = 163, + [326] = 176, + [327] = 177, + [328] = 164, + [329] = 168, + [330] = 172, + [331] = 173, + [332] = 174, + [333] = 163, + [334] = 176, + [335] = 177, + [336] = 164, + [337] = 168, + [338] = 172, + [339] = 173, + [340] = 174, + [341] = 163, + [342] = 176, + [343] = 177, + [344] = 164, + [345] = 168, + [346] = 262, + [347] = 259, + [348] = 348, + [349] = 260, + [350] = 166, + [351] = 262, + [352] = 264, + [353] = 167, + [354] = 354, + [355] = 355, + [356] = 169, + [357] = 170, + [358] = 358, + [359] = 280, + [360] = 281, + [361] = 169, + [362] = 170, + [363] = 172, + [364] = 173, + [365] = 174, + [366] = 163, + [367] = 176, + [368] = 177, + [369] = 164, + [370] = 168, + [371] = 169, + [372] = 170, + [373] = 172, + [374] = 173, + [375] = 174, + [376] = 163, + [377] = 176, + [378] = 177, + [379] = 164, + [380] = 168, + [381] = 259, + [382] = 260, + [383] = 383, + [384] = 262, + [385] = 264, + [386] = 168, + [387] = 280, + [388] = 281, + [389] = 169, + [390] = 170, + [391] = 169, + [392] = 170, + [393] = 172, + [394] = 173, + [395] = 174, + [396] = 163, + [397] = 176, + [398] = 177, + [399] = 164, + [400] = 168, + [401] = 259, + [402] = 260, + [403] = 403, + [404] = 262, + [405] = 264, + [406] = 279, + [407] = 280, + [408] = 281, + [409] = 172, + [410] = 173, + [411] = 280, + [412] = 281, + [413] = 413, + [414] = 169, + [415] = 170, + [416] = 169, + [417] = 259, + [418] = 260, + [419] = 174, + [420] = 262, + [421] = 421, + [422] = 422, + [423] = 163, + [424] = 176, + [425] = 177, + [426] = 426, + [427] = 280, + [428] = 264, + [429] = 169, + [430] = 170, + [431] = 259, + [432] = 169, + [433] = 260, + [434] = 169, + [435] = 170, + [436] = 259, + [437] = 170, + [438] = 260, + [439] = 169, + [440] = 259, + [441] = 260, [442] = 169, - [443] = 168, - [444] = 221, - [445] = 164, - [446] = 173, - [447] = 202, - [448] = 181, - [449] = 184, - [450] = 174, - [451] = 186, - [452] = 176, - [453] = 165, - [454] = 226, - [455] = 455, - [456] = 179, - [457] = 200, - [458] = 276, - [459] = 173, - [460] = 179, - [461] = 192, - [462] = 170, - [463] = 170, - [464] = 169, - [465] = 221, - [466] = 164, - [467] = 202, - [468] = 181, - [469] = 184, - [470] = 166, - [471] = 174, - [472] = 186, - [473] = 192, - [474] = 176, - [475] = 165, - [476] = 192, - [477] = 198, - [478] = 178, - [479] = 172, - [480] = 169, - [481] = 332, - [482] = 183, - [483] = 173, - [484] = 179, - [485] = 298, - [486] = 165, - [487] = 163, - [488] = 221, - [489] = 176, - [490] = 186, - [491] = 192, - [492] = 192, - [493] = 192, - [494] = 183, - [495] = 178, - [496] = 165, - [497] = 164, - [498] = 174, - [499] = 176, - [500] = 184, - [501] = 181, - [502] = 202, - [503] = 170, - [504] = 192, - [505] = 192, - [506] = 186, - [507] = 192, - [508] = 169, - [509] = 221, - [510] = 164, - [511] = 192, - [512] = 192, - [513] = 202, - [514] = 192, - [515] = 181, - [516] = 184, - [517] = 174, - [518] = 186, - [519] = 176, - [520] = 165, - [521] = 174, - [522] = 164, - [523] = 179, - [524] = 170, - [525] = 169, - [526] = 171, - [527] = 221, - [528] = 192, - [529] = 164, - [530] = 202, - [531] = 181, - [532] = 192, - [533] = 184, + [443] = 259, + [444] = 260, + [445] = 169, + [446] = 259, + [447] = 260, + [448] = 169, + [449] = 259, + [450] = 260, + [451] = 259, + [452] = 260, + [453] = 259, + [454] = 260, + [455] = 259, + [456] = 260, + [457] = 259, + [458] = 260, + [459] = 259, + [460] = 260, + [461] = 259, + [462] = 260, + [463] = 259, + [464] = 260, + [465] = 259, + [466] = 260, + [467] = 260, + [468] = 413, + [469] = 469, + [470] = 277, + [471] = 469, + [472] = 169, + [473] = 172, + [474] = 173, + [475] = 174, + [476] = 163, + [477] = 176, + [478] = 177, + [479] = 171, + [480] = 164, + [481] = 165, + [482] = 166, + [483] = 167, + [484] = 168, + [485] = 259, + [486] = 413, + [487] = 469, + [488] = 277, + [489] = 172, + [490] = 413, + [491] = 469, + [492] = 277, + [493] = 173, + [494] = 413, + [495] = 469, + [496] = 277, + [497] = 174, + [498] = 413, + [499] = 469, + [500] = 277, + [501] = 163, + [502] = 413, + [503] = 413, + [504] = 413, + [505] = 413, + [506] = 413, + [507] = 413, + [508] = 413, + [509] = 413, + [510] = 413, + [511] = 413, + [512] = 413, + [513] = 413, + [514] = 413, + [515] = 413, + [516] = 348, + [517] = 176, + [518] = 413, + [519] = 177, + [520] = 354, + [521] = 348, + [522] = 354, + [523] = 348, + [524] = 354, + [525] = 348, + [526] = 354, + [527] = 348, + [528] = 355, + [529] = 355, + [530] = 355, + [531] = 355, + [532] = 355, + [533] = 163, [534] = 534, - [535] = 534, + [535] = 535, [536] = 534, - [537] = 534, - [538] = 538, - [539] = 538, + [537] = 535, + [538] = 534, + [539] = 535, [540] = 534, - [541] = 538, - [542] = 534, - [543] = 538, - [544] = 538, - [545] = 538, + [541] = 535, + [542] = 535, + [543] = 534, + [544] = 534, + [545] = 535, [546] = 546, [547] = 547, - [548] = 546, - [549] = 546, - [550] = 547, + [548] = 548, + [549] = 547, + [550] = 546, [551] = 546, - [552] = 552, + [552] = 547, [553] = 547, - [554] = 547, - [555] = 547, - [556] = 546, + [554] = 546, + [555] = 546, + [556] = 547, [557] = 557, [558] = 558, [559] = 559, [560] = 560, [561] = 561, - [562] = 561, - [563] = 561, - [564] = 561, - [565] = 561, - [566] = 561, + [562] = 562, + [563] = 562, + [564] = 562, + [565] = 562, + [566] = 562, [567] = 561, - [568] = 561, - [569] = 561, - [570] = 561, - [571] = 561, - [572] = 572, - [573] = 561, - [574] = 572, - [575] = 561, + [568] = 562, + [569] = 562, + [570] = 562, + [571] = 562, + [572] = 562, + [573] = 562, + [574] = 562, + [575] = 562, [576] = 576, [577] = 577, [578] = 578, @@ -3268,8 +3272,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [588] = 588, [589] = 589, [590] = 590, - [591] = 590, - [592] = 592, + [591] = 591, + [592] = 591, [593] = 593, [594] = 594, [595] = 595, @@ -3277,7 +3281,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [597] = 597, [598] = 598, [599] = 599, - [600] = 599, + [600] = 598, [601] = 601, [602] = 596, [603] = 603, @@ -3285,38 +3289,38 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [605] = 605, [606] = 606, [607] = 607, - [608] = 604, + [608] = 606, [609] = 609, - [610] = 610, + [610] = 603, [611] = 611, - [612] = 603, - [613] = 606, + [612] = 612, + [613] = 609, [614] = 614, [615] = 615, - [616] = 616, - [617] = 617, - [618] = 618, + [616] = 615, + [617] = 615, + [618] = 615, [619] = 619, [620] = 620, [621] = 621, [622] = 621, - [623] = 621, - [624] = 621, + [623] = 623, + [624] = 614, [625] = 625, - [626] = 625, - [627] = 619, - [628] = 628, - [629] = 628, - [630] = 621, - [631] = 631, - [632] = 621, - [633] = 621, + [626] = 626, + [627] = 621, + [628] = 623, + [629] = 615, + [630] = 614, + [631] = 615, + [632] = 632, + [633] = 633, [634] = 634, - [635] = 621, - [636] = 636, - [637] = 628, - [638] = 625, - [639] = 619, + [635] = 635, + [636] = 615, + [637] = 637, + [638] = 615, + [639] = 623, [640] = 640, [641] = 641, [642] = 642, @@ -3364,7 +3368,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [684] = 684, [685] = 685, [686] = 686, - [687] = 649, + [687] = 687, [688] = 688, [689] = 689, [690] = 690, @@ -3382,7 +3386,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [702] = 702, [703] = 703, [704] = 704, - [705] = 656, + [705] = 705, [706] = 706, [707] = 707, [708] = 708, @@ -3391,7 +3395,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [711] = 711, [712] = 712, [713] = 713, - [714] = 714, + [714] = 663, [715] = 715, [716] = 716, [717] = 717, @@ -3406,7 +3410,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [726] = 726, [727] = 727, [728] = 728, - [729] = 729, + [729] = 655, [730] = 730, [731] = 731, [732] = 732, @@ -3424,1033 +3428,1033 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [744] = 744, [745] = 745, [746] = 746, - [747] = 747, + [747] = 657, [748] = 748, [749] = 749, [750] = 750, - [751] = 729, + [751] = 751, [752] = 752, [753] = 753, [754] = 754, [755] = 755, [756] = 756, [757] = 757, - [758] = 589, + [758] = 583, [759] = 759, [760] = 760, [761] = 761, [762] = 762, [763] = 763, - [764] = 762, + [764] = 764, [765] = 765, [766] = 766, - [767] = 767, - [768] = 768, - [769] = 769, - [770] = 770, + [767] = 762, + [768] = 760, + [769] = 726, + [770] = 583, [771] = 771, [772] = 772, - [773] = 766, - [774] = 772, - [775] = 760, - [776] = 776, - [777] = 589, - [778] = 767, - [779] = 779, - [780] = 771, - [781] = 770, - [782] = 720, - [783] = 724, - [784] = 776, - [785] = 708, - [786] = 727, - [787] = 728, - [788] = 788, - [789] = 730, - [790] = 731, - [791] = 779, - [792] = 792, - [793] = 792, - [794] = 794, - [795] = 765, - [796] = 680, - [797] = 732, - [798] = 675, - [799] = 763, + [773] = 773, + [774] = 774, + [775] = 708, + [776] = 724, + [777] = 764, + [778] = 771, + [779] = 761, + [780] = 780, + [781] = 781, + [782] = 782, + [783] = 783, + [784] = 782, + [785] = 703, + [786] = 772, + [787] = 787, + [788] = 765, + [789] = 789, + [790] = 783, + [791] = 780, + [792] = 781, + [793] = 725, + [794] = 701, + [795] = 720, + [796] = 721, + [797] = 722, + [798] = 723, + [799] = 787, [800] = 800, - [801] = 801, + [801] = 800, [802] = 802, - [803] = 801, - [804] = 690, - [805] = 801, - [806] = 801, - [807] = 801, - [808] = 801, - [809] = 801, - [810] = 801, + [803] = 803, + [804] = 804, + [805] = 805, + [806] = 806, + [807] = 807, + [808] = 808, + [809] = 809, + [810] = 810, [811] = 811, - [812] = 801, + [812] = 812, [813] = 813, - [814] = 814, - [815] = 801, - [816] = 816, - [817] = 801, - [818] = 801, - [819] = 819, - [820] = 801, - [821] = 821, - [822] = 801, - [823] = 823, - [824] = 813, + [814] = 620, + [815] = 802, + [816] = 803, + [817] = 804, + [818] = 808, + [819] = 809, + [820] = 811, + [821] = 812, + [822] = 802, + [823] = 808, + [824] = 824, [825] = 825, - [826] = 589, - [827] = 801, - [828] = 801, - [829] = 813, - [830] = 801, - [831] = 801, - [832] = 801, - [833] = 833, - [834] = 811, - [835] = 801, - [836] = 801, - [837] = 837, - [838] = 816, - [839] = 814, - [840] = 823, - [841] = 801, - [842] = 842, - [843] = 801, - [844] = 800, - [845] = 821, - [846] = 801, - [847] = 847, - [848] = 848, - [849] = 842, - [850] = 801, - [851] = 833, - [852] = 825, - [853] = 801, - [854] = 837, - [855] = 801, - [856] = 646, - [857] = 801, - [858] = 801, - [859] = 842, - [860] = 801, - [861] = 801, - [862] = 842, - [863] = 813, - [864] = 801, - [865] = 801, - [866] = 866, - [867] = 631, - [868] = 801, - [869] = 801, - [870] = 589, - [871] = 819, - [872] = 848, - [873] = 589, - [874] = 874, - [875] = 666, - [876] = 665, - [877] = 757, - [878] = 743, - [879] = 589, - [880] = 880, - [881] = 615, - [882] = 880, - [883] = 610, - [884] = 690, - [885] = 609, - [886] = 589, - [887] = 620, - [888] = 589, - [889] = 744, - [890] = 890, + [826] = 647, + [827] = 802, + [828] = 802, + [829] = 802, + [830] = 808, + [831] = 583, + [832] = 802, + [833] = 802, + [834] = 802, + [835] = 802, + [836] = 802, + [837] = 802, + [838] = 802, + [839] = 802, + [840] = 802, + [841] = 802, + [842] = 802, + [843] = 802, + [844] = 802, + [845] = 802, + [846] = 802, + [847] = 802, + [848] = 802, + [849] = 802, + [850] = 802, + [851] = 802, + [852] = 802, + [853] = 802, + [854] = 802, + [855] = 802, + [856] = 802, + [857] = 802, + [858] = 802, + [859] = 802, + [860] = 802, + [861] = 825, + [862] = 800, + [863] = 863, + [864] = 670, + [865] = 865, + [866] = 800, + [867] = 824, + [868] = 813, + [869] = 863, + [870] = 870, + [871] = 810, + [872] = 583, + [873] = 865, + [874] = 583, + [875] = 749, + [876] = 669, + [877] = 745, + [878] = 755, + [879] = 583, + [880] = 607, + [881] = 670, + [882] = 882, + [883] = 619, + [884] = 882, + [885] = 604, + [886] = 583, + [887] = 583, + [888] = 703, + [889] = 889, + [890] = 742, [891] = 891, - [892] = 675, - [893] = 732, - [894] = 680, - [895] = 895, - [896] = 890, - [897] = 589, - [898] = 631, - [899] = 589, - [900] = 662, - [901] = 756, - [902] = 649, + [892] = 892, + [893] = 891, + [894] = 701, + [895] = 583, + [896] = 708, + [897] = 637, + [898] = 657, + [899] = 741, + [900] = 620, + [901] = 648, + [902] = 751, [903] = 756, - [904] = 753, - [905] = 663, - [906] = 661, - [907] = 615, - [908] = 589, - [909] = 645, - [910] = 648, - [911] = 664, - [912] = 641, - [913] = 643, - [914] = 644, - [915] = 640, - [916] = 664, - [917] = 656, - [918] = 610, - [919] = 657, - [920] = 658, - [921] = 652, - [922] = 609, - [923] = 646, - [924] = 651, - [925] = 589, - [926] = 655, - [927] = 654, - [928] = 928, - [929] = 692, - [930] = 682, - [931] = 931, - [932] = 729, - [933] = 928, - [934] = 755, - [935] = 931, - [936] = 931, - [937] = 928, - [938] = 928, - [939] = 928, - [940] = 661, - [941] = 753, - [942] = 931, - [943] = 750, - [944] = 928, - [945] = 928, - [946] = 931, - [947] = 931, - [948] = 931, - [949] = 749, - [950] = 928, - [951] = 747, - [952] = 681, - [953] = 928, - [954] = 662, - [955] = 931, - [956] = 663, - [957] = 928, - [958] = 931, - [959] = 746, - [960] = 742, - [961] = 931, - [962] = 722, - [963] = 721, - [964] = 737, - [965] = 965, - [966] = 717, - [967] = 669, - [968] = 679, - [969] = 723, - [970] = 928, - [971] = 715, - [972] = 928, - [973] = 714, - [974] = 713, - [975] = 712, - [976] = 711, - [977] = 928, - [978] = 710, - [979] = 649, - [980] = 670, - [981] = 748, - [982] = 928, - [983] = 691, - [984] = 928, - [985] = 931, - [986] = 928, - [987] = 703, - [988] = 656, - [989] = 702, - [990] = 699, - [991] = 698, - [992] = 697, - [993] = 928, - [994] = 716, - [995] = 696, - [996] = 928, - [997] = 671, - [998] = 695, - [999] = 677, - [1000] = 694, - [1001] = 693, - [1002] = 620, - [1003] = 745, - [1004] = 928, - [1005] = 678, - [1006] = 668, - [1007] = 617, - [1008] = 689, - [1009] = 672, - [1010] = 660, - [1011] = 729, - [1012] = 706, - [1013] = 673, - [1014] = 688, - [1015] = 686, - [1016] = 685, - [1017] = 676, - [1018] = 931, - [1019] = 684, - [1020] = 928, - [1021] = 683, - [1022] = 931, - [1023] = 704, - [1024] = 707, - [1025] = 741, - [1026] = 736, - [1027] = 718, - [1028] = 931, - [1029] = 719, - [1030] = 734, - [1031] = 701, - [1032] = 928, - [1033] = 726, - [1034] = 674, - [1035] = 667, - [1036] = 931, - [1037] = 733, - [1038] = 725, - [1039] = 700, + [904] = 716, + [905] = 646, + [906] = 655, + [907] = 741, + [908] = 583, + [909] = 640, + [910] = 619, + [911] = 705, + [912] = 748, + [913] = 644, + [914] = 583, + [915] = 643, + [916] = 751, + [917] = 641, + [918] = 656, + [919] = 654, + [920] = 583, + [921] = 604, + [922] = 647, + [923] = 658, + [924] = 652, + [925] = 607, + [926] = 649, + [927] = 653, + [928] = 719, + [929] = 929, + [930] = 929, + [931] = 657, + [932] = 932, + [933] = 632, + [934] = 929, + [935] = 935, + [936] = 728, + [937] = 715, + [938] = 663, + [939] = 727, + [940] = 738, + [941] = 699, + [942] = 752, + [943] = 730, + [944] = 700, + [945] = 935, + [946] = 637, + [947] = 737, + [948] = 734, + [949] = 743, + [950] = 746, + [951] = 750, + [952] = 754, + [953] = 676, + [954] = 684, + [955] = 698, + [956] = 740, + [957] = 662, + [958] = 702, + [959] = 704, + [960] = 666, + [961] = 706, + [962] = 668, + [963] = 707, + [964] = 675, + [965] = 683, + [966] = 693, + [967] = 694, + [968] = 709, + [969] = 710, + [970] = 736, + [971] = 929, + [972] = 744, + [973] = 935, + [974] = 753, + [975] = 935, + [976] = 664, + [977] = 665, + [978] = 667, + [979] = 671, + [980] = 711, + [981] = 712, + [982] = 672, + [983] = 673, + [984] = 674, + [985] = 655, + [986] = 677, + [987] = 678, + [988] = 757, + [989] = 679, + [990] = 935, + [991] = 935, + [992] = 680, + [993] = 681, + [994] = 682, + [995] = 685, + [996] = 686, + [997] = 717, + [998] = 687, + [999] = 688, + [1000] = 689, + [1001] = 690, + [1002] = 691, + [1003] = 692, + [1004] = 929, + [1005] = 718, + [1006] = 695, + [1007] = 696, + [1008] = 697, + [1009] = 935, + [1010] = 748, + [1011] = 705, + [1012] = 929, + [1013] = 935, + [1014] = 756, + [1015] = 716, + [1016] = 929, + [1017] = 929, + [1018] = 929, + [1019] = 929, + [1020] = 929, + [1021] = 929, + [1022] = 929, + [1023] = 929, + [1024] = 929, + [1025] = 929, + [1026] = 935, + [1027] = 929, + [1028] = 935, + [1029] = 935, + [1030] = 929, + [1031] = 663, + [1032] = 929, + [1033] = 935, + [1034] = 935, + [1035] = 929, + [1036] = 935, + [1037] = 935, + [1038] = 929, + [1039] = 660, [1040] = 1040, - [1041] = 690, - [1042] = 643, - [1043] = 690, - [1044] = 640, - [1045] = 617, - [1046] = 1046, - [1047] = 641, - [1048] = 1048, - [1049] = 676, - [1050] = 1050, - [1051] = 1046, - [1052] = 1046, - [1053] = 645, - [1054] = 644, - [1055] = 651, - [1056] = 609, + [1041] = 607, + [1042] = 644, + [1043] = 670, + [1044] = 646, + [1045] = 1045, + [1046] = 640, + [1047] = 1047, + [1048] = 641, + [1049] = 643, + [1050] = 604, + [1051] = 707, + [1052] = 670, + [1053] = 1040, + [1054] = 656, + [1055] = 1055, + [1056] = 1040, [1057] = 648, - [1058] = 610, - [1059] = 756, - [1060] = 615, - [1061] = 657, - [1062] = 658, - [1063] = 664, - [1064] = 631, - [1065] = 617, - [1066] = 654, - [1067] = 652, - [1068] = 620, - [1069] = 655, - [1070] = 697, - [1071] = 659, - [1072] = 713, - [1073] = 741, - [1074] = 610, - [1075] = 609, - [1076] = 653, - [1077] = 1077, + [1058] = 632, + [1059] = 680, + [1060] = 651, + [1061] = 653, + [1062] = 637, + [1063] = 675, + [1064] = 1064, + [1065] = 690, + [1066] = 607, + [1067] = 649, + [1068] = 619, + [1069] = 658, + [1070] = 741, + [1071] = 632, + [1072] = 654, + [1073] = 652, + [1074] = 650, + [1075] = 751, + [1076] = 604, + [1077] = 620, [1078] = 1078, - [1079] = 704, - [1080] = 737, - [1081] = 666, - [1082] = 698, - [1083] = 667, - [1084] = 715, - [1085] = 699, - [1086] = 700, - [1087] = 701, - [1088] = 736, - [1089] = 734, - [1090] = 620, - [1091] = 732, - [1092] = 640, - [1093] = 686, - [1094] = 725, - [1095] = 743, - [1096] = 681, - [1097] = 683, - [1098] = 685, - [1099] = 673, - [1100] = 740, - [1101] = 739, - [1102] = 684, - [1103] = 702, - [1104] = 738, - [1105] = 714, - [1106] = 735, - [1107] = 744, - [1108] = 755, - [1109] = 695, - [1110] = 688, - [1111] = 665, - [1112] = 707, - [1113] = 668, - [1114] = 718, - [1115] = 719, - [1116] = 750, - [1117] = 672, - [1118] = 689, - [1119] = 663, - [1120] = 726, - [1121] = 674, - [1122] = 615, - [1123] = 696, - [1124] = 757, - [1125] = 1125, + [1079] = 705, + [1080] = 738, + [1081] = 648, + [1082] = 736, + [1083] = 664, + [1084] = 620, + [1085] = 717, + [1086] = 676, + [1087] = 687, + [1088] = 660, + [1089] = 688, + [1090] = 647, + [1091] = 689, + [1092] = 720, + [1093] = 721, + [1094] = 722, + [1095] = 723, + [1096] = 724, + [1097] = 725, + [1098] = 726, + [1099] = 1099, + [1100] = 677, + [1101] = 698, + [1102] = 746, + [1103] = 678, + [1104] = 691, + [1105] = 1105, + [1106] = 692, + [1107] = 665, + [1108] = 713, + [1109] = 681, + [1110] = 667, + [1111] = 644, + [1112] = 684, + [1113] = 718, + [1114] = 695, + [1115] = 696, + [1116] = 663, + [1117] = 697, + [1118] = 699, + [1119] = 737, + [1120] = 745, + [1121] = 663, + [1122] = 632, + [1123] = 740, + [1124] = 756, + [1125] = 716, [1126] = 662, - [1127] = 648, - [1128] = 659, - [1129] = 1129, - [1130] = 670, - [1131] = 671, - [1132] = 660, - [1133] = 729, - [1134] = 708, - [1135] = 631, - [1136] = 706, - [1137] = 646, - [1138] = 617, - [1139] = 745, - [1140] = 729, - [1141] = 669, - [1142] = 1142, - [1143] = 717, - [1144] = 682, - [1145] = 703, - [1146] = 1146, - [1147] = 678, - [1148] = 742, - [1149] = 747, - [1150] = 733, - [1151] = 753, - [1152] = 677, - [1153] = 716, - [1154] = 709, - [1155] = 617, - [1156] = 644, - [1157] = 694, - [1158] = 645, - [1159] = 721, - [1160] = 661, - [1161] = 720, - [1162] = 746, - [1163] = 693, - [1164] = 712, - [1165] = 722, - [1166] = 748, - [1167] = 643, - [1168] = 679, - [1169] = 653, - [1170] = 641, - [1171] = 724, - [1172] = 727, - [1173] = 728, - [1174] = 730, - [1175] = 731, - [1176] = 710, - [1177] = 692, - [1178] = 723, - [1179] = 691, - [1180] = 711, - [1181] = 749, - [1182] = 652, - [1183] = 640, - [1184] = 649, + [1127] = 671, + [1128] = 651, + [1129] = 702, + [1130] = 704, + [1131] = 744, + [1132] = 682, + [1133] = 685, + [1134] = 619, + [1135] = 753, + [1136] = 752, + [1137] = 757, + [1138] = 632, + [1139] = 701, + [1140] = 646, + [1141] = 679, + [1142] = 641, + [1143] = 706, + [1144] = 650, + [1145] = 750, + [1146] = 734, + [1147] = 637, + [1148] = 711, + [1149] = 686, + [1150] = 668, + [1151] = 715, + [1152] = 640, + [1153] = 669, + [1154] = 754, + [1155] = 731, + [1156] = 712, + [1157] = 683, + [1158] = 755, + [1159] = 728, + [1160] = 693, + [1161] = 749, + [1162] = 643, + [1163] = 1163, + [1164] = 730, + [1165] = 700, + [1166] = 732, + [1167] = 694, + [1168] = 748, + [1169] = 1169, + [1170] = 672, + [1171] = 743, + [1172] = 673, + [1173] = 674, + [1174] = 733, + [1175] = 719, + [1176] = 727, + [1177] = 742, + [1178] = 709, + [1179] = 735, + [1180] = 710, + [1181] = 666, + [1182] = 643, + [1183] = 721, + [1184] = 722, [1185] = 1185, - [1186] = 1186, - [1187] = 738, - [1188] = 641, - [1189] = 1189, - [1190] = 1190, - [1191] = 656, - [1192] = 1192, - [1193] = 708, - [1194] = 617, - [1195] = 645, - [1196] = 1192, - [1197] = 735, + [1186] = 658, + [1187] = 732, + [1188] = 713, + [1189] = 632, + [1190] = 656, + [1191] = 723, + [1192] = 724, + [1193] = 726, + [1194] = 654, + [1195] = 731, + [1196] = 725, + [1197] = 1185, [1198] = 720, - [1199] = 740, - [1200] = 739, - [1201] = 643, - [1202] = 644, - [1203] = 659, - [1204] = 655, + [1199] = 651, + [1200] = 652, + [1201] = 655, + [1202] = 1202, + [1203] = 650, + [1204] = 641, [1205] = 646, - [1206] = 709, - [1207] = 724, - [1208] = 658, - [1209] = 657, - [1210] = 727, - [1211] = 730, - [1212] = 1192, - [1213] = 653, - [1214] = 648, - [1215] = 731, - [1216] = 728, - [1217] = 651, - [1218] = 654, - [1219] = 703, - [1220] = 589, - [1221] = 741, - [1222] = 699, - [1223] = 617, - [1224] = 676, - [1225] = 743, - [1226] = 745, - [1227] = 677, - [1228] = 702, - [1229] = 697, - [1230] = 710, - [1231] = 711, - [1232] = 748, - [1233] = 712, - [1234] = 713, - [1235] = 653, - [1236] = 744, - [1237] = 714, - [1238] = 715, - [1239] = 749, - [1240] = 757, - [1241] = 755, - [1242] = 656, - [1243] = 750, - [1244] = 747, - [1245] = 746, - [1246] = 742, - [1247] = 737, - [1248] = 723, - [1249] = 691, - [1250] = 716, - [1251] = 659, - [1252] = 690, - [1253] = 725, - [1254] = 658, - [1255] = 657, - [1256] = 665, - [1257] = 666, - [1258] = 667, - [1259] = 1259, - [1260] = 617, - [1261] = 696, - [1262] = 736, - [1263] = 729, - [1264] = 734, - [1265] = 706, - [1266] = 668, - [1267] = 717, - [1268] = 721, - [1269] = 708, - [1270] = 722, - [1271] = 740, - [1272] = 733, - [1273] = 656, - [1274] = 674, - [1275] = 726, - [1276] = 698, - [1277] = 725, - [1278] = 669, - [1279] = 719, - [1280] = 670, - [1281] = 718, - [1282] = 664, - [1283] = 663, - [1284] = 673, - [1285] = 707, - [1286] = 683, - [1287] = 662, - [1288] = 739, - [1289] = 684, - [1290] = 738, - [1291] = 649, - [1292] = 651, - [1293] = 675, - [1294] = 685, - [1295] = 686, - [1296] = 679, - [1297] = 680, - [1298] = 681, - [1299] = 659, - [1300] = 682, - [1301] = 756, - [1302] = 720, - [1303] = 753, - [1304] = 661, - [1305] = 735, - [1306] = 688, - [1307] = 672, - [1308] = 724, - [1309] = 689, - [1310] = 654, - [1311] = 653, - [1312] = 727, - [1313] = 728, - [1314] = 732, - [1315] = 730, - [1316] = 731, - [1317] = 678, - [1318] = 655, - [1319] = 700, - [1320] = 692, - [1321] = 693, - [1322] = 652, - [1323] = 694, - [1324] = 695, - [1325] = 744, - [1326] = 709, - [1327] = 660, - [1328] = 649, - [1329] = 704, - [1330] = 640, - [1331] = 701, - [1332] = 671, - [1333] = 740, - [1334] = 712, - [1335] = 671, - [1336] = 709, - [1337] = 660, - [1338] = 716, - [1339] = 729, - [1340] = 726, - [1341] = 739, - [1342] = 740, - [1343] = 672, - [1344] = 729, - [1345] = 719, - [1346] = 704, - [1347] = 718, - [1348] = 723, - [1349] = 707, - [1350] = 701, - [1351] = 748, - [1352] = 683, - [1353] = 684, - [1354] = 685, - [1355] = 686, - [1356] = 688, - [1357] = 700, - [1358] = 737, - [1359] = 664, - [1360] = 663, - [1361] = 689, - [1362] = 678, - [1363] = 692, - [1364] = 662, - [1365] = 693, - [1366] = 694, - [1367] = 653, - [1368] = 695, - [1369] = 675, - [1370] = 708, - [1371] = 720, - [1372] = 696, - [1373] = 697, - [1374] = 742, - [1375] = 698, - [1376] = 699, - [1377] = 702, - [1378] = 703, - [1379] = 724, - [1380] = 674, - [1381] = 680, - [1382] = 710, - [1383] = 746, - [1384] = 711, - [1385] = 727, - [1386] = 724, - [1387] = 713, - [1388] = 714, - [1389] = 715, - [1390] = 735, - [1391] = 728, - [1392] = 717, - [1393] = 721, - [1394] = 722, - [1395] = 730, - [1396] = 659, - [1397] = 731, - [1398] = 668, - [1399] = 676, - [1400] = 677, - [1401] = 747, - [1402] = 745, - [1403] = 750, - [1404] = 743, - [1405] = 733, - [1406] = 706, - [1407] = 708, - [1408] = 682, - [1409] = 756, - [1410] = 753, - [1411] = 755, - [1412] = 738, - [1413] = 667, - [1414] = 741, - [1415] = 661, - [1416] = 736, - [1417] = 666, - [1418] = 665, - [1419] = 744, - [1420] = 757, - [1421] = 734, - [1422] = 725, - [1423] = 669, - [1424] = 720, - [1425] = 749, - [1426] = 670, - [1427] = 673, - [1428] = 709, - [1429] = 617, - [1430] = 739, - [1431] = 691, - [1432] = 738, - [1433] = 735, - [1434] = 731, - [1435] = 730, - [1436] = 679, - [1437] = 728, - [1438] = 681, - [1439] = 727, - [1440] = 731, - [1441] = 727, - [1442] = 724, - [1443] = 720, - [1444] = 735, - [1445] = 653, - [1446] = 708, - [1447] = 709, - [1448] = 730, - [1449] = 653, - [1450] = 728, - [1451] = 739, - [1452] = 617, - [1453] = 738, - [1454] = 659, - [1455] = 659, - [1456] = 740, - [1457] = 708, - [1458] = 659, - [1459] = 728, - [1460] = 730, - [1461] = 709, - [1462] = 731, - [1463] = 653, - [1464] = 731, - [1465] = 730, - [1466] = 728, - [1467] = 708, - [1468] = 1468, - [1469] = 740, - [1470] = 659, - [1471] = 739, - [1472] = 640, - [1473] = 708, - [1474] = 709, - [1475] = 724, - [1476] = 727, - [1477] = 731, - [1478] = 738, - [1479] = 720, - [1480] = 730, - [1481] = 728, - [1482] = 727, - [1483] = 735, + [1206] = 640, + [1207] = 649, + [1208] = 648, + [1209] = 647, + [1210] = 1185, + [1211] = 1211, + [1212] = 653, + [1213] = 1213, + [1214] = 644, + [1215] = 657, + [1216] = 733, + [1217] = 735, + [1218] = 1218, + [1219] = 711, + [1220] = 691, + [1221] = 731, + [1222] = 725, + [1223] = 746, + [1224] = 666, + [1225] = 663, + [1226] = 732, + [1227] = 655, + [1228] = 733, + [1229] = 583, + [1230] = 653, + [1231] = 706, + [1232] = 668, + [1233] = 735, + [1234] = 695, + [1235] = 669, + [1236] = 696, + [1237] = 707, + [1238] = 726, + [1239] = 690, + [1240] = 708, + [1241] = 675, + [1242] = 697, + [1243] = 683, + [1244] = 693, + [1245] = 750, + [1246] = 694, + [1247] = 709, + [1248] = 752, + [1249] = 710, + [1250] = 657, + [1251] = 670, + [1252] = 754, + [1253] = 719, + [1254] = 717, + [1255] = 676, + [1256] = 650, + [1257] = 736, + [1258] = 742, + [1259] = 755, + [1260] = 744, + [1261] = 687, + [1262] = 753, + [1263] = 664, + [1264] = 728, + [1265] = 665, + [1266] = 667, + [1267] = 671, + [1268] = 712, + [1269] = 672, + [1270] = 673, + [1271] = 654, + [1272] = 632, + [1273] = 649, + [1274] = 684, + [1275] = 674, + [1276] = 650, + [1277] = 751, + [1278] = 756, + [1279] = 692, + [1280] = 742, + [1281] = 1281, + [1282] = 652, + [1283] = 657, + [1284] = 716, + [1285] = 713, + [1286] = 715, + [1287] = 677, + [1288] = 632, + [1289] = 700, + [1290] = 698, + [1291] = 737, + [1292] = 727, + [1293] = 720, + [1294] = 741, + [1295] = 738, + [1296] = 648, + [1297] = 699, + [1298] = 678, + [1299] = 721, + [1300] = 757, + [1301] = 730, + [1302] = 748, + [1303] = 734, + [1304] = 688, + [1305] = 749, + [1306] = 718, + [1307] = 722, + [1308] = 705, + [1309] = 679, + [1310] = 745, + [1311] = 680, + [1312] = 681, + [1313] = 682, + [1314] = 701, + [1315] = 662, + [1316] = 656, + [1317] = 723, + [1318] = 704, + [1319] = 724, + [1320] = 700, + [1321] = 685, + [1322] = 655, + [1323] = 651, + [1324] = 689, + [1325] = 686, + [1326] = 740, + [1327] = 658, + [1328] = 651, + [1329] = 743, + [1330] = 702, + [1331] = 703, + [1332] = 660, + [1333] = 718, + [1334] = 737, + [1335] = 742, + [1336] = 743, + [1337] = 746, + [1338] = 703, + [1339] = 750, + [1340] = 754, + [1341] = 676, + [1342] = 684, + [1343] = 698, + [1344] = 745, + [1345] = 662, + [1346] = 713, + [1347] = 666, + [1348] = 731, + [1349] = 668, + [1350] = 669, + [1351] = 732, + [1352] = 632, + [1353] = 675, + [1354] = 683, + [1355] = 693, + [1356] = 694, + [1357] = 738, + [1358] = 699, + [1359] = 710, + [1360] = 733, + [1361] = 735, + [1362] = 730, + [1363] = 706, + [1364] = 719, + [1365] = 736, + [1366] = 744, + [1367] = 741, + [1368] = 748, + [1369] = 753, + [1370] = 664, + [1371] = 665, + [1372] = 705, + [1373] = 667, + [1374] = 671, + [1375] = 672, + [1376] = 673, + [1377] = 674, + [1378] = 708, + [1379] = 707, + [1380] = 720, + [1381] = 660, + [1382] = 721, + [1383] = 677, + [1384] = 678, + [1385] = 679, + [1386] = 709, + [1387] = 681, + [1388] = 682, + [1389] = 722, + [1390] = 685, + [1391] = 723, + [1392] = 686, + [1393] = 724, + [1394] = 687, + [1395] = 725, + [1396] = 757, + [1397] = 726, + [1398] = 712, + [1399] = 688, + [1400] = 689, + [1401] = 690, + [1402] = 691, + [1403] = 692, + [1404] = 695, + [1405] = 696, + [1406] = 697, + [1407] = 713, + [1408] = 663, + [1409] = 720, + [1410] = 727, + [1411] = 721, + [1412] = 722, + [1413] = 728, + [1414] = 723, + [1415] = 724, + [1416] = 725, + [1417] = 740, + [1418] = 726, + [1419] = 700, + [1420] = 650, + [1421] = 751, + [1422] = 651, + [1423] = 756, + [1424] = 716, + [1425] = 702, + [1426] = 734, + [1427] = 715, + [1428] = 752, + [1429] = 755, + [1430] = 749, + [1431] = 704, + [1432] = 731, + [1433] = 732, + [1434] = 733, + [1435] = 735, + [1436] = 663, + [1437] = 711, + [1438] = 717, + [1439] = 680, + [1440] = 735, + [1441] = 726, + [1442] = 721, + [1443] = 732, + [1444] = 731, + [1445] = 650, + [1446] = 722, + [1447] = 723, + [1448] = 651, + [1449] = 713, + [1450] = 650, + [1451] = 724, + [1452] = 725, + [1453] = 733, + [1454] = 651, + [1455] = 632, + [1456] = 720, + [1457] = 723, + [1458] = 651, + [1459] = 732, + [1460] = 650, + [1461] = 731, + [1462] = 732, + [1463] = 733, + [1464] = 735, + [1465] = 733, + [1466] = 735, + [1467] = 723, + [1468] = 650, + [1469] = 720, + [1470] = 720, + [1471] = 721, + [1472] = 721, + [1473] = 648, + [1474] = 722, + [1475] = 720, + [1476] = 724, + [1477] = 725, + [1478] = 721, + [1479] = 722, + [1480] = 726, + [1481] = 723, + [1482] = 724, + [1483] = 713, [1484] = 724, - [1485] = 720, - [1486] = 720, - [1487] = 1487, - [1488] = 724, - [1489] = 740, - [1490] = 739, - [1491] = 738, - [1492] = 735, - [1493] = 727, - [1494] = 708, - [1495] = 1495, - [1496] = 720, - [1497] = 739, - [1498] = 740, - [1499] = 653, - [1500] = 708, - [1501] = 740, - [1502] = 724, - [1503] = 708, + [1485] = 725, + [1486] = 726, + [1487] = 725, + [1488] = 1488, + [1489] = 726, + [1490] = 1490, + [1491] = 722, + [1492] = 731, + [1493] = 713, + [1494] = 713, + [1495] = 725, + [1496] = 721, + [1497] = 651, + [1498] = 726, + [1499] = 735, + [1500] = 732, + [1501] = 723, + [1502] = 731, + [1503] = 722, [1504] = 720, - [1505] = 738, - [1506] = 1506, - [1507] = 731, - [1508] = 724, - [1509] = 709, - [1510] = 727, - [1511] = 728, - [1512] = 730, - [1513] = 739, - [1514] = 730, - [1515] = 735, - [1516] = 728, - [1517] = 709, - [1518] = 727, - [1519] = 731, - [1520] = 727, - [1521] = 738, - [1522] = 724, - [1523] = 728, - [1524] = 730, - [1525] = 735, - [1526] = 731, - [1527] = 720, - [1528] = 725, - [1529] = 1529, + [1505] = 720, + [1506] = 721, + [1507] = 722, + [1508] = 723, + [1509] = 725, + [1510] = 1510, + [1511] = 724, + [1512] = 725, + [1513] = 726, + [1514] = 726, + [1515] = 723, + [1516] = 724, + [1517] = 724, + [1518] = 731, + [1519] = 732, + [1520] = 733, + [1521] = 1521, + [1522] = 735, + [1523] = 733, + [1524] = 713, + [1525] = 720, + [1526] = 721, + [1527] = 722, + [1528] = 1528, + [1529] = 1528, [1530] = 1530, - [1531] = 1530, - [1532] = 1530, - [1533] = 1530, - [1534] = 1534, + [1531] = 1528, + [1532] = 1528, + [1533] = 1533, + [1534] = 1528, [1535] = 1535, - [1536] = 1530, - [1537] = 1530, - [1538] = 1538, - [1539] = 720, - [1540] = 728, - [1541] = 727, - [1542] = 708, - [1543] = 728, - [1544] = 727, - [1545] = 730, - [1546] = 730, - [1547] = 1547, - [1548] = 1547, - [1549] = 1547, - [1550] = 1550, - [1551] = 1547, - [1552] = 731, - [1553] = 708, - [1554] = 1547, - [1555] = 1547, - [1556] = 720, - [1557] = 724, - [1558] = 724, - [1559] = 1559, - [1560] = 731, - [1561] = 1561, - [1562] = 1561, - [1563] = 720, - [1564] = 1564, - [1565] = 1561, - [1566] = 1566, - [1567] = 1564, - [1568] = 1564, - [1569] = 1564, - [1570] = 1561, - [1571] = 1564, - [1572] = 1564, - [1573] = 1561, - [1574] = 731, - [1575] = 1561, - [1576] = 730, - [1577] = 728, - [1578] = 727, - [1579] = 724, - [1580] = 708, - [1581] = 1581, - [1582] = 1581, - [1583] = 1583, + [1536] = 1528, + [1537] = 1537, + [1538] = 700, + [1539] = 724, + [1540] = 1540, + [1541] = 1540, + [1542] = 726, + [1543] = 1540, + [1544] = 720, + [1545] = 721, + [1546] = 722, + [1547] = 723, + [1548] = 724, + [1549] = 1540, + [1550] = 725, + [1551] = 1551, + [1552] = 726, + [1553] = 1540, + [1554] = 720, + [1555] = 721, + [1556] = 1540, + [1557] = 722, + [1558] = 723, + [1559] = 725, + [1560] = 1560, + [1561] = 720, + [1562] = 1562, + [1563] = 1563, + [1564] = 1562, + [1565] = 1563, + [1566] = 726, + [1567] = 1562, + [1568] = 1568, + [1569] = 1562, + [1570] = 1563, + [1571] = 1562, + [1572] = 1563, + [1573] = 721, + [1574] = 1562, + [1575] = 722, + [1576] = 723, + [1577] = 724, + [1578] = 1563, + [1579] = 1563, + [1580] = 725, + [1581] = 722, + [1582] = 1582, + [1583] = 1582, [1584] = 1584, - [1585] = 1585, - [1586] = 1581, - [1587] = 1587, - [1588] = 1588, - [1589] = 1589, - [1590] = 1583, - [1591] = 731, - [1592] = 730, - [1593] = 794, - [1594] = 724, - [1595] = 728, - [1596] = 727, - [1597] = 727, + [1585] = 1584, + [1586] = 1586, + [1587] = 1584, + [1588] = 773, + [1589] = 720, + [1590] = 1590, + [1591] = 1582, + [1592] = 1584, + [1593] = 1586, + [1594] = 720, + [1595] = 721, + [1596] = 722, + [1597] = 723, [1598] = 724, - [1599] = 1589, - [1600] = 1585, - [1601] = 1583, - [1602] = 720, - [1603] = 1585, - [1604] = 1589, - [1605] = 728, - [1606] = 1583, - [1607] = 1585, - [1608] = 708, - [1609] = 1585, - [1610] = 1583, - [1611] = 1611, + [1599] = 725, + [1600] = 721, + [1601] = 1601, + [1602] = 726, + [1603] = 1603, + [1604] = 1604, + [1605] = 1582, + [1606] = 723, + [1607] = 1586, + [1608] = 724, + [1609] = 1586, + [1610] = 1604, + [1611] = 1586, [1612] = 1612, [1613] = 1613, [1614] = 1614, - [1615] = 708, - [1616] = 1616, - [1617] = 1589, - [1618] = 1613, - [1619] = 1589, - [1620] = 1613, - [1621] = 1585, - [1622] = 1622, - [1623] = 1581, - [1624] = 1613, - [1625] = 1616, - [1626] = 1626, + [1615] = 1614, + [1616] = 1604, + [1617] = 1582, + [1618] = 1604, + [1619] = 1614, + [1620] = 1614, + [1621] = 1582, + [1622] = 725, + [1623] = 726, + [1624] = 1584, + [1625] = 1625, + [1626] = 1604, [1627] = 1627, - [1628] = 730, - [1629] = 1613, - [1630] = 1581, - [1631] = 1613, - [1632] = 720, - [1633] = 731, + [1628] = 1614, + [1629] = 1629, + [1630] = 1630, + [1631] = 1601, + [1632] = 1604, + [1633] = 1633, [1634] = 1634, [1635] = 1635, [1636] = 1636, - [1637] = 1636, - [1638] = 1638, - [1639] = 1636, - [1640] = 1638, - [1641] = 1641, - [1642] = 731, - [1643] = 1638, - [1644] = 731, - [1645] = 730, - [1646] = 1638, - [1647] = 1647, - [1648] = 728, - [1649] = 727, - [1650] = 724, - [1651] = 1651, - [1652] = 1641, - [1653] = 1638, - [1654] = 1636, - [1655] = 1641, - [1656] = 1634, - [1657] = 1651, - [1658] = 1634, - [1659] = 1651, - [1660] = 1641, - [1661] = 1651, - [1662] = 1634, - [1663] = 1641, - [1664] = 1664, - [1665] = 1634, - [1666] = 720, + [1637] = 1634, + [1638] = 1634, + [1639] = 1635, + [1640] = 1634, + [1641] = 1634, + [1642] = 1642, + [1643] = 1634, + [1644] = 1634, + [1645] = 1634, + [1646] = 720, + [1647] = 721, + [1648] = 1634, + [1649] = 722, + [1650] = 723, + [1651] = 724, + [1652] = 725, + [1653] = 726, + [1654] = 1654, + [1655] = 1636, + [1656] = 1642, + [1657] = 1634, + [1658] = 1636, + [1659] = 1642, + [1660] = 1635, + [1661] = 1634, + [1662] = 1662, + [1663] = 1635, + [1664] = 1634, + [1665] = 1642, + [1666] = 1636, [1667] = 1634, - [1668] = 1634, - [1669] = 724, - [1670] = 727, - [1671] = 1647, - [1672] = 1634, - [1673] = 728, - [1674] = 730, - [1675] = 708, - [1676] = 1634, - [1677] = 1636, - [1678] = 1638, - [1679] = 1679, - [1680] = 720, - [1681] = 1641, - [1682] = 708, - [1683] = 1647, - [1684] = 1634, - [1685] = 1636, + [1668] = 1654, + [1669] = 1654, + [1670] = 724, + [1671] = 1654, + [1672] = 725, + [1673] = 1673, + [1674] = 1654, + [1675] = 1634, + [1676] = 1676, + [1677] = 1642, + [1678] = 1634, + [1679] = 1676, + [1680] = 726, + [1681] = 1642, + [1682] = 1635, + [1683] = 1634, + [1684] = 1636, + [1685] = 1634, [1686] = 1634, - [1687] = 1634, + [1687] = 1676, [1688] = 1634, [1689] = 1634, - [1690] = 1647, - [1691] = 1647, - [1692] = 1634, - [1693] = 1634, + [1690] = 1635, + [1691] = 1636, + [1692] = 1676, + [1693] = 1693, [1694] = 1634, - [1695] = 1634, - [1696] = 1634, - [1697] = 1651, - [1698] = 1634, - [1699] = 1647, - [1700] = 1651, - [1701] = 1634, + [1695] = 1676, + [1696] = 1676, + [1697] = 720, + [1698] = 721, + [1699] = 722, + [1700] = 723, + [1701] = 1654, [1702] = 1702, - [1703] = 1077, - [1704] = 1704, - [1705] = 1704, - [1706] = 1702, - [1707] = 1702, + [1703] = 1703, + [1704] = 1702, + [1705] = 1064, + [1706] = 1703, + [1707] = 1703, [1708] = 1702, - [1709] = 1704, - [1710] = 1704, - [1711] = 1702, - [1712] = 1704, + [1709] = 1703, + [1710] = 1710, + [1711] = 1703, + [1712] = 1702, [1713] = 1702, - [1714] = 1702, - [1715] = 1715, - [1716] = 1704, + [1714] = 1703, + [1715] = 1702, + [1716] = 1702, [1717] = 1717, [1718] = 1718, - [1719] = 1718, - [1720] = 1717, + [1719] = 1717, + [1720] = 1718, [1721] = 1721, [1722] = 1722, [1723] = 1723, - [1724] = 1724, - [1725] = 1724, - [1726] = 1721, + [1724] = 1721, + [1725] = 1722, + [1726] = 1726, [1727] = 1727, - [1728] = 1727, + [1728] = 1726, [1729] = 1723, - [1730] = 1727, + [1730] = 1726, [1731] = 1721, - [1732] = 1722, + [1732] = 1727, [1733] = 1733, - [1734] = 589, - [1735] = 1733, - [1736] = 1736, + [1734] = 1733, + [1735] = 1735, + [1736] = 583, [1737] = 1737, [1738] = 1738, [1739] = 1739, - [1740] = 610, + [1740] = 1740, [1741] = 1741, - [1742] = 1741, - [1743] = 1743, - [1744] = 1744, + [1742] = 1742, + [1743] = 604, + [1744] = 607, [1745] = 1745, [1746] = 1746, [1747] = 1737, [1748] = 1745, - [1749] = 609, - [1750] = 1743, - [1751] = 744, - [1752] = 1752, + [1749] = 1749, + [1750] = 742, + [1751] = 1739, + [1752] = 1738, [1753] = 1753, [1754] = 1754, [1755] = 1755, - [1756] = 1077, + [1756] = 1756, [1757] = 1757, [1758] = 1758, [1759] = 1759, [1760] = 1760, [1761] = 1761, - [1762] = 1762, - [1763] = 1763, + [1762] = 1064, + [1763] = 670, [1764] = 1764, [1765] = 1765, - [1766] = 1766, + [1766] = 742, [1767] = 1767, [1768] = 1768, - [1769] = 1769, + [1769] = 637, [1770] = 1770, [1771] = 1771, [1772] = 1772, - [1773] = 744, + [1773] = 1773, [1774] = 1774, [1775] = 1775, [1776] = 1776, @@ -4464,9 +4468,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1784] = 1784, [1785] = 1785, [1786] = 1786, - [1787] = 690, + [1787] = 1787, [1788] = 1788, - [1789] = 620, + [1789] = 1789, [1790] = 1790, [1791] = 1791, [1792] = 1792, @@ -4478,861 +4482,861 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1798] = 1798, [1799] = 1799, [1800] = 1800, - [1801] = 1800, - [1802] = 1802, - [1803] = 1800, + [1801] = 1801, + [1802] = 1800, + [1803] = 1803, [1804] = 1804, - [1805] = 690, - [1806] = 1800, - [1807] = 1807, - [1808] = 1808, - [1809] = 1804, - [1810] = 1804, + [1805] = 1805, + [1806] = 1806, + [1807] = 1801, + [1808] = 670, + [1809] = 1809, + [1810] = 1810, [1811] = 1800, - [1812] = 1812, - [1813] = 1779, - [1814] = 1779, + [1812] = 1741, + [1813] = 1800, + [1814] = 1814, [1815] = 1815, - [1816] = 1816, - [1817] = 1807, - [1818] = 1802, - [1819] = 1800, - [1820] = 631, - [1821] = 1821, - [1822] = 1815, - [1823] = 1823, - [1824] = 1804, - [1825] = 1825, - [1826] = 1808, - [1827] = 1821, - [1828] = 1804, - [1829] = 1744, - [1830] = 1807, - [1831] = 1816, - [1832] = 1804, - [1833] = 1833, - [1834] = 1807, - [1835] = 1786, - [1836] = 1807, - [1837] = 1736, - [1838] = 690, - [1839] = 640, - [1840] = 1840, - [1841] = 1807, - [1842] = 655, - [1843] = 1766, - [1844] = 652, - [1845] = 690, - [1846] = 615, - [1847] = 658, + [1816] = 1805, + [1817] = 1805, + [1818] = 1818, + [1819] = 620, + [1820] = 1805, + [1821] = 1814, + [1822] = 1822, + [1823] = 1788, + [1824] = 1801, + [1825] = 1805, + [1826] = 1735, + [1827] = 1801, + [1828] = 1806, + [1829] = 1800, + [1830] = 1805, + [1831] = 1758, + [1832] = 1801, + [1833] = 1803, + [1834] = 648, + [1835] = 1809, + [1836] = 670, + [1837] = 1815, + [1838] = 1800, + [1839] = 1801, + [1840] = 1788, + [1841] = 1841, + [1842] = 1842, + [1843] = 654, + [1844] = 657, + [1845] = 619, + [1846] = 1846, + [1847] = 1765, [1848] = 1848, - [1849] = 657, - [1850] = 1850, - [1851] = 1851, + [1849] = 1849, + [1850] = 1848, + [1851] = 647, [1852] = 1852, - [1853] = 1848, - [1854] = 1854, - [1855] = 1786, + [1853] = 651, + [1854] = 1758, + [1855] = 1855, [1856] = 1856, - [1857] = 1775, - [1858] = 653, - [1859] = 654, - [1860] = 1851, - [1861] = 1861, - [1862] = 1776, - [1863] = 1850, - [1864] = 1779, - [1865] = 649, - [1866] = 651, - [1867] = 1854, - [1868] = 646, - [1869] = 1869, - [1870] = 1869, - [1871] = 656, - [1872] = 1786, - [1873] = 717, - [1874] = 1874, - [1875] = 667, - [1876] = 666, - [1877] = 1761, - [1878] = 665, - [1879] = 1879, - [1880] = 1880, - [1881] = 1782, + [1857] = 649, + [1858] = 1856, + [1859] = 1859, + [1860] = 670, + [1861] = 1757, + [1862] = 655, + [1863] = 1780, + [1864] = 656, + [1865] = 653, + [1866] = 658, + [1867] = 1846, + [1868] = 1788, + [1869] = 652, + [1870] = 1855, + [1871] = 1852, + [1872] = 1758, + [1873] = 1873, + [1874] = 1794, + [1875] = 1875, + [1876] = 1773, + [1877] = 1877, + [1878] = 742, + [1879] = 1758, + [1880] = 1770, + [1881] = 1783, [1882] = 1882, - [1883] = 1799, - [1884] = 1794, - [1885] = 1795, - [1886] = 1792, - [1887] = 716, - [1888] = 706, - [1889] = 1874, - [1890] = 668, - [1891] = 691, - [1892] = 723, - [1893] = 1879, - [1894] = 737, - [1895] = 742, - [1896] = 746, - [1897] = 1780, - [1898] = 1898, - [1899] = 1785, - [1900] = 750, - [1901] = 755, - [1902] = 1902, - [1903] = 1903, - [1904] = 757, - [1905] = 1880, - [1906] = 749, - [1907] = 1879, - [1908] = 1784, - [1909] = 1783, - [1910] = 744, - [1911] = 1874, - [1912] = 661, - [1913] = 1913, - [1914] = 748, - [1915] = 1915, - [1916] = 753, - [1917] = 645, - [1918] = 1879, - [1919] = 756, - [1920] = 677, - [1921] = 1879, - [1922] = 745, - [1923] = 1755, - [1924] = 743, + [1883] = 1775, + [1884] = 1789, + [1885] = 1787, + [1886] = 1761, + [1887] = 1778, + [1888] = 1771, + [1889] = 1889, + [1890] = 1782, + [1891] = 1786, + [1892] = 1755, + [1893] = 1760, + [1894] = 1790, + [1895] = 1796, + [1896] = 1798, + [1897] = 1756, + [1898] = 1768, + [1899] = 1784, + [1900] = 1900, + [1901] = 1901, + [1902] = 1776, + [1903] = 1779, + [1904] = 1904, + [1905] = 1905, + [1906] = 1906, + [1907] = 1907, + [1908] = 1908, + [1909] = 1849, + [1910] = 1791, + [1911] = 1792, + [1912] = 1797, + [1913] = 1774, + [1914] = 728, + [1915] = 727, + [1916] = 752, + [1917] = 755, + [1918] = 749, + [1919] = 737, + [1920] = 734, + [1921] = 743, + [1922] = 746, + [1923] = 750, + [1924] = 754, [1925] = 676, - [1926] = 741, - [1927] = 1772, - [1928] = 736, - [1929] = 734, - [1930] = 733, - [1931] = 732, - [1932] = 1880, - [1933] = 1765, - [1934] = 1777, - [1935] = 674, - [1936] = 1763, - [1937] = 649, - [1938] = 726, - [1939] = 1786, - [1940] = 719, - [1941] = 1880, - [1942] = 1942, - [1943] = 718, - [1944] = 1770, - [1945] = 707, - [1946] = 641, - [1947] = 683, - [1948] = 1948, - [1949] = 684, - [1950] = 1950, - [1951] = 1760, - [1952] = 685, - [1953] = 686, - [1954] = 1874, - [1955] = 688, - [1956] = 672, - [1957] = 1786, - [1958] = 1958, - [1959] = 689, - [1960] = 696, - [1961] = 1874, - [1962] = 678, - [1963] = 1963, - [1964] = 1879, - [1965] = 1965, - [1966] = 1767, - [1967] = 692, - [1968] = 1757, - [1969] = 1797, - [1970] = 693, - [1971] = 1764, - [1972] = 694, - [1973] = 1882, + [1926] = 684, + [1927] = 698, + [1928] = 745, + [1929] = 662, + [1930] = 666, + [1931] = 646, + [1932] = 706, + [1933] = 668, + [1934] = 669, + [1935] = 707, + [1936] = 675, + [1937] = 683, + [1938] = 693, + [1939] = 694, + [1940] = 701, + [1941] = 709, + [1942] = 710, + [1943] = 719, + [1944] = 736, + [1945] = 744, + [1946] = 640, + [1947] = 753, + [1948] = 664, + [1949] = 665, + [1950] = 667, + [1951] = 671, + [1952] = 712, + [1953] = 672, + [1954] = 1906, + [1955] = 674, + [1956] = 660, + [1957] = 677, + [1958] = 678, + [1959] = 643, + [1960] = 757, + [1961] = 679, + [1962] = 680, + [1963] = 681, + [1964] = 682, + [1965] = 685, + [1966] = 686, + [1967] = 687, + [1968] = 688, + [1969] = 644, + [1970] = 689, + [1971] = 690, + [1972] = 691, + [1973] = 692, [1974] = 695, - [1975] = 1754, - [1976] = 1786, - [1977] = 1778, - [1978] = 662, - [1979] = 643, - [1980] = 663, - [1981] = 671, - [1982] = 747, - [1983] = 1942, - [1984] = 1913, - [1985] = 664, - [1986] = 1986, - [1987] = 1791, - [1988] = 1988, - [1989] = 1880, - [1990] = 697, - [1991] = 1852, - [1992] = 1948, - [1993] = 1781, - [1994] = 698, - [1995] = 1788, - [1996] = 699, - [1997] = 1758, - [1998] = 656, - [1999] = 702, - [2000] = 703, - [2001] = 1759, - [2002] = 710, - [2003] = 722, - [2004] = 721, - [2005] = 1861, - [2006] = 1769, - [2007] = 1898, - [2008] = 1903, - [2009] = 1902, - [2010] = 715, - [2011] = 714, - [2012] = 713, - [2013] = 2013, - [2014] = 712, - [2015] = 1988, - [2016] = 644, - [2017] = 2013, - [2018] = 1771, - [2019] = 711, - [2020] = 1915, - [2021] = 1986, - [2022] = 1903, - [2023] = 2023, - [2024] = 1786, - [2025] = 1861, + [1975] = 696, + [1976] = 697, + [1977] = 1907, + [1978] = 1875, + [1979] = 655, + [1980] = 1764, + [1981] = 1908, + [1982] = 741, + [1983] = 748, + [1984] = 705, + [1985] = 1877, + [1986] = 1758, + [1987] = 1889, + [1988] = 1904, + [1989] = 657, + [1990] = 751, + [1991] = 756, + [1992] = 716, + [1993] = 1873, + [1994] = 1994, + [1995] = 1995, + [1996] = 1777, + [1997] = 1908, + [1998] = 1889, + [1999] = 1999, + [2000] = 1908, + [2001] = 1889, + [2002] = 1994, + [2003] = 1995, + [2004] = 2004, + [2005] = 1758, + [2006] = 1908, + [2007] = 1889, + [2008] = 1999, + [2009] = 1842, + [2010] = 2010, + [2011] = 2011, + [2012] = 1873, + [2013] = 1873, + [2014] = 2010, + [2015] = 2011, + [2016] = 1873, + [2017] = 1882, + [2018] = 1873, + [2019] = 1772, + [2020] = 1793, + [2021] = 673, + [2022] = 2022, + [2023] = 670, + [2024] = 2024, + [2025] = 1841, [2026] = 2026, - [2027] = 2023, + [2027] = 2027, [2028] = 2028, - [2029] = 2013, - [2030] = 1986, - [2031] = 1779, - [2032] = 2028, - [2033] = 2033, - [2034] = 2034, - [2035] = 690, - [2036] = 1903, - [2037] = 2026, - [2038] = 2028, - [2039] = 1852, - [2040] = 1902, - [2041] = 2028, - [2042] = 615, - [2043] = 1902, - [2044] = 1861, - [2045] = 1965, - [2046] = 1812, - [2047] = 2028, - [2048] = 2048, - [2049] = 2049, - [2050] = 1986, - [2051] = 2013, - [2052] = 2052, - [2053] = 2034, - [2054] = 1852, - [2055] = 2055, - [2056] = 1786, + [2029] = 1788, + [2030] = 2030, + [2031] = 1842, + [2032] = 1849, + [2033] = 2028, + [2034] = 1849, + [2035] = 2027, + [2036] = 1842, + [2037] = 2030, + [2038] = 2038, + [2039] = 1994, + [2040] = 1995, + [2041] = 2004, + [2042] = 2022, + [2043] = 619, + [2044] = 2022, + [2045] = 2022, + [2046] = 1758, + [2047] = 1994, + [2048] = 1995, + [2049] = 2022, + [2050] = 2050, + [2051] = 2010, + [2052] = 2011, + [2053] = 2010, + [2054] = 2011, + [2055] = 2011, + [2056] = 2056, [2057] = 2057, [2058] = 2058, - [2059] = 2059, + [2059] = 1771, [2060] = 2060, [2061] = 2061, - [2062] = 1965, + [2062] = 2062, [2063] = 2063, [2064] = 2064, [2065] = 2065, [2066] = 2066, [2067] = 2067, - [2068] = 2057, + [2068] = 2068, [2069] = 2069, [2070] = 2070, [2071] = 2071, [2072] = 2072, [2073] = 2073, - [2074] = 1903, - [2075] = 1852, - [2076] = 2013, + [2074] = 1842, + [2075] = 2075, + [2076] = 2076, [2077] = 2077, - [2078] = 2078, - [2079] = 2079, + [2078] = 2010, + [2079] = 2011, [2080] = 2080, - [2081] = 1770, + [2081] = 2081, [2082] = 2082, - [2083] = 1986, - [2084] = 2057, + [2083] = 2071, + [2084] = 2084, [2085] = 2085, - [2086] = 2013, + [2086] = 2071, [2087] = 2087, - [2088] = 2088, - [2089] = 2087, - [2090] = 2090, - [2091] = 1902, + [2088] = 1994, + [2089] = 1995, + [2090] = 2004, + [2091] = 2091, [2092] = 2092, - [2093] = 2065, + [2093] = 2071, [2094] = 2094, - [2095] = 2095, - [2096] = 2096, - [2097] = 2013, - [2098] = 2098, - [2099] = 2065, + [2095] = 1994, + [2096] = 1842, + [2097] = 1995, + [2098] = 2004, + [2099] = 2099, [2100] = 2100, - [2101] = 2101, - [2102] = 2065, - [2103] = 1902, - [2104] = 2057, - [2105] = 2105, - [2106] = 1986, + [2101] = 2071, + [2102] = 2102, + [2103] = 1994, + [2104] = 2104, + [2105] = 1995, + [2106] = 2004, [2107] = 2107, - [2108] = 2108, - [2109] = 2109, + [2108] = 2011, + [2109] = 1758, [2110] = 2110, - [2111] = 1903, - [2112] = 2065, - [2113] = 1903, - [2114] = 1902, - [2115] = 1965, - [2116] = 2116, + [2111] = 2111, + [2112] = 2071, + [2113] = 2113, + [2114] = 2114, + [2115] = 2115, + [2116] = 2069, [2117] = 2117, [2118] = 2118, - [2119] = 2119, - [2120] = 1903, - [2121] = 1902, + [2119] = 1994, + [2120] = 1995, + [2121] = 2121, [2122] = 2122, - [2123] = 1903, - [2124] = 2013, - [2125] = 2125, - [2126] = 2126, - [2127] = 1986, - [2128] = 2057, - [2129] = 1986, - [2130] = 1852, + [2123] = 2069, + [2124] = 2010, + [2125] = 2011, + [2126] = 1994, + [2127] = 1995, + [2128] = 2128, + [2129] = 2069, + [2130] = 2130, [2131] = 2131, - [2132] = 1852, - [2133] = 2133, - [2134] = 2134, - [2135] = 1986, - [2136] = 2136, - [2137] = 2057, - [2138] = 2065, - [2139] = 2013, + [2132] = 2132, + [2133] = 2010, + [2134] = 2011, + [2135] = 1842, + [2136] = 2069, + [2137] = 2010, + [2138] = 2011, + [2139] = 2010, [2140] = 2140, - [2141] = 2013, - [2142] = 1902, + [2141] = 1994, + [2142] = 2142, [2143] = 2143, - [2144] = 1903, - [2145] = 2145, - [2146] = 2146, - [2147] = 1986, + [2144] = 2068, + [2145] = 2069, + [2146] = 1995, + [2147] = 2147, [2148] = 2148, - [2149] = 1965, + [2149] = 2149, [2150] = 2150, - [2151] = 1902, + [2151] = 2010, [2152] = 2152, [2153] = 2153, - [2154] = 2145, + [2154] = 2154, [2155] = 2155, - [2156] = 2156, + [2156] = 2011, [2157] = 2157, - [2158] = 2013, - [2159] = 1902, - [2160] = 2080, + [2158] = 1994, + [2159] = 2004, + [2160] = 2010, [2161] = 2161, - [2162] = 1786, - [2163] = 2155, - [2164] = 1986, - [2165] = 690, - [2166] = 2166, - [2167] = 1902, - [2168] = 2157, - [2169] = 1786, - [2170] = 2013, - [2171] = 1986, - [2172] = 1986, - [2173] = 1965, - [2174] = 1903, - [2175] = 2175, - [2176] = 2107, - [2177] = 2166, - [2178] = 2100, - [2179] = 1903, - [2180] = 2013, - [2181] = 2166, + [2162] = 1758, + [2163] = 2010, + [2164] = 1994, + [2165] = 2157, + [2166] = 2152, + [2167] = 2010, + [2168] = 2161, + [2169] = 2011, + [2170] = 2170, + [2171] = 2171, + [2172] = 2155, + [2173] = 2173, + [2174] = 2011, + [2175] = 1995, + [2176] = 1788, + [2177] = 2010, + [2178] = 1995, + [2179] = 2157, + [2180] = 2004, + [2181] = 1994, [2182] = 2182, - [2183] = 2183, - [2184] = 2184, - [2185] = 2117, - [2186] = 1902, - [2187] = 2166, - [2188] = 2188, - [2189] = 2088, - [2190] = 2190, - [2191] = 2116, - [2192] = 2192, - [2193] = 2152, - [2194] = 1903, - [2195] = 1903, - [2196] = 2108, - [2197] = 1986, - [2198] = 1902, - [2199] = 2013, - [2200] = 2013, - [2201] = 2166, - [2202] = 1852, - [2203] = 1902, - [2204] = 2204, - [2205] = 1779, - [2206] = 2166, - [2207] = 2188, - [2208] = 2192, - [2209] = 2143, - [2210] = 1903, - [2211] = 2211, - [2212] = 2166, - [2213] = 1965, - [2214] = 1965, - [2215] = 2058, - [2216] = 2013, - [2217] = 1986, - [2218] = 1779, - [2219] = 2101, - [2220] = 1902, - [2221] = 2061, - [2222] = 1986, - [2223] = 1903, + [2183] = 1995, + [2184] = 2149, + [2185] = 2157, + [2186] = 2010, + [2187] = 2011, + [2188] = 670, + [2189] = 2189, + [2190] = 1994, + [2191] = 2143, + [2192] = 2060, + [2193] = 2171, + [2194] = 2150, + [2195] = 2092, + [2196] = 2157, + [2197] = 2121, + [2198] = 2010, + [2199] = 1842, + [2200] = 2115, + [2201] = 1995, + [2202] = 2202, + [2203] = 2085, + [2204] = 2157, + [2205] = 1995, + [2206] = 2170, + [2207] = 2157, + [2208] = 2004, + [2209] = 2100, + [2210] = 2210, + [2211] = 1995, + [2212] = 2094, + [2213] = 2132, + [2214] = 2011, + [2215] = 1994, + [2216] = 2011, + [2217] = 2217, + [2218] = 2218, + [2219] = 1788, + [2220] = 2076, + [2221] = 1758, + [2222] = 1994, + [2223] = 2223, [2224] = 2224, [2225] = 2225, [2226] = 2226, [2227] = 2227, - [2228] = 2228, - [2229] = 2229, - [2230] = 1902, + [2228] = 2227, + [2229] = 2225, + [2230] = 2230, [2231] = 2231, [2232] = 2225, - [2233] = 2231, + [2233] = 2233, [2234] = 2234, [2235] = 2235, - [2236] = 2228, - [2237] = 2231, + [2236] = 2236, + [2237] = 2237, [2238] = 2238, [2239] = 2239, - [2240] = 1786, + [2240] = 2240, [2241] = 2241, - [2242] = 2242, - [2243] = 2243, + [2242] = 2227, + [2243] = 2225, [2244] = 2244, [2245] = 2245, - [2246] = 2231, - [2247] = 2229, + [2246] = 2246, + [2247] = 2247, [2248] = 2248, - [2249] = 2241, - [2250] = 2226, - [2251] = 2251, - [2252] = 2252, - [2253] = 2049, - [2254] = 2243, - [2255] = 2252, - [2256] = 744, + [2249] = 2249, + [2250] = 2234, + [2251] = 2227, + [2252] = 2227, + [2253] = 2253, + [2254] = 2225, + [2255] = 1758, + [2256] = 2256, [2257] = 2257, - [2258] = 2231, + [2258] = 2225, [2259] = 2259, - [2260] = 2239, - [2261] = 2244, + [2260] = 2235, + [2261] = 2024, [2262] = 2262, - [2263] = 2243, - [2264] = 2264, - [2265] = 2265, - [2266] = 2266, - [2267] = 2264, - [2268] = 1786, - [2269] = 1986, - [2270] = 2231, - [2271] = 1770, - [2272] = 2272, - [2273] = 2243, - [2274] = 1852, - [2275] = 2243, - [2276] = 2276, - [2277] = 2013, - [2278] = 1986, - [2279] = 1965, + [2263] = 2263, + [2264] = 1994, + [2265] = 1842, + [2266] = 1995, + [2267] = 2004, + [2268] = 2245, + [2269] = 2269, + [2270] = 2010, + [2271] = 2011, + [2272] = 1758, + [2273] = 1758, + [2274] = 2241, + [2275] = 2275, + [2276] = 2227, + [2277] = 2225, + [2278] = 2225, + [2279] = 2248, [2280] = 2280, - [2281] = 2243, - [2282] = 2231, - [2283] = 2283, - [2284] = 2224, - [2285] = 2285, - [2286] = 2259, - [2287] = 2287, - [2288] = 2013, - [2289] = 1786, - [2290] = 1903, - [2291] = 2291, + [2281] = 2256, + [2282] = 2257, + [2283] = 2231, + [2284] = 2284, + [2285] = 2236, + [2286] = 2237, + [2287] = 2263, + [2288] = 2288, + [2289] = 2289, + [2290] = 2240, + [2291] = 2249, [2292] = 2292, - [2293] = 2265, + [2293] = 2253, [2294] = 2294, - [2295] = 2251, - [2296] = 2287, - [2297] = 2227, - [2298] = 1902, - [2299] = 2299, - [2300] = 2276, - [2301] = 2238, - [2302] = 2302, - [2303] = 2234, - [2304] = 2304, - [2305] = 1903, - [2306] = 2306, - [2307] = 2262, - [2308] = 2292, - [2309] = 2231, - [2310] = 2310, + [2295] = 1771, + [2296] = 2288, + [2297] = 742, + [2298] = 2298, + [2299] = 2289, + [2300] = 1994, + [2301] = 1995, + [2302] = 2010, + [2303] = 2011, + [2304] = 2275, + [2305] = 2280, + [2306] = 2224, + [2307] = 2233, + [2308] = 2308, + [2309] = 2309, + [2310] = 742, [2311] = 2311, [2312] = 2312, - [2313] = 1903, + [2313] = 2313, [2314] = 2314, [2315] = 2315, - [2316] = 2316, - [2317] = 744, - [2318] = 1903, + [2316] = 2315, + [2317] = 2317, + [2318] = 2318, [2319] = 2319, - [2320] = 1965, - [2321] = 2013, - [2322] = 1852, + [2320] = 2311, + [2321] = 2321, + [2322] = 2322, [2323] = 2323, [2324] = 2324, - [2325] = 2325, + [2325] = 703, [2326] = 2326, - [2327] = 2327, - [2328] = 2328, - [2329] = 2311, - [2330] = 2013, - [2331] = 2325, - [2332] = 2314, - [2333] = 2333, - [2334] = 2334, - [2335] = 1852, + [2327] = 1994, + [2328] = 1842, + [2329] = 1995, + [2330] = 2004, + [2331] = 2331, + [2332] = 2332, + [2333] = 2010, + [2334] = 2011, + [2335] = 2312, [2336] = 2336, - [2337] = 2337, + [2337] = 708, [2338] = 2338, - [2339] = 1986, - [2340] = 2340, - [2341] = 2341, + [2339] = 2339, + [2340] = 2026, + [2341] = 2331, [2342] = 2342, - [2343] = 1902, - [2344] = 2344, - [2345] = 744, + [2343] = 670, + [2344] = 1842, + [2345] = 2345, [2346] = 2324, - [2347] = 2347, - [2348] = 2323, - [2349] = 2326, - [2350] = 2341, - [2351] = 2315, + [2347] = 2313, + [2348] = 2348, + [2349] = 2319, + [2350] = 2350, + [2351] = 2338, [2352] = 2352, [2353] = 2353, [2354] = 2354, - [2355] = 1986, + [2355] = 2355, [2356] = 2356, - [2357] = 2336, - [2358] = 2340, - [2359] = 2359, - [2360] = 2360, - [2361] = 2352, - [2362] = 2337, - [2363] = 2363, + [2357] = 2357, + [2358] = 2358, + [2359] = 1994, + [2360] = 1995, + [2361] = 2010, + [2362] = 2011, + [2363] = 742, [2364] = 2364, - [2365] = 1812, - [2366] = 690, - [2367] = 2310, - [2368] = 2342, - [2369] = 2333, - [2370] = 2048, - [2371] = 680, - [2372] = 2359, - [2373] = 675, - [2374] = 2374, - [2375] = 1786, - [2376] = 2353, - [2377] = 2338, - [2378] = 2378, - [2379] = 1902, - [2380] = 2319, - [2381] = 2033, - [2382] = 1915, - [2383] = 2383, - [2384] = 2384, - [2385] = 2385, - [2386] = 2386, + [2365] = 2365, + [2366] = 1841, + [2367] = 1758, + [2368] = 2368, + [2369] = 2332, + [2370] = 2336, + [2371] = 2314, + [2372] = 2357, + [2373] = 2355, + [2374] = 2358, + [2375] = 2375, + [2376] = 2348, + [2377] = 2375, + [2378] = 2353, + [2379] = 2364, + [2380] = 2354, + [2381] = 2381, + [2382] = 2004, + [2383] = 1999, + [2384] = 2010, + [2385] = 2011, + [2386] = 1842, [2387] = 2387, - [2388] = 2388, - [2389] = 1903, + [2388] = 1842, + [2389] = 2004, [2390] = 2390, - [2391] = 2386, - [2392] = 2013, - [2393] = 1986, + [2391] = 2387, + [2392] = 2392, + [2393] = 2393, [2394] = 2394, - [2395] = 2013, - [2396] = 2396, - [2397] = 2397, + [2395] = 2395, + [2396] = 1999, + [2397] = 2381, [2398] = 2398, - [2399] = 2399, - [2400] = 1903, - [2401] = 1902, + [2399] = 1999, + [2400] = 2400, + [2401] = 2401, [2402] = 2402, - [2403] = 2403, - [2404] = 2390, - [2405] = 1861, - [2406] = 2390, - [2407] = 1852, - [2408] = 2396, + [2403] = 2398, + [2404] = 2381, + [2405] = 2405, + [2406] = 2406, + [2407] = 2407, + [2408] = 2387, [2409] = 2409, - [2410] = 2410, - [2411] = 1861, - [2412] = 2385, + [2410] = 1842, + [2411] = 2381, + [2412] = 2387, [2413] = 2413, [2414] = 2414, - [2415] = 646, + [2415] = 2415, [2416] = 2416, - [2417] = 2394, + [2417] = 2050, [2418] = 2418, [2419] = 2419, - [2420] = 2420, - [2421] = 2211, - [2422] = 2390, + [2420] = 2387, + [2421] = 2421, + [2422] = 2422, [2423] = 2423, - [2424] = 2424, - [2425] = 2390, - [2426] = 2426, - [2427] = 2427, - [2428] = 2398, - [2429] = 1986, - [2430] = 2413, - [2431] = 2396, - [2432] = 2424, - [2433] = 2013, + [2424] = 1994, + [2425] = 1995, + [2426] = 2010, + [2427] = 2011, + [2428] = 2381, + [2429] = 1995, + [2430] = 620, + [2431] = 2431, + [2432] = 2401, + [2433] = 2419, [2434] = 2434, - [2435] = 1986, - [2436] = 1915, - [2437] = 2437, - [2438] = 2397, - [2439] = 1902, - [2440] = 2396, - [2441] = 2410, - [2442] = 2442, - [2443] = 2396, - [2444] = 1852, - [2445] = 2445, - [2446] = 2426, + [2435] = 2435, + [2436] = 1849, + [2437] = 2393, + [2438] = 2438, + [2439] = 1994, + [2440] = 1995, + [2441] = 2010, + [2442] = 2011, + [2443] = 2189, + [2444] = 2444, + [2445] = 647, + [2446] = 2446, [2447] = 2447, - [2448] = 1902, - [2449] = 2388, + [2448] = 2448, + [2449] = 1849, [2450] = 2450, - [2451] = 2451, - [2452] = 1852, - [2453] = 2383, - [2454] = 2454, - [2455] = 2387, - [2456] = 1965, - [2457] = 2416, - [2458] = 2458, - [2459] = 1965, - [2460] = 2396, - [2461] = 631, - [2462] = 2454, - [2463] = 2390, - [2464] = 2464, - [2465] = 2465, - [2466] = 1903, - [2467] = 1915, - [2468] = 2033, - [2469] = 2447, - [2470] = 2464, - [2471] = 2471, - [2472] = 1965, + [2451] = 2050, + [2452] = 2452, + [2453] = 2448, + [2454] = 2414, + [2455] = 2392, + [2456] = 2456, + [2457] = 2381, + [2458] = 2402, + [2459] = 2459, + [2460] = 1994, + [2461] = 2387, + [2462] = 2438, + [2463] = 2459, + [2464] = 2444, + [2465] = 2446, + [2466] = 2422, + [2467] = 2405, + [2468] = 2390, + [2469] = 2400, + [2470] = 2470, + [2471] = 1994, + [2472] = 2030, [2473] = 2473, - [2474] = 2474, - [2475] = 2475, - [2476] = 1986, - [2477] = 2477, - [2478] = 2478, + [2474] = 2030, + [2475] = 1995, + [2476] = 2004, + [2477] = 2010, + [2478] = 2011, [2479] = 2479, [2480] = 2480, [2481] = 2481, - [2482] = 2482, + [2482] = 2050, [2483] = 2483, - [2484] = 2477, - [2485] = 2485, - [2486] = 2033, + [2484] = 2484, + [2485] = 2473, + [2486] = 2275, [2487] = 2487, - [2488] = 1986, - [2489] = 2482, - [2490] = 2474, - [2491] = 1902, - [2492] = 2013, - [2493] = 1852, - [2494] = 1903, - [2495] = 2495, - [2496] = 1902, - [2497] = 2479, - [2498] = 2478, - [2499] = 2499, - [2500] = 2033, - [2501] = 1915, - [2502] = 1903, - [2503] = 2033, - [2504] = 2504, + [2488] = 2488, + [2489] = 2030, + [2490] = 2490, + [2491] = 2491, + [2492] = 2492, + [2493] = 1994, + [2494] = 2494, + [2495] = 2210, + [2496] = 2262, + [2497] = 2497, + [2498] = 2394, + [2499] = 1995, + [2500] = 2004, + [2501] = 2501, + [2502] = 2502, + [2503] = 2503, + [2504] = 2263, [2505] = 2505, - [2506] = 2483, - [2507] = 2483, - [2508] = 2499, - [2509] = 2483, - [2510] = 1965, - [2511] = 1986, - [2512] = 2013, - [2513] = 2013, - [2514] = 2244, - [2515] = 2242, - [2516] = 2252, - [2517] = 1903, - [2518] = 1902, - [2519] = 2175, - [2520] = 2450, + [2506] = 2506, + [2507] = 2481, + [2508] = 1995, + [2509] = 2010, + [2510] = 2011, + [2511] = 2010, + [2512] = 2512, + [2513] = 2513, + [2514] = 2011, + [2515] = 1994, + [2516] = 1995, + [2517] = 2010, + [2518] = 2011, + [2519] = 2050, + [2520] = 1842, [2521] = 2521, - [2522] = 2238, - [2523] = 2465, + [2522] = 2418, + [2523] = 2503, [2524] = 2524, [2525] = 2525, - [2526] = 2026, + [2526] = 1999, [2527] = 2527, - [2528] = 2013, - [2529] = 1986, - [2530] = 1902, - [2531] = 1903, + [2528] = 2528, + [2529] = 2529, + [2530] = 2525, + [2531] = 2231, [2532] = 2532, - [2533] = 2533, - [2534] = 2534, - [2535] = 2535, - [2536] = 2536, - [2537] = 2026, - [2538] = 2483, - [2539] = 2026, + [2533] = 2479, + [2534] = 2525, + [2535] = 2525, + [2536] = 2525, + [2537] = 2050, + [2538] = 2480, + [2539] = 2492, [2540] = 2540, [2541] = 2541, - [2542] = 2542, + [2542] = 1994, [2543] = 2543, [2544] = 2544, - [2545] = 2545, - [2546] = 2546, + [2545] = 2544, + [2546] = 2543, [2547] = 2547, [2548] = 2548, [2549] = 2549, - [2550] = 2543, - [2551] = 2551, + [2550] = 2550, + [2551] = 2544, [2552] = 2552, - [2553] = 2553, - [2554] = 2146, - [2555] = 2555, + [2553] = 2548, + [2554] = 2548, + [2555] = 2543, [2556] = 2556, - [2557] = 2552, + [2557] = 2543, [2558] = 2558, - [2559] = 2558, - [2560] = 2560, + [2559] = 2559, + [2560] = 2011, [2561] = 2561, - [2562] = 2033, + [2562] = 2562, [2563] = 2563, [2564] = 2564, - [2565] = 1902, - [2566] = 1903, - [2567] = 2549, - [2568] = 2552, - [2569] = 2543, - [2570] = 2570, - [2571] = 2553, - [2572] = 2555, - [2573] = 2543, - [2574] = 2552, - [2575] = 2543, - [2576] = 2543, - [2577] = 2544, - [2578] = 2578, - [2579] = 2579, - [2580] = 2553, - [2581] = 2543, - [2582] = 2582, - [2583] = 2543, - [2584] = 2558, - [2585] = 2585, - [2586] = 2543, - [2587] = 2555, - [2588] = 2585, - [2589] = 2146, - [2590] = 2590, - [2591] = 2591, - [2592] = 2558, - [2593] = 2543, - [2594] = 2582, - [2595] = 2013, - [2596] = 1986, - [2597] = 2555, - [2598] = 2598, - [2599] = 2599, - [2600] = 2561, - [2601] = 2553, - [2602] = 2543, - [2603] = 2555, - [2604] = 2555, - [2605] = 2558, - [2606] = 1902, - [2607] = 2582, - [2608] = 1986, - [2609] = 2582, - [2610] = 1903, - [2611] = 2558, - [2612] = 2013, - [2613] = 2561, - [2614] = 1965, - [2615] = 2553, - [2616] = 2585, - [2617] = 2617, - [2618] = 2549, - [2619] = 2619, - [2620] = 2561, - [2621] = 2294, - [2622] = 2585, - [2623] = 2245, - [2624] = 2543, - [2625] = 2585, - [2626] = 2552, - [2627] = 2585, - [2628] = 2549, - [2629] = 2591, - [2630] = 2582, - [2631] = 2544, - [2632] = 2552, - [2633] = 2544, - [2634] = 2543, - [2635] = 2544, - [2636] = 2543, - [2637] = 2545, - [2638] = 2599, - [2639] = 2544, - [2640] = 2561, - [2641] = 2235, - [2642] = 732, - [2643] = 2582, - [2644] = 2549, - [2645] = 2549, - [2646] = 2553, - [2647] = 2549, - [2648] = 2648, - [2649] = 2257, - [2650] = 2549, - [2651] = 2549, - [2652] = 2543, - [2653] = 2026, - [2654] = 2579, - [2655] = 2561, + [2565] = 2547, + [2566] = 2566, + [2567] = 2544, + [2568] = 2563, + [2569] = 2547, + [2570] = 2550, + [2571] = 2552, + [2572] = 2548, + [2573] = 2548, + [2574] = 1995, + [2575] = 2575, + [2576] = 2576, + [2577] = 2575, + [2578] = 2552, + [2579] = 2556, + [2580] = 2230, + [2581] = 2581, + [2582] = 2543, + [2583] = 2575, + [2584] = 2556, + [2585] = 2544, + [2586] = 2544, + [2587] = 2548, + [2588] = 2563, + [2589] = 2589, + [2590] = 2010, + [2591] = 2011, + [2592] = 2564, + [2593] = 2593, + [2594] = 2259, + [2595] = 2563, + [2596] = 1994, + [2597] = 2543, + [2598] = 2004, + [2599] = 2563, + [2600] = 2552, + [2601] = 2601, + [2602] = 2030, + [2603] = 2603, + [2604] = 2604, + [2605] = 2563, + [2606] = 2550, + [2607] = 2564, + [2608] = 2550, + [2609] = 2118, + [2610] = 2544, + [2611] = 2544, + [2612] = 2544, + [2613] = 701, + [2614] = 2550, + [2615] = 2294, + [2616] = 2575, + [2617] = 2552, + [2618] = 2564, + [2619] = 2575, + [2620] = 2050, + [2621] = 2621, + [2622] = 2118, + [2623] = 2601, + [2624] = 2552, + [2625] = 2576, + [2626] = 2589, + [2627] = 1995, + [2628] = 2575, + [2629] = 2556, + [2630] = 2544, + [2631] = 2631, + [2632] = 2556, + [2633] = 1994, + [2634] = 2634, + [2635] = 2247, + [2636] = 2636, + [2637] = 2547, + [2638] = 2548, + [2639] = 2564, + [2640] = 2640, + [2641] = 2544, + [2642] = 2544, + [2643] = 2548, + [2644] = 2558, + [2645] = 2564, + [2646] = 2547, + [2647] = 2544, + [2648] = 2548, + [2649] = 2544, + [2650] = 2650, + [2651] = 2544, + [2652] = 2010, + [2653] = 2550, + [2654] = 2556, + [2655] = 2547, [2656] = 2656, [2657] = 2657, [2658] = 2658, @@ -5342,101 +5346,101 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2662] = 2662, [2663] = 2663, [2664] = 2664, - [2665] = 2663, - [2666] = 2656, - [2667] = 2660, - [2668] = 2659, + [2665] = 2656, + [2666] = 2666, + [2667] = 2667, + [2668] = 2668, [2669] = 2669, - [2670] = 2658, - [2671] = 2663, + [2670] = 2670, + [2671] = 2671, [2672] = 2672, - [2673] = 2658, - [2674] = 2251, - [2675] = 2675, + [2673] = 2656, + [2674] = 2658, + [2675] = 2659, [2676] = 2659, - [2677] = 2656, - [2678] = 2663, - [2679] = 2658, - [2680] = 2669, - [2681] = 2681, - [2682] = 2227, - [2683] = 2663, - [2684] = 2684, - [2685] = 2685, + [2677] = 2677, + [2678] = 2678, + [2679] = 2679, + [2680] = 2671, + [2681] = 2656, + [2682] = 2667, + [2683] = 2658, + [2684] = 2659, + [2685] = 2671, [2686] = 2686, - [2687] = 2687, - [2688] = 2685, - [2689] = 2687, - [2690] = 2690, - [2691] = 2685, - [2692] = 2658, - [2693] = 2693, - [2694] = 1770, - [2695] = 2659, - [2696] = 2696, - [2697] = 2697, + [2687] = 2661, + [2688] = 2233, + [2689] = 2689, + [2690] = 2662, + [2691] = 2663, + [2692] = 1771, + [2693] = 2667, + [2694] = 2656, + [2695] = 2280, + [2696] = 2662, + [2697] = 2663, [2698] = 2698, - [2699] = 2699, - [2700] = 2685, + [2699] = 2667, + [2700] = 2679, [2701] = 2701, - [2702] = 2658, - [2703] = 2660, - [2704] = 2656, - [2705] = 2705, - [2706] = 2706, - [2707] = 2686, - [2708] = 2706, - [2709] = 2705, - [2710] = 2710, - [2711] = 2685, - [2712] = 2705, + [2702] = 2661, + [2703] = 2703, + [2704] = 2689, + [2705] = 2679, + [2706] = 2671, + [2707] = 2707, + [2708] = 2671, + [2709] = 2679, + [2710] = 2658, + [2711] = 2659, + [2712] = 2661, [2713] = 2686, - [2714] = 2706, - [2715] = 2669, - [2716] = 2716, + [2714] = 2714, + [2715] = 2662, + [2716] = 2663, [2717] = 2717, - [2718] = 2685, - [2719] = 2690, - [2720] = 2706, + [2718] = 2667, + [2719] = 2719, + [2720] = 2720, [2721] = 2721, [2722] = 2722, - [2723] = 2723, - [2724] = 2686, - [2725] = 2687, - [2726] = 2716, - [2727] = 2705, - [2728] = 2728, - [2729] = 2729, - [2730] = 2705, - [2731] = 2660, - [2732] = 2732, + [2723] = 2677, + [2724] = 2669, + [2725] = 2658, + [2726] = 2686, + [2727] = 2659, + [2728] = 2677, + [2729] = 2679, + [2730] = 2679, + [2731] = 2671, + [2732] = 2656, [2733] = 2733, [2734] = 2734, [2735] = 2658, - [2736] = 2732, - [2737] = 2663, - [2738] = 2738, - [2739] = 2687, - [2740] = 2238, - [2741] = 2660, - [2742] = 2252, - [2743] = 2244, - [2744] = 2659, - [2745] = 2687, - [2746] = 2687, - [2747] = 2656, - [2748] = 2706, - [2749] = 2659, - [2750] = 2656, - [2751] = 2664, - [2752] = 2706, - [2753] = 2669, - [2754] = 2660, - [2755] = 2660, - [2756] = 2656, - [2757] = 2659, - [2758] = 2663, - [2759] = 2705, + [2736] = 2659, + [2737] = 2737, + [2738] = 2661, + [2739] = 2720, + [2740] = 2740, + [2741] = 2662, + [2742] = 2663, + [2743] = 2662, + [2744] = 2663, + [2745] = 2677, + [2746] = 2686, + [2747] = 2747, + [2748] = 2275, + [2749] = 2667, + [2750] = 2231, + [2751] = 2263, + [2752] = 2752, + [2753] = 2753, + [2754] = 2733, + [2755] = 2671, + [2756] = 2658, + [2757] = 2661, + [2758] = 2679, + [2759] = 2656, [2760] = 2760, [2761] = 2761, [2762] = 2762, @@ -5444,7 +5448,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2764] = 2764, [2765] = 2765, [2766] = 2766, - [2767] = 2762, + [2767] = 2767, [2768] = 2768, [2769] = 2769, [2770] = 2770, @@ -5453,325 +5457,325 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2773] = 2773, [2774] = 2774, [2775] = 2775, - [2776] = 2772, - [2777] = 2763, + [2776] = 2776, + [2777] = 2777, [2778] = 2778, - [2779] = 2778, - [2780] = 2766, - [2781] = 2781, - [2782] = 2782, - [2783] = 2783, + [2779] = 2779, + [2780] = 2780, + [2781] = 2763, + [2782] = 2764, + [2783] = 2761, [2784] = 2784, [2785] = 2785, [2786] = 2786, [2787] = 2787, - [2788] = 2788, - [2789] = 2774, - [2790] = 2790, + [2788] = 2779, + [2789] = 2786, + [2790] = 2760, [2791] = 2791, [2792] = 2792, - [2793] = 2772, - [2794] = 2794, - [2795] = 2772, - [2796] = 2796, - [2797] = 2797, + [2793] = 2793, + [2794] = 2791, + [2795] = 2795, + [2796] = 2775, + [2797] = 2776, [2798] = 2798, - [2799] = 2794, + [2799] = 2799, [2800] = 2800, - [2801] = 2762, + [2801] = 2801, [2802] = 2802, - [2803] = 2770, - [2804] = 2761, - [2805] = 2774, - [2806] = 2772, - [2807] = 2772, + [2803] = 2803, + [2804] = 2804, + [2805] = 2805, + [2806] = 2806, + [2807] = 2807, [2808] = 2808, [2809] = 2809, - [2810] = 2810, + [2810] = 2777, [2811] = 2811, [2812] = 2812, - [2813] = 2770, - [2814] = 2814, - [2815] = 2815, - [2816] = 2772, - [2817] = 2802, - [2818] = 2794, - [2819] = 2772, - [2820] = 2778, - [2821] = 2766, - [2822] = 2822, - [2823] = 2802, - [2824] = 2824, - [2825] = 2772, - [2826] = 2760, + [2813] = 2775, + [2814] = 2791, + [2815] = 2777, + [2816] = 2816, + [2817] = 2817, + [2818] = 2804, + [2819] = 2819, + [2820] = 2820, + [2821] = 2787, + [2822] = 2804, + [2823] = 2823, + [2824] = 2804, + [2825] = 2825, + [2826] = 2826, [2827] = 2827, [2828] = 2828, - [2829] = 2762, - [2830] = 2785, - [2831] = 2808, - [2832] = 2809, - [2833] = 2811, + [2829] = 2829, + [2830] = 2765, + [2831] = 2805, + [2832] = 2776, + [2833] = 2833, [2834] = 2834, - [2835] = 2772, - [2836] = 2802, - [2837] = 2786, - [2838] = 2762, + [2835] = 2766, + [2836] = 2836, + [2837] = 2787, + [2838] = 2767, [2839] = 2839, - [2840] = 2824, - [2841] = 2841, - [2842] = 2772, + [2840] = 2777, + [2841] = 2769, + [2842] = 2804, [2843] = 2843, [2844] = 2844, - [2845] = 2772, - [2846] = 2846, - [2847] = 2824, - [2848] = 2846, - [2849] = 2784, - [2850] = 2843, - [2851] = 2851, - [2852] = 2844, - [2853] = 2783, - [2854] = 2766, - [2855] = 2765, - [2856] = 2778, - [2857] = 2822, - [2858] = 2775, - [2859] = 2859, - [2860] = 2844, - [2861] = 2814, - [2862] = 2862, - [2863] = 2811, - [2864] = 2864, - [2865] = 2763, + [2845] = 2787, + [2846] = 2804, + [2847] = 2768, + [2848] = 2787, + [2849] = 2849, + [2850] = 2850, + [2851] = 2827, + [2852] = 2804, + [2853] = 2853, + [2854] = 2854, + [2855] = 2761, + [2856] = 2776, + [2857] = 2761, + [2858] = 2800, + [2859] = 2775, + [2860] = 2853, + [2861] = 2787, + [2862] = 2834, + [2863] = 2863, + [2864] = 2853, + [2865] = 2804, [2866] = 2866, - [2867] = 2762, - [2868] = 2868, - [2869] = 2843, - [2870] = 2809, - [2871] = 2765, - [2872] = 2864, - [2873] = 2859, - [2874] = 2786, - [2875] = 2844, - [2876] = 2876, - [2877] = 2772, - [2878] = 2878, - [2879] = 2811, - [2880] = 2772, - [2881] = 2864, - [2882] = 2763, - [2883] = 2786, - [2884] = 2808, + [2867] = 2787, + [2868] = 2804, + [2869] = 2869, + [2870] = 2870, + [2871] = 2800, + [2872] = 2761, + [2873] = 2807, + [2874] = 2836, + [2875] = 2776, + [2876] = 2823, + [2877] = 2787, + [2878] = 2827, + [2879] = 2801, + [2880] = 2804, + [2881] = 2881, + [2882] = 2787, + [2883] = 2787, + [2884] = 2884, [2885] = 2885, - [2886] = 2859, - [2887] = 2887, - [2888] = 2765, - [2889] = 2843, - [2890] = 2772, - [2891] = 2762, - [2892] = 2827, - [2893] = 2844, - [2894] = 2762, - [2895] = 2843, - [2896] = 2824, - [2897] = 2897, - [2898] = 2783, - [2899] = 2786, - [2900] = 2772, - [2901] = 2760, - [2902] = 2772, - [2903] = 2773, - [2904] = 2846, - [2905] = 2802, - [2906] = 2765, - [2907] = 2809, - [2908] = 2794, - [2909] = 2763, - [2910] = 2864, - [2911] = 2911, - [2912] = 2772, - [2913] = 2763, - [2914] = 2772, - [2915] = 2765, - [2916] = 2916, - [2917] = 2917, - [2918] = 2846, - [2919] = 2772, - [2920] = 2859, + [2886] = 2886, + [2887] = 2772, + [2888] = 2808, + [2889] = 2772, + [2890] = 2776, + [2891] = 2773, + [2892] = 2773, + [2893] = 2787, + [2894] = 2774, + [2895] = 2895, + [2896] = 2804, + [2897] = 2839, + [2898] = 2898, + [2899] = 2787, + [2900] = 2853, + [2901] = 2804, + [2902] = 2787, + [2903] = 2763, + [2904] = 2764, + [2905] = 2905, + [2906] = 2804, + [2907] = 2819, + [2908] = 2908, + [2909] = 2787, + [2910] = 2779, + [2911] = 2779, + [2912] = 2774, + [2913] = 2791, + [2914] = 2914, + [2915] = 2915, + [2916] = 2800, + [2917] = 2761, + [2918] = 2850, + [2919] = 2854, + [2920] = 2920, [2921] = 2921, - [2922] = 2808, - [2923] = 2771, - [2924] = 2810, + [2922] = 2775, + [2923] = 2786, + [2924] = 2924, [2925] = 2925, - [2926] = 2887, - [2927] = 2773, - [2928] = 2762, - [2929] = 2929, - [2930] = 2930, + [2926] = 2747, + [2927] = 2802, + [2928] = 2763, + [2929] = 2760, + [2930] = 2804, [2931] = 2931, - [2932] = 2770, - [2933] = 2774, - [2934] = 2934, + [2932] = 2764, + [2933] = 2772, + [2934] = 2772, [2935] = 2935, - [2936] = 2936, + [2936] = 2777, [2937] = 2937, - [2938] = 2864, + [2938] = 2791, [2939] = 2939, - [2940] = 2811, - [2941] = 2941, + [2940] = 2940, + [2941] = 2811, [2942] = 2942, [2943] = 2943, [2944] = 2944, - [2945] = 2763, - [2946] = 2946, - [2947] = 2947, - [2948] = 2948, + [2945] = 2945, + [2946] = 2773, + [2947] = 2774, + [2948] = 2777, [2949] = 2949, - [2950] = 2762, + [2950] = 2943, [2951] = 2951, [2952] = 2952, - [2953] = 2770, - [2954] = 2815, - [2955] = 2786, + [2953] = 2804, + [2954] = 2807, + [2955] = 2804, [2956] = 2956, - [2957] = 2772, - [2958] = 2787, - [2959] = 2959, + [2957] = 2823, + [2958] = 2853, + [2959] = 2836, [2960] = 2960, - [2961] = 2961, - [2962] = 2772, - [2963] = 2963, - [2964] = 2772, - [2965] = 2778, - [2966] = 2766, - [2967] = 2772, - [2968] = 2772, - [2969] = 2762, - [2970] = 2809, - [2971] = 2788, - [2972] = 2937, - [2973] = 2936, - [2974] = 2974, - [2975] = 2769, - [2976] = 2976, - [2977] = 2977, - [2978] = 2978, + [2961] = 2804, + [2962] = 2760, + [2963] = 2834, + [2964] = 2807, + [2965] = 2965, + [2966] = 2761, + [2967] = 2967, + [2968] = 2800, + [2969] = 2969, + [2970] = 2773, + [2971] = 2971, + [2972] = 2804, + [2973] = 2834, + [2974] = 2853, + [2975] = 2804, + [2976] = 2785, + [2977] = 2804, + [2978] = 2780, [2979] = 2979, - [2980] = 2800, + [2980] = 2774, [2981] = 2981, - [2982] = 2982, - [2983] = 2827, - [2984] = 2984, - [2985] = 2985, - [2986] = 2859, - [2987] = 2987, - [2988] = 2846, + [2982] = 2804, + [2983] = 2760, + [2984] = 2807, + [2985] = 2823, + [2986] = 2804, + [2987] = 2804, + [2988] = 2827, [2989] = 2989, - [2990] = 2721, - [2991] = 2762, - [2992] = 2772, - [2993] = 2993, - [2994] = 2994, - [2995] = 2762, - [2996] = 2996, - [2997] = 2997, - [2998] = 2808, - [2999] = 2999, - [3000] = 3000, - [3001] = 2808, - [3002] = 3002, - [3003] = 2809, - [3004] = 2794, - [3005] = 2772, - [3006] = 3006, - [3007] = 2811, - [3008] = 3008, - [3009] = 2812, - [3010] = 2802, - [3011] = 2781, - [3012] = 3012, - [3013] = 2763, - [3014] = 3014, - [3015] = 3015, - [3016] = 2864, - [3017] = 2824, - [3018] = 3018, - [3019] = 2770, - [3020] = 3020, + [2990] = 2990, + [2991] = 2761, + [2992] = 2850, + [2993] = 2804, + [2994] = 2779, + [2995] = 2800, + [2996] = 2804, + [2997] = 2772, + [2998] = 2787, + [2999] = 2773, + [3000] = 2774, + [3001] = 2784, + [3002] = 2804, + [3003] = 2834, + [3004] = 2834, + [3005] = 2853, + [3006] = 2804, + [3007] = 2786, + [3008] = 2823, + [3009] = 2804, + [3010] = 3010, + [3011] = 3011, + [3012] = 2763, + [3013] = 3013, + [3014] = 2764, + [3015] = 2881, + [3016] = 3016, + [3017] = 3017, + [3018] = 2779, + [3019] = 2791, + [3020] = 2763, [3021] = 3021, - [3022] = 2846, - [3023] = 3023, - [3024] = 2843, - [3025] = 2794, - [3026] = 2844, - [3027] = 2766, - [3028] = 2774, - [3029] = 2792, - [3030] = 2791, - [3031] = 2790, - [3032] = 2762, - [3033] = 2778, - [3034] = 3034, - [3035] = 2859, - [3036] = 2762, - [3037] = 2824, - [3038] = 2782, - [3039] = 2772, - [3040] = 2773, - [3041] = 2772, - [3042] = 2822, - [3043] = 2774, - [3044] = 2765, - [3045] = 3045, + [3022] = 3022, + [3023] = 2760, + [3024] = 2827, + [3025] = 3025, + [3026] = 2792, + [3027] = 2807, + [3028] = 2775, + [3029] = 2764, + [3030] = 3030, + [3031] = 3031, + [3032] = 2793, + [3033] = 2823, + [3034] = 2804, + [3035] = 3035, + [3036] = 2839, + [3037] = 2825, + [3038] = 3038, + [3039] = 3039, + [3040] = 2819, + [3041] = 3041, + [3042] = 3042, + [3043] = 2827, + [3044] = 2866, + [3045] = 2908, [3046] = 3046, [3047] = 3047, [3048] = 3048, [3049] = 3049, [3050] = 3050, - [3051] = 3051, - [3052] = 3052, + [3051] = 3048, + [3052] = 3048, [3053] = 3053, [3054] = 3054, - [3055] = 3055, - [3056] = 3056, - [3057] = 3057, - [3058] = 3048, + [3055] = 3048, + [3056] = 3048, + [3057] = 3053, + [3058] = 3058, [3059] = 3059, [3060] = 3060, - [3061] = 3061, + [3061] = 3048, [3062] = 3062, [3063] = 3063, [3064] = 3064, [3065] = 3065, [3066] = 3066, [3067] = 3067, - [3068] = 3048, + [3068] = 3068, [3069] = 3069, - [3070] = 3070, - [3071] = 3071, + [3070] = 3048, + [3071] = 3048, [3072] = 3072, [3073] = 3073, [3074] = 3074, [3075] = 3075, - [3076] = 3076, - [3077] = 3077, + [3076] = 3058, + [3077] = 3053, [3078] = 3078, [3079] = 3079, [3080] = 3080, - [3081] = 3069, + [3081] = 3050, [3082] = 3082, - [3083] = 3083, - [3084] = 3048, - [3085] = 3085, + [3083] = 3058, + [3084] = 3084, + [3085] = 3048, [3086] = 3086, [3087] = 3087, - [3088] = 3088, + [3088] = 3048, [3089] = 3089, [3090] = 3090, - [3091] = 3091, - [3092] = 3092, + [3091] = 3053, + [3092] = 3053, [3093] = 3093, - [3094] = 3094, + [3094] = 3058, [3095] = 3095, [3096] = 3096, [3097] = 3097, @@ -5780,332 +5784,332 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3100] = 3100, [3101] = 3101, [3102] = 3102, - [3103] = 3103, + [3103] = 3048, [3104] = 3104, [3105] = 3048, [3106] = 3106, [3107] = 3107, [3108] = 3108, - [3109] = 2312, - [3110] = 2356, - [3111] = 3103, - [3112] = 3048, - [3113] = 3108, + [3109] = 3048, + [3110] = 3110, + [3111] = 3111, + [3112] = 3112, + [3113] = 3113, [3114] = 3114, [3115] = 3048, - [3116] = 3116, - [3117] = 3048, - [3118] = 3118, - [3119] = 3103, - [3120] = 3099, - [3121] = 3121, - [3122] = 3048, - [3123] = 3103, - [3124] = 3048, - [3125] = 3069, - [3126] = 3048, + [3116] = 3058, + [3117] = 3117, + [3118] = 3053, + [3119] = 3119, + [3120] = 3120, + [3121] = 3104, + [3122] = 3122, + [3123] = 3048, + [3124] = 3124, + [3125] = 3125, + [3126] = 3104, [3127] = 3127, [3128] = 3128, [3129] = 3048, - [3130] = 3048, - [3131] = 3103, - [3132] = 3132, - [3133] = 3133, - [3134] = 3048, + [3130] = 3130, + [3131] = 2342, + [3132] = 3048, + [3133] = 3048, + [3134] = 3134, [3135] = 3135, - [3136] = 3103, + [3136] = 3136, [3137] = 3137, - [3138] = 3069, - [3139] = 3048, - [3140] = 3048, - [3141] = 3141, - [3142] = 3142, - [3143] = 3048, + [3138] = 3138, + [3139] = 3139, + [3140] = 3140, + [3141] = 3048, + [3142] = 3058, + [3143] = 3143, [3144] = 3144, - [3145] = 3069, + [3145] = 3145, [3146] = 3146, - [3147] = 3048, - [3148] = 3108, - [3149] = 3142, + [3147] = 3147, + [3148] = 3148, + [3149] = 3149, [3150] = 3048, [3151] = 3151, - [3152] = 3069, + [3152] = 3152, [3153] = 3153, [3154] = 3154, - [3155] = 3155, + [3155] = 3053, [3156] = 3048, [3157] = 3157, - [3158] = 3103, - [3159] = 3159, - [3160] = 3048, - [3161] = 3161, + [3158] = 3158, + [3159] = 2350, + [3160] = 3160, + [3161] = 3124, [3162] = 3162, [3163] = 3163, [3164] = 3164, [3165] = 3165, [3166] = 3166, - [3167] = 3167, - [3168] = 3162, + [3167] = 3165, + [3168] = 3168, [3169] = 3169, - [3170] = 3166, - [3171] = 3171, + [3170] = 3170, + [3171] = 3165, [3172] = 3172, [3173] = 3173, - [3174] = 3166, - [3175] = 3166, + [3174] = 3165, + [3175] = 3165, [3176] = 3176, - [3177] = 3166, - [3178] = 3166, - [3179] = 3179, + [3177] = 3165, + [3178] = 3178, + [3179] = 3165, [3180] = 3166, - [3181] = 3166, - [3182] = 3166, - [3183] = 3183, - [3184] = 3179, - [3185] = 3166, - [3186] = 3165, - [3187] = 3166, - [3188] = 3188, - [3189] = 3166, - [3190] = 3183, - [3191] = 3166, - [3192] = 3166, - [3193] = 3166, - [3194] = 3179, - [3195] = 3166, + [3181] = 3165, + [3182] = 3182, + [3183] = 3165, + [3184] = 3184, + [3185] = 3165, + [3186] = 3186, + [3187] = 3165, + [3188] = 3165, + [3189] = 3165, + [3190] = 3190, + [3191] = 3165, + [3192] = 3192, + [3193] = 3165, + [3194] = 3194, + [3195] = 3165, [3196] = 3165, - [3197] = 3166, - [3198] = 3166, + [3197] = 3197, + [3198] = 3198, [3199] = 3199, - [3200] = 3183, + [3200] = 3200, [3201] = 3201, [3202] = 3202, [3203] = 3203, - [3204] = 3166, - [3205] = 3205, + [3204] = 3204, + [3205] = 3166, [3206] = 3206, - [3207] = 3179, - [3208] = 3165, + [3207] = 3178, + [3208] = 3208, [3209] = 3209, [3210] = 3210, - [3211] = 3162, - [3212] = 3183, - [3213] = 3179, - [3214] = 3179, + [3211] = 3190, + [3212] = 3170, + [3213] = 3166, + [3214] = 3210, [3215] = 3215, [3216] = 3216, [3217] = 3217, - [3218] = 3218, - [3219] = 3163, - [3220] = 3220, + [3218] = 3163, + [3219] = 3178, + [3220] = 3200, [3221] = 3221, [3222] = 3222, - [3223] = 3223, + [3223] = 3178, [3224] = 3224, - [3225] = 3225, - [3226] = 3226, - [3227] = 3227, + [3225] = 3165, + [3226] = 3184, + [3227] = 3192, [3228] = 3228, - [3229] = 3229, - [3230] = 3166, - [3231] = 3179, + [3229] = 3192, + [3230] = 3184, + [3231] = 3194, [3232] = 3165, - [3233] = 3233, - [3234] = 3234, - [3235] = 3235, - [3236] = 3166, - [3237] = 3183, - [3238] = 3163, - [3239] = 3224, + [3233] = 3224, + [3234] = 3202, + [3235] = 3198, + [3236] = 3170, + [3237] = 3165, + [3238] = 3194, + [3239] = 3216, [3240] = 3240, - [3241] = 3218, - [3242] = 3179, - [3243] = 3216, - [3244] = 3166, - [3245] = 3245, + [3241] = 3241, + [3242] = 3165, + [3243] = 3215, + [3244] = 3169, + [3245] = 3163, [3246] = 3246, - [3247] = 3247, - [3248] = 3166, - [3249] = 3249, + [3247] = 3206, + [3248] = 3173, + [3249] = 3164, [3250] = 3250, - [3251] = 3234, - [3252] = 3166, - [3253] = 3165, - [3254] = 3254, - [3255] = 3255, - [3256] = 3166, - [3257] = 3257, - [3258] = 3247, - [3259] = 3245, - [3260] = 3257, - [3261] = 3179, - [3262] = 3166, - [3263] = 3166, - [3264] = 3166, - [3265] = 3176, - [3266] = 3179, - [3267] = 3216, - [3268] = 3218, - [3269] = 3269, - [3270] = 3163, - [3271] = 3173, - [3272] = 3171, - [3273] = 3179, - [3274] = 3166, - [3275] = 3179, - [3276] = 3169, - [3277] = 3216, - [3278] = 3218, - [3279] = 3203, - [3280] = 3206, - [3281] = 3215, - [3282] = 3163, - [3283] = 3162, - [3284] = 3166, - [3285] = 3164, - [3286] = 3216, - [3287] = 3255, - [3288] = 3218, - [3289] = 3215, - [3290] = 3254, - [3291] = 3163, - [3292] = 3166, - [3293] = 3255, - [3294] = 3246, - [3295] = 3234, - [3296] = 3216, - [3297] = 3218, - [3298] = 3215, - [3299] = 3183, - [3300] = 3199, - [3301] = 3301, + [3251] = 3194, + [3252] = 3176, + [3253] = 3206, + [3254] = 3170, + [3255] = 3210, + [3256] = 3221, + [3257] = 3176, + [3258] = 3258, + [3259] = 3165, + [3260] = 3216, + [3261] = 3163, + [3262] = 3178, + [3263] = 3164, + [3264] = 3264, + [3265] = 3224, + [3266] = 3192, + [3267] = 3221, + [3268] = 3200, + [3269] = 3164, + [3270] = 3170, + [3271] = 3164, + [3272] = 3165, + [3273] = 3215, + [3274] = 3210, + [3275] = 3201, + [3276] = 3204, + [3277] = 3277, + [3278] = 3258, + [3279] = 3169, + [3280] = 3280, + [3281] = 3281, + [3282] = 3246, + [3283] = 3216, + [3284] = 3164, + [3285] = 3285, + [3286] = 3202, + [3287] = 3163, + [3288] = 3186, + [3289] = 3200, + [3290] = 3198, + [3291] = 3250, + [3292] = 3176, + [3293] = 3250, + [3294] = 3202, + [3295] = 3164, + [3296] = 3178, + [3297] = 3192, + [3298] = 3298, + [3299] = 3221, + [3300] = 3165, + [3301] = 3250, [3302] = 3201, - [3303] = 3227, - [3304] = 3250, + [3303] = 3204, + [3304] = 3206, [3305] = 3221, - [3306] = 3203, - [3307] = 3206, - [3308] = 3162, - [3309] = 3309, - [3310] = 3209, - [3311] = 3209, - [3312] = 3221, - [3313] = 3201, - [3314] = 3224, - [3315] = 3249, - [3316] = 3227, - [3317] = 3164, - [3318] = 3171, + [3306] = 3200, + [3307] = 3224, + [3308] = 3164, + [3309] = 3215, + [3310] = 3210, + [3311] = 3165, + [3312] = 3202, + [3313] = 3178, + [3314] = 3281, + [3315] = 3192, + [3316] = 3176, + [3317] = 3250, + [3318] = 3224, [3319] = 3169, - [3320] = 3171, - [3321] = 3166, - [3322] = 3245, - [3323] = 3247, - [3324] = 3324, - [3325] = 3257, - [3326] = 3255, - [3327] = 3234, - [3328] = 3163, - [3329] = 3203, - [3330] = 3206, - [3331] = 3331, + [3320] = 3164, + [3321] = 3165, + [3322] = 3164, + [3323] = 3184, + [3324] = 3201, + [3325] = 3204, + [3326] = 3192, + [3327] = 3210, + [3328] = 3215, + [3329] = 3329, + [3330] = 3165, + [3331] = 3202, [3332] = 3246, - [3333] = 3216, - [3334] = 3218, - [3335] = 3335, - [3336] = 3164, - [3337] = 3240, - [3338] = 3215, - [3339] = 3215, - [3340] = 3340, - [3341] = 3163, - [3342] = 3240, - [3343] = 3218, - [3344] = 3216, - [3345] = 3246, - [3346] = 3234, - [3347] = 3227, - [3348] = 3203, - [3349] = 3206, - [3350] = 3246, - [3351] = 3255, - [3352] = 3224, - [3353] = 3221, - [3354] = 3257, - [3355] = 3355, - [3356] = 3209, - [3357] = 3216, - [3358] = 3218, - [3359] = 3201, - [3360] = 3245, - [3361] = 3199, - [3362] = 3206, - [3363] = 3363, - [3364] = 3179, - [3365] = 3166, - [3366] = 3164, - [3367] = 3169, - [3368] = 3169, - [3369] = 3173, - [3370] = 3171, - [3371] = 3173, - [3372] = 3355, - [3373] = 3171, - [3374] = 3166, - [3375] = 3169, - [3376] = 3245, - [3377] = 3179, - [3378] = 3247, - [3379] = 3162, - [3380] = 3257, - [3381] = 3255, + [3333] = 3333, + [3334] = 3250, + [3335] = 3176, + [3336] = 3194, + [3337] = 3165, + [3338] = 3164, + [3339] = 3169, + [3340] = 3165, + [3341] = 3201, + [3342] = 3198, + [3343] = 3201, + [3344] = 3204, + [3345] = 3164, + [3346] = 3165, + [3347] = 3347, + [3348] = 3199, + [3349] = 3281, + [3350] = 3224, + [3351] = 3351, + [3352] = 3164, + [3353] = 3277, + [3354] = 3165, + [3355] = 3168, + [3356] = 3215, + [3357] = 3204, + [3358] = 3210, + [3359] = 3173, + [3360] = 3206, + [3361] = 3169, + [3362] = 3166, + [3363] = 3210, + [3364] = 3192, + [3365] = 3281, + [3366] = 3199, + [3367] = 3333, + [3368] = 3281, + [3369] = 3200, + [3370] = 3200, + [3371] = 3198, + [3372] = 3164, + [3373] = 3165, + [3374] = 3200, + [3375] = 3178, + [3376] = 3199, + [3377] = 3204, + [3378] = 3246, + [3379] = 3184, + [3380] = 3203, + [3381] = 3246, [3382] = 3164, - [3383] = 3234, - [3384] = 3384, - [3385] = 3246, - [3386] = 3216, - [3387] = 3206, - [3388] = 3218, - [3389] = 3240, - [3390] = 3215, - [3391] = 3199, - [3392] = 3205, - [3393] = 3233, - [3394] = 3355, - [3395] = 3163, - [3396] = 3201, - [3397] = 3355, - [3398] = 3209, - [3399] = 3355, - [3400] = 3221, - [3401] = 3247, - [3402] = 3240, - [3403] = 3227, - [3404] = 3163, - [3405] = 3203, - [3406] = 3215, - [3407] = 3215, - [3408] = 3246, - [3409] = 3240, - [3410] = 3224, - [3411] = 3173, - [3412] = 3166, - [3413] = 3227, - [3414] = 3179, - [3415] = 3224, - [3416] = 3163, - [3417] = 3221, - [3418] = 3245, - [3419] = 3216, - [3420] = 3209, - [3421] = 3250, - [3422] = 3247, - [3423] = 3201, + [3383] = 3383, + [3384] = 3168, + [3385] = 3385, + [3386] = 3165, + [3387] = 3333, + [3388] = 3194, + [3389] = 3168, + [3390] = 3333, + [3391] = 3168, + [3392] = 3333, + [3393] = 3168, + [3394] = 3246, + [3395] = 3170, + [3396] = 3200, + [3397] = 3178, + [3398] = 3216, + [3399] = 3163, + [3400] = 3178, + [3401] = 3401, + [3402] = 3165, + [3403] = 3173, + [3404] = 3221, + [3405] = 3405, + [3406] = 3178, + [3407] = 3210, + [3408] = 3165, + [3409] = 3192, + [3410] = 3173, + [3411] = 3411, + [3412] = 3173, + [3413] = 3281, + [3414] = 3186, + [3415] = 3172, + [3416] = 3210, + [3417] = 3216, + [3418] = 3166, + [3419] = 3198, + [3420] = 3420, + [3421] = 3192, + [3422] = 3192, + [3423] = 3206, [3424] = 3424, - [3425] = 3218, - [3426] = 3199, - [3427] = 3257, - [3428] = 3255, + [3425] = 3224, + [3426] = 3210, + [3427] = 3206, + [3428] = 3199, [3429] = 3429, [3430] = 3430, [3431] = 3431, @@ -6114,6 +6118,113 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3434] = 3434, }; +static const TSSymbol ts_supertype_symbols[SUPERTYPE_COUNT] = { + sym__type, + sym_declaration, + sym_expression, + sym_module_expression, + sym_module_primary_expression, + sym_primary_expression, + sym_statement, +}; + +static const TSMapSlice ts_supertype_map_slices[] = { + [sym__type] = {.index = 0, .length = 16}, + [sym_declaration] = {.index = 16, .length = 5}, + [sym_expression] = {.index = 21, .length = 14}, + [sym_module_expression] = {.index = 35, .length = 3}, + [sym_module_primary_expression] = {.index = 38, .length = 5}, + [sym_primary_expression] = {.index = 43, .length = 30}, + [sym_statement] = {.index = 73, .length = 4}, +}; + +static const TSSymbol ts_supertype_map_entries[] = { + [0] = + anon_sym_DOT_DOT, + sym__as_aliasing_non_function_inline_type, + sym_as_aliasing_type, + sym_function_type, + sym_generic_type, + sym_module_pack, + sym_object_type, + sym_polymorphic_type, + sym_polyvar_type, + sym_record_type, + sym_tuple_type, + sym_type_identifier, + sym_type_identifier_path, + sym_unit, + sym_unit_type, + sym_variant_type, + [16] = + sym_exception_declaration, + sym_external_declaration, + sym_let_declaration, + sym_module_declaration, + sym_type_declaration, + [21] = + sym_assert_expression, + sym_await_expression, + sym_binary_expression, + sym_block, + sym_coercion_expression, + sym_for_expression, + sym_jsx_element, + sym_jsx_fragment, + sym_jsx_self_closing_element, + sym_mutation_expression, + sym_primary_expression, + sym_ternary_expression, + sym_unary_expression, + sym_while_expression, + [35] = + sym_module_primary_expression, + sym_module_type_constraint, + sym_module_type_of, + [38] = + sym_functor_use, + sym_module_identifier, + sym_module_identifier_path, + sym_module_unpack, + sym_parenthesized_module_expression, + [43] = + sym_array, + sym_call_expression, + sym_character, + sym_extension_expression, + sym_false, + sym_function, + sym_if_expression, + sym_jsx_element, + sym_jsx_self_closing_element, + sym_lazy_expression, + sym_list, + sym_member_expression, + sym_module_pack, + sym_number, + sym_object, + sym_parenthesized_expression, + sym_pipe_expression, + sym_polyvar, + sym_record, + sym_string, + sym_subscript_expression, + sym_switch_expression, + sym_template_string, + sym_true, + sym_try_expression, + sym_tuple, + sym_unit, + sym_value_identifier, + sym_value_identifier_path, + sym_variant, + [73] = + sym_declaration, + sym_expression_statement, + sym_include_statement, + sym_open_statement, +}; + static bool ts_lex(TSLexer *lexer, TSStateId state) { START_LEXER(); eof = lexer->eof(lexer); @@ -10649,7 +10760,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { } } -static const TSLexMode ts_lex_modes[STATE_COUNT] = { +static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0, .external_lex_state = 1}, [1] = {.lex_state = 222, .external_lex_state = 2}, [2] = {.lex_state = 222, .external_lex_state = 3}, @@ -10683,8 +10794,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [30] = {.lex_state = 222, .external_lex_state = 3}, [31] = {.lex_state = 222, .external_lex_state = 3}, [32] = {.lex_state = 222, .external_lex_state = 3}, - [33] = {.lex_state = 222, .external_lex_state = 3}, - [34] = {.lex_state = 2, .external_lex_state = 3}, + [33] = {.lex_state = 2, .external_lex_state = 3}, + [34] = {.lex_state = 222, .external_lex_state = 3}, [35] = {.lex_state = 222, .external_lex_state = 3}, [36] = {.lex_state = 222, .external_lex_state = 3}, [37] = {.lex_state = 222, .external_lex_state = 3}, @@ -11232,45 +11343,45 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [579] = {.lex_state = 20, .external_lex_state = 3}, [580] = {.lex_state = 21, .external_lex_state = 3}, [581] = {.lex_state = 21, .external_lex_state = 3}, - [582] = {.lex_state = 21, .external_lex_state = 3}, - [583] = {.lex_state = 21, .external_lex_state = 3}, + [582] = {.lex_state = 20, .external_lex_state = 3}, + [583] = {.lex_state = 5, .external_lex_state = 3}, [584] = {.lex_state = 21, .external_lex_state = 3}, - [585] = {.lex_state = 20, .external_lex_state = 3}, + [585] = {.lex_state = 21, .external_lex_state = 3}, [586] = {.lex_state = 21, .external_lex_state = 3}, [587] = {.lex_state = 21, .external_lex_state = 3}, [588] = {.lex_state = 21, .external_lex_state = 3}, - [589] = {.lex_state = 5, .external_lex_state = 3}, - [590] = {.lex_state = 22, .external_lex_state = 3}, + [589] = {.lex_state = 21, .external_lex_state = 3}, + [590] = {.lex_state = 21, .external_lex_state = 3}, [591] = {.lex_state = 22, .external_lex_state = 3}, - [592] = {.lex_state = 21, .external_lex_state = 3}, + [592] = {.lex_state = 22, .external_lex_state = 3}, [593] = {.lex_state = 21, .external_lex_state = 3}, [594] = {.lex_state = 21, .external_lex_state = 3}, [595] = {.lex_state = 21, .external_lex_state = 3}, - [596] = {.lex_state = 34, .external_lex_state = 4}, - [597] = {.lex_state = 21, .external_lex_state = 3}, - [598] = {.lex_state = 21, .external_lex_state = 3}, - [599] = {.lex_state = 23, .external_lex_state = 3}, - [600] = {.lex_state = 23, .external_lex_state = 3}, - [601] = {.lex_state = 34, .external_lex_state = 4}, - [602] = {.lex_state = 34, .external_lex_state = 4}, + [596] = {.lex_state = 23, .external_lex_state = 3}, + [597] = {.lex_state = 34, .external_lex_state = 4}, + [598] = {.lex_state = 34, .external_lex_state = 4}, + [599] = {.lex_state = 21, .external_lex_state = 3}, + [600] = {.lex_state = 34, .external_lex_state = 4}, + [601] = {.lex_state = 21, .external_lex_state = 3}, + [602] = {.lex_state = 23, .external_lex_state = 3}, [603] = {.lex_state = 21, .external_lex_state = 3}, - [604] = {.lex_state = 21, .external_lex_state = 3}, + [604] = {.lex_state = 6, .external_lex_state = 3}, [605] = {.lex_state = 21, .external_lex_state = 3}, [606] = {.lex_state = 21, .external_lex_state = 3}, - [607] = {.lex_state = 21, .external_lex_state = 3}, + [607] = {.lex_state = 6, .external_lex_state = 3}, [608] = {.lex_state = 21, .external_lex_state = 3}, - [609] = {.lex_state = 6, .external_lex_state = 3}, - [610] = {.lex_state = 6, .external_lex_state = 3}, + [609] = {.lex_state = 21, .external_lex_state = 3}, + [610] = {.lex_state = 21, .external_lex_state = 3}, [611] = {.lex_state = 21, .external_lex_state = 3}, [612] = {.lex_state = 21, .external_lex_state = 3}, [613] = {.lex_state = 21, .external_lex_state = 3}, [614] = {.lex_state = 21, .external_lex_state = 3}, - [615] = {.lex_state = 5, .external_lex_state = 3}, + [615] = {.lex_state = 21, .external_lex_state = 3}, [616] = {.lex_state = 21, .external_lex_state = 3}, - [617] = {.lex_state = 5, .external_lex_state = 3}, + [617] = {.lex_state = 21, .external_lex_state = 3}, [618] = {.lex_state = 21, .external_lex_state = 3}, - [619] = {.lex_state = 21, .external_lex_state = 3}, - [620] = {.lex_state = 6, .external_lex_state = 3}, + [619] = {.lex_state = 5, .external_lex_state = 3}, + [620] = {.lex_state = 5, .external_lex_state = 3}, [621] = {.lex_state = 21, .external_lex_state = 3}, [622] = {.lex_state = 21, .external_lex_state = 3}, [623] = {.lex_state = 21, .external_lex_state = 3}, @@ -11281,13 +11392,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [628] = {.lex_state = 21, .external_lex_state = 3}, [629] = {.lex_state = 21, .external_lex_state = 3}, [630] = {.lex_state = 21, .external_lex_state = 3}, - [631] = {.lex_state = 5, .external_lex_state = 3}, - [632] = {.lex_state = 21, .external_lex_state = 3}, + [631] = {.lex_state = 21, .external_lex_state = 3}, + [632] = {.lex_state = 5, .external_lex_state = 3}, [633] = {.lex_state = 21, .external_lex_state = 3}, [634] = {.lex_state = 21, .external_lex_state = 3}, [635] = {.lex_state = 21, .external_lex_state = 3}, [636] = {.lex_state = 21, .external_lex_state = 3}, - [637] = {.lex_state = 21, .external_lex_state = 3}, + [637] = {.lex_state = 6, .external_lex_state = 3}, [638] = {.lex_state = 21, .external_lex_state = 3}, [639] = {.lex_state = 21, .external_lex_state = 3}, [640] = {.lex_state = 5, .external_lex_state = 3}, @@ -11295,23 +11406,23 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [642] = {.lex_state = 34, .external_lex_state = 4}, [643] = {.lex_state = 5, .external_lex_state = 3}, [644] = {.lex_state = 5, .external_lex_state = 3}, - [645] = {.lex_state = 5, .external_lex_state = 3}, + [645] = {.lex_state = 34, .external_lex_state = 4}, [646] = {.lex_state = 5, .external_lex_state = 3}, - [647] = {.lex_state = 34, .external_lex_state = 4}, + [647] = {.lex_state = 5, .external_lex_state = 3}, [648] = {.lex_state = 5, .external_lex_state = 3}, [649] = {.lex_state = 6, .external_lex_state = 3}, - [650] = {.lex_state = 34, .external_lex_state = 4}, + [650] = {.lex_state = 5, .external_lex_state = 3}, [651] = {.lex_state = 5, .external_lex_state = 3}, - [652] = {.lex_state = 6, .external_lex_state = 3}, - [653] = {.lex_state = 5, .external_lex_state = 3}, + [652] = {.lex_state = 5, .external_lex_state = 3}, + [653] = {.lex_state = 6, .external_lex_state = 3}, [654] = {.lex_state = 5, .external_lex_state = 3}, [655] = {.lex_state = 6, .external_lex_state = 3}, - [656] = {.lex_state = 6, .external_lex_state = 3}, - [657] = {.lex_state = 5, .external_lex_state = 3}, + [656] = {.lex_state = 5, .external_lex_state = 3}, + [657] = {.lex_state = 6, .external_lex_state = 3}, [658] = {.lex_state = 5, .external_lex_state = 3}, - [659] = {.lex_state = 5, .external_lex_state = 3}, + [659] = {.lex_state = 34, .external_lex_state = 4}, [660] = {.lex_state = 5, .external_lex_state = 3}, - [661] = {.lex_state = 5, .external_lex_state = 3}, + [661] = {.lex_state = 34, .external_lex_state = 4}, [662] = {.lex_state = 5, .external_lex_state = 3}, [663] = {.lex_state = 5, .external_lex_state = 3}, [664] = {.lex_state = 5, .external_lex_state = 3}, @@ -11389,7 +11500,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [736] = {.lex_state = 5, .external_lex_state = 3}, [737] = {.lex_state = 5, .external_lex_state = 3}, [738] = {.lex_state = 5, .external_lex_state = 3}, - [739] = {.lex_state = 5, .external_lex_state = 3}, + [739] = {.lex_state = 34, .external_lex_state = 4}, [740] = {.lex_state = 5, .external_lex_state = 3}, [741] = {.lex_state = 5, .external_lex_state = 3}, [742] = {.lex_state = 5, .external_lex_state = 3}, @@ -11402,86 +11513,86 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [749] = {.lex_state = 5, .external_lex_state = 3}, [750] = {.lex_state = 5, .external_lex_state = 3}, [751] = {.lex_state = 5, .external_lex_state = 3}, - [752] = {.lex_state = 34, .external_lex_state = 4}, + [752] = {.lex_state = 5, .external_lex_state = 3}, [753] = {.lex_state = 5, .external_lex_state = 3}, - [754] = {.lex_state = 34, .external_lex_state = 4}, + [754] = {.lex_state = 5, .external_lex_state = 3}, [755] = {.lex_state = 5, .external_lex_state = 3}, [756] = {.lex_state = 5, .external_lex_state = 3}, [757] = {.lex_state = 5, .external_lex_state = 3}, [758] = {.lex_state = 8, .external_lex_state = 5}, [759] = {.lex_state = 222, .external_lex_state = 2}, - [760] = {.lex_state = 34, .external_lex_state = 4}, - [761] = {.lex_state = 34, .external_lex_state = 4}, - [762] = {.lex_state = 43, .external_lex_state = 4}, - [763] = {.lex_state = 43, .external_lex_state = 4}, + [760] = {.lex_state = 43, .external_lex_state = 4}, + [761] = {.lex_state = 43, .external_lex_state = 4}, + [762] = {.lex_state = 34, .external_lex_state = 4}, + [763] = {.lex_state = 222, .external_lex_state = 2}, [764] = {.lex_state = 43, .external_lex_state = 4}, - [765] = {.lex_state = 34, .external_lex_state = 4}, - [766] = {.lex_state = 34, .external_lex_state = 4}, - [767] = {.lex_state = 43, .external_lex_state = 4}, - [768] = {.lex_state = 222, .external_lex_state = 2}, - [769] = {.lex_state = 34, .external_lex_state = 4}, - [770] = {.lex_state = 34, .external_lex_state = 4}, - [771] = {.lex_state = 43, .external_lex_state = 4}, - [772] = {.lex_state = 34, .external_lex_state = 4}, - [773] = {.lex_state = 34, .external_lex_state = 4}, + [765] = {.lex_state = 43, .external_lex_state = 4}, + [766] = {.lex_state = 222, .external_lex_state = 2}, + [767] = {.lex_state = 34, .external_lex_state = 4}, + [768] = {.lex_state = 43, .external_lex_state = 4}, + [769] = {.lex_state = 5, .external_lex_state = 3}, + [770] = {.lex_state = 15, .external_lex_state = 5}, + [771] = {.lex_state = 34, .external_lex_state = 4}, + [772] = {.lex_state = 43, .external_lex_state = 4}, + [773] = {.lex_state = 5, .external_lex_state = 3}, [774] = {.lex_state = 34, .external_lex_state = 4}, - [775] = {.lex_state = 34, .external_lex_state = 4}, - [776] = {.lex_state = 34, .external_lex_state = 4}, - [777] = {.lex_state = 15, .external_lex_state = 5}, - [778] = {.lex_state = 43, .external_lex_state = 4}, + [775] = {.lex_state = 9, .external_lex_state = 4}, + [776] = {.lex_state = 5, .external_lex_state = 3}, + [777] = {.lex_state = 43, .external_lex_state = 4}, + [778] = {.lex_state = 34, .external_lex_state = 4}, [779] = {.lex_state = 43, .external_lex_state = 4}, - [780] = {.lex_state = 43, .external_lex_state = 4}, + [780] = {.lex_state = 34, .external_lex_state = 4}, [781] = {.lex_state = 34, .external_lex_state = 4}, - [782] = {.lex_state = 5, .external_lex_state = 3}, - [783] = {.lex_state = 5, .external_lex_state = 3}, + [782] = {.lex_state = 34, .external_lex_state = 4}, + [783] = {.lex_state = 34, .external_lex_state = 4}, [784] = {.lex_state = 34, .external_lex_state = 4}, - [785] = {.lex_state = 5, .external_lex_state = 3}, - [786] = {.lex_state = 5, .external_lex_state = 3}, - [787] = {.lex_state = 5, .external_lex_state = 3}, - [788] = {.lex_state = 222, .external_lex_state = 2}, - [789] = {.lex_state = 5, .external_lex_state = 3}, - [790] = {.lex_state = 5, .external_lex_state = 3}, - [791] = {.lex_state = 43, .external_lex_state = 4}, - [792] = {.lex_state = 43, .external_lex_state = 4}, - [793] = {.lex_state = 43, .external_lex_state = 4}, - [794] = {.lex_state = 5, .external_lex_state = 3}, - [795] = {.lex_state = 34, .external_lex_state = 4}, - [796] = {.lex_state = 9, .external_lex_state = 4}, - [797] = {.lex_state = 9, .external_lex_state = 4}, - [798] = {.lex_state = 9, .external_lex_state = 4}, + [785] = {.lex_state = 9, .external_lex_state = 4}, + [786] = {.lex_state = 43, .external_lex_state = 4}, + [787] = {.lex_state = 43, .external_lex_state = 4}, + [788] = {.lex_state = 43, .external_lex_state = 4}, + [789] = {.lex_state = 34, .external_lex_state = 4}, + [790] = {.lex_state = 34, .external_lex_state = 4}, + [791] = {.lex_state = 34, .external_lex_state = 4}, + [792] = {.lex_state = 34, .external_lex_state = 4}, + [793] = {.lex_state = 5, .external_lex_state = 3}, + [794] = {.lex_state = 9, .external_lex_state = 4}, + [795] = {.lex_state = 5, .external_lex_state = 3}, + [796] = {.lex_state = 5, .external_lex_state = 3}, + [797] = {.lex_state = 5, .external_lex_state = 3}, + [798] = {.lex_state = 5, .external_lex_state = 3}, [799] = {.lex_state = 43, .external_lex_state = 4}, [800] = {.lex_state = 34, .external_lex_state = 4}, [801] = {.lex_state = 34, .external_lex_state = 4}, [802] = {.lex_state = 34, .external_lex_state = 4}, [803] = {.lex_state = 34, .external_lex_state = 4}, - [804] = {.lex_state = 9, .external_lex_state = 4}, + [804] = {.lex_state = 34, .external_lex_state = 4}, [805] = {.lex_state = 34, .external_lex_state = 4}, [806] = {.lex_state = 34, .external_lex_state = 4}, [807] = {.lex_state = 34, .external_lex_state = 4}, [808] = {.lex_state = 34, .external_lex_state = 4}, [809] = {.lex_state = 34, .external_lex_state = 4}, - [810] = {.lex_state = 34, .external_lex_state = 4}, + [810] = {.lex_state = 222, .external_lex_state = 2}, [811] = {.lex_state = 34, .external_lex_state = 4}, [812] = {.lex_state = 34, .external_lex_state = 4}, [813] = {.lex_state = 34, .external_lex_state = 4}, - [814] = {.lex_state = 34, .external_lex_state = 4}, + [814] = {.lex_state = 9, .external_lex_state = 4}, [815] = {.lex_state = 34, .external_lex_state = 4}, [816] = {.lex_state = 34, .external_lex_state = 4}, [817] = {.lex_state = 34, .external_lex_state = 4}, [818] = {.lex_state = 34, .external_lex_state = 4}, - [819] = {.lex_state = 222, .external_lex_state = 2}, + [819] = {.lex_state = 34, .external_lex_state = 4}, [820] = {.lex_state = 34, .external_lex_state = 4}, [821] = {.lex_state = 34, .external_lex_state = 4}, [822] = {.lex_state = 34, .external_lex_state = 4}, [823] = {.lex_state = 34, .external_lex_state = 4}, [824] = {.lex_state = 34, .external_lex_state = 4}, [825] = {.lex_state = 34, .external_lex_state = 4}, - [826] = {.lex_state = 8, .external_lex_state = 4}, + [826] = {.lex_state = 9, .external_lex_state = 4}, [827] = {.lex_state = 34, .external_lex_state = 4}, [828] = {.lex_state = 34, .external_lex_state = 4}, [829] = {.lex_state = 34, .external_lex_state = 4}, [830] = {.lex_state = 34, .external_lex_state = 4}, - [831] = {.lex_state = 34, .external_lex_state = 4}, + [831] = {.lex_state = 8, .external_lex_state = 4}, [832] = {.lex_state = 34, .external_lex_state = 4}, [833] = {.lex_state = 34, .external_lex_state = 4}, [834] = {.lex_state = 34, .external_lex_state = 4}, @@ -11498,7 +11609,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [845] = {.lex_state = 34, .external_lex_state = 4}, [846] = {.lex_state = 34, .external_lex_state = 4}, [847] = {.lex_state = 34, .external_lex_state = 4}, - [848] = {.lex_state = 222, .external_lex_state = 2}, + [848] = {.lex_state = 34, .external_lex_state = 4}, [849] = {.lex_state = 34, .external_lex_state = 4}, [850] = {.lex_state = 34, .external_lex_state = 4}, [851] = {.lex_state = 34, .external_lex_state = 4}, @@ -11506,7 +11617,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [853] = {.lex_state = 34, .external_lex_state = 4}, [854] = {.lex_state = 34, .external_lex_state = 4}, [855] = {.lex_state = 34, .external_lex_state = 4}, - [856] = {.lex_state = 9, .external_lex_state = 4}, + [856] = {.lex_state = 34, .external_lex_state = 4}, [857] = {.lex_state = 34, .external_lex_state = 4}, [858] = {.lex_state = 34, .external_lex_state = 4}, [859] = {.lex_state = 34, .external_lex_state = 4}, @@ -11514,254 +11625,254 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [861] = {.lex_state = 34, .external_lex_state = 4}, [862] = {.lex_state = 34, .external_lex_state = 4}, [863] = {.lex_state = 34, .external_lex_state = 4}, - [864] = {.lex_state = 34, .external_lex_state = 4}, - [865] = {.lex_state = 34, .external_lex_state = 4}, + [864] = {.lex_state = 9, .external_lex_state = 4}, + [865] = {.lex_state = 222, .external_lex_state = 2}, [866] = {.lex_state = 34, .external_lex_state = 4}, - [867] = {.lex_state = 9, .external_lex_state = 4}, + [867] = {.lex_state = 34, .external_lex_state = 4}, [868] = {.lex_state = 34, .external_lex_state = 4}, [869] = {.lex_state = 34, .external_lex_state = 4}, - [870] = {.lex_state = 10, .external_lex_state = 4}, + [870] = {.lex_state = 222, .external_lex_state = 2}, [871] = {.lex_state = 222, .external_lex_state = 2}, - [872] = {.lex_state = 222, .external_lex_state = 2}, - [873] = {.lex_state = 10, .external_lex_state = 4}, - [874] = {.lex_state = 222, .external_lex_state = 2}, + [872] = {.lex_state = 10, .external_lex_state = 4}, + [873] = {.lex_state = 222, .external_lex_state = 2}, + [874] = {.lex_state = 10, .external_lex_state = 4}, [875] = {.lex_state = 9, .external_lex_state = 4}, [876] = {.lex_state = 9, .external_lex_state = 4}, [877] = {.lex_state = 9, .external_lex_state = 4}, [878] = {.lex_state = 9, .external_lex_state = 4}, [879] = {.lex_state = 12, .external_lex_state = 4}, - [880] = {.lex_state = 34, .external_lex_state = 4}, - [881] = {.lex_state = 9, .external_lex_state = 4}, + [880] = {.lex_state = 9, .external_lex_state = 4}, + [881] = {.lex_state = 16, .external_lex_state = 5}, [882] = {.lex_state = 34, .external_lex_state = 4}, [883] = {.lex_state = 9, .external_lex_state = 4}, - [884] = {.lex_state = 16, .external_lex_state = 5}, + [884] = {.lex_state = 34, .external_lex_state = 4}, [885] = {.lex_state = 9, .external_lex_state = 4}, [886] = {.lex_state = 8, .external_lex_state = 4}, - [887] = {.lex_state = 9, .external_lex_state = 4}, - [888] = {.lex_state = 19, .external_lex_state = 4}, - [889] = {.lex_state = 9, .external_lex_state = 4}, - [890] = {.lex_state = 34, .external_lex_state = 4}, - [891] = {.lex_state = 222, .external_lex_state = 3}, - [892] = {.lex_state = 16, .external_lex_state = 5}, - [893] = {.lex_state = 16, .external_lex_state = 5}, + [887] = {.lex_state = 19, .external_lex_state = 4}, + [888] = {.lex_state = 16, .external_lex_state = 5}, + [889] = {.lex_state = 34, .external_lex_state = 4}, + [890] = {.lex_state = 9, .external_lex_state = 4}, + [891] = {.lex_state = 34, .external_lex_state = 4}, + [892] = {.lex_state = 222, .external_lex_state = 3}, + [893] = {.lex_state = 34, .external_lex_state = 4}, [894] = {.lex_state = 16, .external_lex_state = 5}, - [895] = {.lex_state = 34, .external_lex_state = 4}, - [896] = {.lex_state = 34, .external_lex_state = 4}, - [897] = {.lex_state = 8, .external_lex_state = 4}, - [898] = {.lex_state = 9, .external_lex_state = 5}, - [899] = {.lex_state = 18, .external_lex_state = 4}, - [900] = {.lex_state = 7, .external_lex_state = 4}, + [895] = {.lex_state = 8, .external_lex_state = 4}, + [896] = {.lex_state = 16, .external_lex_state = 5}, + [897] = {.lex_state = 9, .external_lex_state = 4}, + [898] = {.lex_state = 9, .external_lex_state = 4}, + [899] = {.lex_state = 9, .external_lex_state = 4}, + [900] = {.lex_state = 9, .external_lex_state = 5}, [901] = {.lex_state = 9, .external_lex_state = 4}, - [902] = {.lex_state = 9, .external_lex_state = 4}, + [902] = {.lex_state = 7, .external_lex_state = 4}, [903] = {.lex_state = 7, .external_lex_state = 4}, [904] = {.lex_state = 7, .external_lex_state = 4}, - [905] = {.lex_state = 7, .external_lex_state = 4}, - [906] = {.lex_state = 7, .external_lex_state = 4}, - [907] = {.lex_state = 9, .external_lex_state = 5}, + [905] = {.lex_state = 9, .external_lex_state = 4}, + [906] = {.lex_state = 9, .external_lex_state = 4}, + [907] = {.lex_state = 7, .external_lex_state = 4}, [908] = {.lex_state = 8, .external_lex_state = 4}, [909] = {.lex_state = 9, .external_lex_state = 4}, - [910] = {.lex_state = 9, .external_lex_state = 4}, + [910] = {.lex_state = 9, .external_lex_state = 5}, [911] = {.lex_state = 7, .external_lex_state = 4}, - [912] = {.lex_state = 9, .external_lex_state = 4}, + [912] = {.lex_state = 7, .external_lex_state = 4}, [913] = {.lex_state = 9, .external_lex_state = 4}, - [914] = {.lex_state = 9, .external_lex_state = 4}, + [914] = {.lex_state = 18, .external_lex_state = 4}, [915] = {.lex_state = 9, .external_lex_state = 4}, [916] = {.lex_state = 9, .external_lex_state = 4}, [917] = {.lex_state = 9, .external_lex_state = 4}, - [918] = {.lex_state = 9, .external_lex_state = 5}, + [918] = {.lex_state = 9, .external_lex_state = 4}, [919] = {.lex_state = 9, .external_lex_state = 4}, - [920] = {.lex_state = 9, .external_lex_state = 4}, - [921] = {.lex_state = 9, .external_lex_state = 4}, + [920] = {.lex_state = 8, .external_lex_state = 4}, + [921] = {.lex_state = 9, .external_lex_state = 5}, [922] = {.lex_state = 9, .external_lex_state = 5}, - [923] = {.lex_state = 9, .external_lex_state = 5}, + [923] = {.lex_state = 9, .external_lex_state = 4}, [924] = {.lex_state = 9, .external_lex_state = 4}, - [925] = {.lex_state = 8, .external_lex_state = 4}, + [925] = {.lex_state = 9, .external_lex_state = 5}, [926] = {.lex_state = 9, .external_lex_state = 4}, [927] = {.lex_state = 9, .external_lex_state = 4}, - [928] = {.lex_state = 34, .external_lex_state = 4}, - [929] = {.lex_state = 9, .external_lex_state = 4}, - [930] = {.lex_state = 9, .external_lex_state = 4}, - [931] = {.lex_state = 34, .external_lex_state = 4}, - [932] = {.lex_state = 9, .external_lex_state = 4}, - [933] = {.lex_state = 34, .external_lex_state = 4}, - [934] = {.lex_state = 9, .external_lex_state = 4}, + [928] = {.lex_state = 9, .external_lex_state = 4}, + [929] = {.lex_state = 34, .external_lex_state = 4}, + [930] = {.lex_state = 34, .external_lex_state = 4}, + [931] = {.lex_state = 9, .external_lex_state = 5}, + [932] = {.lex_state = 8, .external_lex_state = 5}, + [933] = {.lex_state = 9, .external_lex_state = 5}, + [934] = {.lex_state = 34, .external_lex_state = 4}, [935] = {.lex_state = 34, .external_lex_state = 4}, - [936] = {.lex_state = 34, .external_lex_state = 4}, - [937] = {.lex_state = 34, .external_lex_state = 4}, - [938] = {.lex_state = 34, .external_lex_state = 4}, - [939] = {.lex_state = 34, .external_lex_state = 4}, + [936] = {.lex_state = 9, .external_lex_state = 4}, + [937] = {.lex_state = 9, .external_lex_state = 4}, + [938] = {.lex_state = 9, .external_lex_state = 4}, + [939] = {.lex_state = 9, .external_lex_state = 4}, [940] = {.lex_state = 9, .external_lex_state = 4}, [941] = {.lex_state = 9, .external_lex_state = 4}, - [942] = {.lex_state = 34, .external_lex_state = 4}, + [942] = {.lex_state = 9, .external_lex_state = 4}, [943] = {.lex_state = 9, .external_lex_state = 4}, - [944] = {.lex_state = 34, .external_lex_state = 4}, + [944] = {.lex_state = 9, .external_lex_state = 4}, [945] = {.lex_state = 34, .external_lex_state = 4}, - [946] = {.lex_state = 34, .external_lex_state = 4}, - [947] = {.lex_state = 34, .external_lex_state = 4}, - [948] = {.lex_state = 34, .external_lex_state = 4}, + [946] = {.lex_state = 9, .external_lex_state = 5}, + [947] = {.lex_state = 9, .external_lex_state = 4}, + [948] = {.lex_state = 9, .external_lex_state = 4}, [949] = {.lex_state = 9, .external_lex_state = 4}, - [950] = {.lex_state = 34, .external_lex_state = 4}, + [950] = {.lex_state = 9, .external_lex_state = 4}, [951] = {.lex_state = 9, .external_lex_state = 4}, [952] = {.lex_state = 9, .external_lex_state = 4}, - [953] = {.lex_state = 34, .external_lex_state = 4}, + [953] = {.lex_state = 9, .external_lex_state = 4}, [954] = {.lex_state = 9, .external_lex_state = 4}, - [955] = {.lex_state = 34, .external_lex_state = 4}, + [955] = {.lex_state = 9, .external_lex_state = 4}, [956] = {.lex_state = 9, .external_lex_state = 4}, - [957] = {.lex_state = 34, .external_lex_state = 4}, - [958] = {.lex_state = 34, .external_lex_state = 4}, + [957] = {.lex_state = 9, .external_lex_state = 4}, + [958] = {.lex_state = 9, .external_lex_state = 4}, [959] = {.lex_state = 9, .external_lex_state = 4}, [960] = {.lex_state = 9, .external_lex_state = 4}, - [961] = {.lex_state = 34, .external_lex_state = 4}, + [961] = {.lex_state = 9, .external_lex_state = 4}, [962] = {.lex_state = 9, .external_lex_state = 4}, [963] = {.lex_state = 9, .external_lex_state = 4}, [964] = {.lex_state = 9, .external_lex_state = 4}, - [965] = {.lex_state = 8, .external_lex_state = 5}, + [965] = {.lex_state = 9, .external_lex_state = 4}, [966] = {.lex_state = 9, .external_lex_state = 4}, [967] = {.lex_state = 9, .external_lex_state = 4}, [968] = {.lex_state = 9, .external_lex_state = 4}, [969] = {.lex_state = 9, .external_lex_state = 4}, - [970] = {.lex_state = 34, .external_lex_state = 4}, - [971] = {.lex_state = 9, .external_lex_state = 4}, - [972] = {.lex_state = 34, .external_lex_state = 4}, - [973] = {.lex_state = 9, .external_lex_state = 4}, + [970] = {.lex_state = 9, .external_lex_state = 4}, + [971] = {.lex_state = 34, .external_lex_state = 4}, + [972] = {.lex_state = 9, .external_lex_state = 4}, + [973] = {.lex_state = 34, .external_lex_state = 4}, [974] = {.lex_state = 9, .external_lex_state = 4}, - [975] = {.lex_state = 9, .external_lex_state = 4}, + [975] = {.lex_state = 34, .external_lex_state = 4}, [976] = {.lex_state = 9, .external_lex_state = 4}, - [977] = {.lex_state = 34, .external_lex_state = 4}, + [977] = {.lex_state = 9, .external_lex_state = 4}, [978] = {.lex_state = 9, .external_lex_state = 4}, - [979] = {.lex_state = 9, .external_lex_state = 5}, + [979] = {.lex_state = 9, .external_lex_state = 4}, [980] = {.lex_state = 9, .external_lex_state = 4}, [981] = {.lex_state = 9, .external_lex_state = 4}, - [982] = {.lex_state = 34, .external_lex_state = 4}, + [982] = {.lex_state = 9, .external_lex_state = 4}, [983] = {.lex_state = 9, .external_lex_state = 4}, - [984] = {.lex_state = 34, .external_lex_state = 4}, - [985] = {.lex_state = 34, .external_lex_state = 4}, - [986] = {.lex_state = 34, .external_lex_state = 4}, + [984] = {.lex_state = 9, .external_lex_state = 4}, + [985] = {.lex_state = 9, .external_lex_state = 5}, + [986] = {.lex_state = 9, .external_lex_state = 4}, [987] = {.lex_state = 9, .external_lex_state = 4}, - [988] = {.lex_state = 9, .external_lex_state = 5}, + [988] = {.lex_state = 9, .external_lex_state = 4}, [989] = {.lex_state = 9, .external_lex_state = 4}, - [990] = {.lex_state = 9, .external_lex_state = 4}, - [991] = {.lex_state = 9, .external_lex_state = 4}, + [990] = {.lex_state = 34, .external_lex_state = 4}, + [991] = {.lex_state = 34, .external_lex_state = 4}, [992] = {.lex_state = 9, .external_lex_state = 4}, - [993] = {.lex_state = 34, .external_lex_state = 4}, + [993] = {.lex_state = 9, .external_lex_state = 4}, [994] = {.lex_state = 9, .external_lex_state = 4}, [995] = {.lex_state = 9, .external_lex_state = 4}, - [996] = {.lex_state = 34, .external_lex_state = 4}, + [996] = {.lex_state = 9, .external_lex_state = 4}, [997] = {.lex_state = 9, .external_lex_state = 4}, [998] = {.lex_state = 9, .external_lex_state = 4}, [999] = {.lex_state = 9, .external_lex_state = 4}, [1000] = {.lex_state = 9, .external_lex_state = 4}, [1001] = {.lex_state = 9, .external_lex_state = 4}, - [1002] = {.lex_state = 9, .external_lex_state = 5}, + [1002] = {.lex_state = 9, .external_lex_state = 4}, [1003] = {.lex_state = 9, .external_lex_state = 4}, [1004] = {.lex_state = 34, .external_lex_state = 4}, [1005] = {.lex_state = 9, .external_lex_state = 4}, [1006] = {.lex_state = 9, .external_lex_state = 4}, - [1007] = {.lex_state = 9, .external_lex_state = 5}, + [1007] = {.lex_state = 9, .external_lex_state = 4}, [1008] = {.lex_state = 9, .external_lex_state = 4}, - [1009] = {.lex_state = 9, .external_lex_state = 4}, + [1009] = {.lex_state = 34, .external_lex_state = 4}, [1010] = {.lex_state = 9, .external_lex_state = 4}, [1011] = {.lex_state = 9, .external_lex_state = 4}, - [1012] = {.lex_state = 9, .external_lex_state = 4}, - [1013] = {.lex_state = 9, .external_lex_state = 4}, + [1012] = {.lex_state = 34, .external_lex_state = 4}, + [1013] = {.lex_state = 34, .external_lex_state = 4}, [1014] = {.lex_state = 9, .external_lex_state = 4}, [1015] = {.lex_state = 9, .external_lex_state = 4}, - [1016] = {.lex_state = 9, .external_lex_state = 4}, - [1017] = {.lex_state = 9, .external_lex_state = 4}, + [1016] = {.lex_state = 34, .external_lex_state = 4}, + [1017] = {.lex_state = 34, .external_lex_state = 4}, [1018] = {.lex_state = 34, .external_lex_state = 4}, - [1019] = {.lex_state = 9, .external_lex_state = 4}, + [1019] = {.lex_state = 34, .external_lex_state = 4}, [1020] = {.lex_state = 34, .external_lex_state = 4}, - [1021] = {.lex_state = 9, .external_lex_state = 4}, + [1021] = {.lex_state = 34, .external_lex_state = 4}, [1022] = {.lex_state = 34, .external_lex_state = 4}, - [1023] = {.lex_state = 9, .external_lex_state = 4}, - [1024] = {.lex_state = 9, .external_lex_state = 4}, - [1025] = {.lex_state = 9, .external_lex_state = 4}, - [1026] = {.lex_state = 9, .external_lex_state = 4}, - [1027] = {.lex_state = 9, .external_lex_state = 4}, + [1023] = {.lex_state = 34, .external_lex_state = 4}, + [1024] = {.lex_state = 34, .external_lex_state = 4}, + [1025] = {.lex_state = 34, .external_lex_state = 4}, + [1026] = {.lex_state = 34, .external_lex_state = 4}, + [1027] = {.lex_state = 34, .external_lex_state = 4}, [1028] = {.lex_state = 34, .external_lex_state = 4}, - [1029] = {.lex_state = 9, .external_lex_state = 4}, - [1030] = {.lex_state = 9, .external_lex_state = 4}, + [1029] = {.lex_state = 34, .external_lex_state = 4}, + [1030] = {.lex_state = 34, .external_lex_state = 4}, [1031] = {.lex_state = 9, .external_lex_state = 4}, [1032] = {.lex_state = 34, .external_lex_state = 4}, - [1033] = {.lex_state = 9, .external_lex_state = 4}, - [1034] = {.lex_state = 9, .external_lex_state = 4}, - [1035] = {.lex_state = 9, .external_lex_state = 4}, + [1033] = {.lex_state = 34, .external_lex_state = 4}, + [1034] = {.lex_state = 34, .external_lex_state = 4}, + [1035] = {.lex_state = 34, .external_lex_state = 4}, [1036] = {.lex_state = 34, .external_lex_state = 4}, - [1037] = {.lex_state = 9, .external_lex_state = 4}, - [1038] = {.lex_state = 9, .external_lex_state = 4}, + [1037] = {.lex_state = 34, .external_lex_state = 4}, + [1038] = {.lex_state = 34, .external_lex_state = 4}, [1039] = {.lex_state = 9, .external_lex_state = 4}, [1040] = {.lex_state = 9, .external_lex_state = 4}, - [1041] = {.lex_state = 13, .external_lex_state = 4}, + [1041] = {.lex_state = 17, .external_lex_state = 4}, [1042] = {.lex_state = 9, .external_lex_state = 5}, - [1043] = {.lex_state = 11, .external_lex_state = 4}, + [1043] = {.lex_state = 13, .external_lex_state = 4}, [1044] = {.lex_state = 9, .external_lex_state = 5}, [1045] = {.lex_state = 8, .external_lex_state = 5}, - [1046] = {.lex_state = 9, .external_lex_state = 4}, - [1047] = {.lex_state = 9, .external_lex_state = 5}, - [1048] = {.lex_state = 8, .external_lex_state = 5}, + [1046] = {.lex_state = 9, .external_lex_state = 5}, + [1047] = {.lex_state = 9, .external_lex_state = 4}, + [1048] = {.lex_state = 9, .external_lex_state = 5}, [1049] = {.lex_state = 9, .external_lex_state = 5}, - [1050] = {.lex_state = 9, .external_lex_state = 4}, - [1051] = {.lex_state = 9, .external_lex_state = 4}, - [1052] = {.lex_state = 9, .external_lex_state = 4}, - [1053] = {.lex_state = 9, .external_lex_state = 5}, + [1050] = {.lex_state = 17, .external_lex_state = 4}, + [1051] = {.lex_state = 9, .external_lex_state = 5}, + [1052] = {.lex_state = 11, .external_lex_state = 4}, + [1053] = {.lex_state = 9, .external_lex_state = 4}, [1054] = {.lex_state = 9, .external_lex_state = 5}, - [1055] = {.lex_state = 9, .external_lex_state = 5}, - [1056] = {.lex_state = 17, .external_lex_state = 4}, + [1055] = {.lex_state = 9, .external_lex_state = 4}, + [1056] = {.lex_state = 9, .external_lex_state = 4}, [1057] = {.lex_state = 9, .external_lex_state = 5}, - [1058] = {.lex_state = 17, .external_lex_state = 4}, + [1058] = {.lex_state = 8, .external_lex_state = 5}, [1059] = {.lex_state = 9, .external_lex_state = 5}, - [1060] = {.lex_state = 8, .external_lex_state = 4}, + [1060] = {.lex_state = 9, .external_lex_state = 5}, [1061] = {.lex_state = 9, .external_lex_state = 5}, - [1062] = {.lex_state = 9, .external_lex_state = 5}, + [1062] = {.lex_state = 17, .external_lex_state = 4}, [1063] = {.lex_state = 9, .external_lex_state = 5}, - [1064] = {.lex_state = 8, .external_lex_state = 4}, - [1065] = {.lex_state = 8, .external_lex_state = 4}, - [1066] = {.lex_state = 9, .external_lex_state = 5}, + [1064] = {.lex_state = 3, .external_lex_state = 3}, + [1065] = {.lex_state = 9, .external_lex_state = 5}, + [1066] = {.lex_state = 14, .external_lex_state = 4}, [1067] = {.lex_state = 9, .external_lex_state = 5}, - [1068] = {.lex_state = 17, .external_lex_state = 4}, + [1068] = {.lex_state = 8, .external_lex_state = 4}, [1069] = {.lex_state = 9, .external_lex_state = 5}, [1070] = {.lex_state = 9, .external_lex_state = 5}, - [1071] = {.lex_state = 9, .external_lex_state = 5}, + [1071] = {.lex_state = 8, .external_lex_state = 4}, [1072] = {.lex_state = 9, .external_lex_state = 5}, [1073] = {.lex_state = 9, .external_lex_state = 5}, - [1074] = {.lex_state = 14, .external_lex_state = 4}, - [1075] = {.lex_state = 14, .external_lex_state = 4}, - [1076] = {.lex_state = 9, .external_lex_state = 5}, - [1077] = {.lex_state = 3, .external_lex_state = 3}, + [1074] = {.lex_state = 9, .external_lex_state = 5}, + [1075] = {.lex_state = 9, .external_lex_state = 5}, + [1076] = {.lex_state = 14, .external_lex_state = 4}, + [1077] = {.lex_state = 8, .external_lex_state = 4}, [1078] = {.lex_state = 7, .external_lex_state = 4}, [1079] = {.lex_state = 9, .external_lex_state = 5}, [1080] = {.lex_state = 9, .external_lex_state = 5}, - [1081] = {.lex_state = 9, .external_lex_state = 5}, + [1081] = {.lex_state = 8, .external_lex_state = 4}, [1082] = {.lex_state = 9, .external_lex_state = 5}, [1083] = {.lex_state = 9, .external_lex_state = 5}, - [1084] = {.lex_state = 9, .external_lex_state = 5}, + [1084] = {.lex_state = 12, .external_lex_state = 4}, [1085] = {.lex_state = 9, .external_lex_state = 5}, [1086] = {.lex_state = 9, .external_lex_state = 5}, [1087] = {.lex_state = 9, .external_lex_state = 5}, [1088] = {.lex_state = 9, .external_lex_state = 5}, [1089] = {.lex_state = 9, .external_lex_state = 5}, - [1090] = {.lex_state = 14, .external_lex_state = 4}, - [1091] = {.lex_state = 14, .external_lex_state = 4}, - [1092] = {.lex_state = 8, .external_lex_state = 4}, + [1090] = {.lex_state = 8, .external_lex_state = 4}, + [1091] = {.lex_state = 9, .external_lex_state = 5}, + [1092] = {.lex_state = 9, .external_lex_state = 5}, [1093] = {.lex_state = 9, .external_lex_state = 5}, [1094] = {.lex_state = 9, .external_lex_state = 5}, [1095] = {.lex_state = 9, .external_lex_state = 5}, [1096] = {.lex_state = 9, .external_lex_state = 5}, [1097] = {.lex_state = 9, .external_lex_state = 5}, [1098] = {.lex_state = 9, .external_lex_state = 5}, - [1099] = {.lex_state = 9, .external_lex_state = 5}, + [1099] = {.lex_state = 8, .external_lex_state = 5}, [1100] = {.lex_state = 9, .external_lex_state = 5}, [1101] = {.lex_state = 9, .external_lex_state = 5}, [1102] = {.lex_state = 9, .external_lex_state = 5}, [1103] = {.lex_state = 9, .external_lex_state = 5}, [1104] = {.lex_state = 9, .external_lex_state = 5}, - [1105] = {.lex_state = 9, .external_lex_state = 5}, + [1105] = {.lex_state = 9, .external_lex_state = 4}, [1106] = {.lex_state = 9, .external_lex_state = 5}, [1107] = {.lex_state = 9, .external_lex_state = 5}, [1108] = {.lex_state = 9, .external_lex_state = 5}, [1109] = {.lex_state = 9, .external_lex_state = 5}, [1110] = {.lex_state = 9, .external_lex_state = 5}, - [1111] = {.lex_state = 9, .external_lex_state = 5}, + [1111] = {.lex_state = 8, .external_lex_state = 4}, [1112] = {.lex_state = 9, .external_lex_state = 5}, [1113] = {.lex_state = 9, .external_lex_state = 5}, [1114] = {.lex_state = 9, .external_lex_state = 5}, @@ -11775,52 +11886,52 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1122] = {.lex_state = 12, .external_lex_state = 4}, [1123] = {.lex_state = 9, .external_lex_state = 5}, [1124] = {.lex_state = 9, .external_lex_state = 5}, - [1125] = {.lex_state = 9, .external_lex_state = 4}, + [1125] = {.lex_state = 9, .external_lex_state = 5}, [1126] = {.lex_state = 9, .external_lex_state = 5}, - [1127] = {.lex_state = 8, .external_lex_state = 4}, + [1127] = {.lex_state = 9, .external_lex_state = 5}, [1128] = {.lex_state = 8, .external_lex_state = 5}, - [1129] = {.lex_state = 9, .external_lex_state = 4}, + [1129] = {.lex_state = 9, .external_lex_state = 5}, [1130] = {.lex_state = 9, .external_lex_state = 5}, [1131] = {.lex_state = 9, .external_lex_state = 5}, [1132] = {.lex_state = 9, .external_lex_state = 5}, [1133] = {.lex_state = 9, .external_lex_state = 5}, - [1134] = {.lex_state = 9, .external_lex_state = 5}, - [1135] = {.lex_state = 12, .external_lex_state = 4}, + [1134] = {.lex_state = 12, .external_lex_state = 4}, + [1135] = {.lex_state = 9, .external_lex_state = 5}, [1136] = {.lex_state = 9, .external_lex_state = 5}, - [1137] = {.lex_state = 8, .external_lex_state = 4}, - [1138] = {.lex_state = 12, .external_lex_state = 4}, - [1139] = {.lex_state = 9, .external_lex_state = 5}, - [1140] = {.lex_state = 9, .external_lex_state = 5}, + [1137] = {.lex_state = 9, .external_lex_state = 5}, + [1138] = {.lex_state = 8, .external_lex_state = 4}, + [1139] = {.lex_state = 14, .external_lex_state = 4}, + [1140] = {.lex_state = 8, .external_lex_state = 4}, [1141] = {.lex_state = 9, .external_lex_state = 5}, - [1142] = {.lex_state = 9, .external_lex_state = 4}, + [1142] = {.lex_state = 8, .external_lex_state = 4}, [1143] = {.lex_state = 9, .external_lex_state = 5}, - [1144] = {.lex_state = 9, .external_lex_state = 5}, + [1144] = {.lex_state = 8, .external_lex_state = 5}, [1145] = {.lex_state = 9, .external_lex_state = 5}, - [1146] = {.lex_state = 8, .external_lex_state = 5}, - [1147] = {.lex_state = 9, .external_lex_state = 5}, + [1146] = {.lex_state = 9, .external_lex_state = 5}, + [1147] = {.lex_state = 14, .external_lex_state = 4}, [1148] = {.lex_state = 9, .external_lex_state = 5}, [1149] = {.lex_state = 9, .external_lex_state = 5}, [1150] = {.lex_state = 9, .external_lex_state = 5}, [1151] = {.lex_state = 9, .external_lex_state = 5}, - [1152] = {.lex_state = 9, .external_lex_state = 5}, + [1152] = {.lex_state = 8, .external_lex_state = 4}, [1153] = {.lex_state = 9, .external_lex_state = 5}, [1154] = {.lex_state = 9, .external_lex_state = 5}, - [1155] = {.lex_state = 8, .external_lex_state = 4}, - [1156] = {.lex_state = 8, .external_lex_state = 4}, + [1155] = {.lex_state = 9, .external_lex_state = 5}, + [1156] = {.lex_state = 9, .external_lex_state = 5}, [1157] = {.lex_state = 9, .external_lex_state = 5}, - [1158] = {.lex_state = 8, .external_lex_state = 4}, + [1158] = {.lex_state = 9, .external_lex_state = 5}, [1159] = {.lex_state = 9, .external_lex_state = 5}, [1160] = {.lex_state = 9, .external_lex_state = 5}, [1161] = {.lex_state = 9, .external_lex_state = 5}, - [1162] = {.lex_state = 9, .external_lex_state = 5}, - [1163] = {.lex_state = 9, .external_lex_state = 5}, + [1162] = {.lex_state = 8, .external_lex_state = 4}, + [1163] = {.lex_state = 9, .external_lex_state = 4}, [1164] = {.lex_state = 9, .external_lex_state = 5}, [1165] = {.lex_state = 9, .external_lex_state = 5}, [1166] = {.lex_state = 9, .external_lex_state = 5}, - [1167] = {.lex_state = 8, .external_lex_state = 4}, + [1167] = {.lex_state = 9, .external_lex_state = 5}, [1168] = {.lex_state = 9, .external_lex_state = 5}, - [1169] = {.lex_state = 8, .external_lex_state = 5}, - [1170] = {.lex_state = 8, .external_lex_state = 4}, + [1169] = {.lex_state = 9, .external_lex_state = 4}, + [1170] = {.lex_state = 9, .external_lex_state = 5}, [1171] = {.lex_state = 9, .external_lex_state = 5}, [1172] = {.lex_state = 9, .external_lex_state = 5}, [1173] = {.lex_state = 9, .external_lex_state = 5}, @@ -11832,67 +11943,67 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1179] = {.lex_state = 9, .external_lex_state = 5}, [1180] = {.lex_state = 9, .external_lex_state = 5}, [1181] = {.lex_state = 9, .external_lex_state = 5}, - [1182] = {.lex_state = 17, .external_lex_state = 4}, - [1183] = {.lex_state = 9, .external_lex_state = 4}, - [1184] = {.lex_state = 17, .external_lex_state = 4}, + [1182] = {.lex_state = 12, .external_lex_state = 4}, + [1183] = {.lex_state = 8, .external_lex_state = 5}, + [1184] = {.lex_state = 8, .external_lex_state = 5}, [1185] = {.lex_state = 9, .external_lex_state = 4}, - [1186] = {.lex_state = 9, .external_lex_state = 4}, + [1186] = {.lex_state = 8, .external_lex_state = 4}, [1187] = {.lex_state = 8, .external_lex_state = 5}, - [1188] = {.lex_state = 12, .external_lex_state = 4}, - [1189] = {.lex_state = 34, .external_lex_state = 4}, - [1190] = {.lex_state = 8, .external_lex_state = 5}, - [1191] = {.lex_state = 17, .external_lex_state = 4}, - [1192] = {.lex_state = 9, .external_lex_state = 4}, + [1188] = {.lex_state = 8, .external_lex_state = 5}, + [1189] = {.lex_state = 8, .external_lex_state = 4}, + [1190] = {.lex_state = 8, .external_lex_state = 4}, + [1191] = {.lex_state = 8, .external_lex_state = 5}, + [1192] = {.lex_state = 8, .external_lex_state = 5}, [1193] = {.lex_state = 8, .external_lex_state = 5}, [1194] = {.lex_state = 8, .external_lex_state = 4}, - [1195] = {.lex_state = 12, .external_lex_state = 4}, - [1196] = {.lex_state = 9, .external_lex_state = 4}, - [1197] = {.lex_state = 8, .external_lex_state = 5}, + [1195] = {.lex_state = 8, .external_lex_state = 5}, + [1196] = {.lex_state = 8, .external_lex_state = 5}, + [1197] = {.lex_state = 9, .external_lex_state = 4}, [1198] = {.lex_state = 8, .external_lex_state = 5}, - [1199] = {.lex_state = 8, .external_lex_state = 5}, - [1200] = {.lex_state = 8, .external_lex_state = 5}, - [1201] = {.lex_state = 12, .external_lex_state = 4}, - [1202] = {.lex_state = 12, .external_lex_state = 4}, + [1199] = {.lex_state = 8, .external_lex_state = 4}, + [1200] = {.lex_state = 8, .external_lex_state = 4}, + [1201] = {.lex_state = 17, .external_lex_state = 4}, + [1202] = {.lex_state = 34, .external_lex_state = 4}, [1203] = {.lex_state = 8, .external_lex_state = 4}, - [1204] = {.lex_state = 17, .external_lex_state = 4}, + [1204] = {.lex_state = 12, .external_lex_state = 4}, [1205] = {.lex_state = 12, .external_lex_state = 4}, - [1206] = {.lex_state = 8, .external_lex_state = 5}, - [1207] = {.lex_state = 8, .external_lex_state = 5}, - [1208] = {.lex_state = 8, .external_lex_state = 4}, - [1209] = {.lex_state = 8, .external_lex_state = 4}, - [1210] = {.lex_state = 8, .external_lex_state = 5}, + [1206] = {.lex_state = 12, .external_lex_state = 4}, + [1207] = {.lex_state = 17, .external_lex_state = 4}, + [1208] = {.lex_state = 9, .external_lex_state = 4}, + [1209] = {.lex_state = 12, .external_lex_state = 4}, + [1210] = {.lex_state = 9, .external_lex_state = 4}, [1211] = {.lex_state = 8, .external_lex_state = 5}, - [1212] = {.lex_state = 9, .external_lex_state = 4}, - [1213] = {.lex_state = 8, .external_lex_state = 4}, + [1212] = {.lex_state = 17, .external_lex_state = 4}, + [1213] = {.lex_state = 9, .external_lex_state = 4}, [1214] = {.lex_state = 12, .external_lex_state = 4}, - [1215] = {.lex_state = 8, .external_lex_state = 5}, + [1215] = {.lex_state = 17, .external_lex_state = 4}, [1216] = {.lex_state = 8, .external_lex_state = 5}, - [1217] = {.lex_state = 8, .external_lex_state = 4}, - [1218] = {.lex_state = 8, .external_lex_state = 4}, + [1217] = {.lex_state = 8, .external_lex_state = 5}, + [1218] = {.lex_state = 9, .external_lex_state = 4}, [1219] = {.lex_state = 8, .external_lex_state = 4}, - [1220] = {.lex_state = 5, .external_lex_state = 3}, + [1220] = {.lex_state = 8, .external_lex_state = 4}, [1221] = {.lex_state = 8, .external_lex_state = 4}, [1222] = {.lex_state = 8, .external_lex_state = 4}, - [1223] = {.lex_state = 9, .external_lex_state = 4}, + [1223] = {.lex_state = 8, .external_lex_state = 4}, [1224] = {.lex_state = 8, .external_lex_state = 4}, [1225] = {.lex_state = 8, .external_lex_state = 4}, [1226] = {.lex_state = 8, .external_lex_state = 4}, - [1227] = {.lex_state = 8, .external_lex_state = 4}, + [1227] = {.lex_state = 14, .external_lex_state = 4}, [1228] = {.lex_state = 8, .external_lex_state = 4}, - [1229] = {.lex_state = 8, .external_lex_state = 4}, - [1230] = {.lex_state = 8, .external_lex_state = 4}, + [1229] = {.lex_state = 5, .external_lex_state = 3}, + [1230] = {.lex_state = 14, .external_lex_state = 4}, [1231] = {.lex_state = 8, .external_lex_state = 4}, [1232] = {.lex_state = 8, .external_lex_state = 4}, [1233] = {.lex_state = 8, .external_lex_state = 4}, [1234] = {.lex_state = 8, .external_lex_state = 4}, - [1235] = {.lex_state = 12, .external_lex_state = 4}, + [1235] = {.lex_state = 8, .external_lex_state = 4}, [1236] = {.lex_state = 8, .external_lex_state = 4}, [1237] = {.lex_state = 8, .external_lex_state = 4}, [1238] = {.lex_state = 8, .external_lex_state = 4}, [1239] = {.lex_state = 8, .external_lex_state = 4}, [1240] = {.lex_state = 8, .external_lex_state = 4}, [1241] = {.lex_state = 8, .external_lex_state = 4}, - [1242] = {.lex_state = 14, .external_lex_state = 4}, + [1242] = {.lex_state = 8, .external_lex_state = 4}, [1243] = {.lex_state = 8, .external_lex_state = 4}, [1244] = {.lex_state = 8, .external_lex_state = 4}, [1245] = {.lex_state = 8, .external_lex_state = 4}, @@ -11901,15 +12012,15 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1248] = {.lex_state = 8, .external_lex_state = 4}, [1249] = {.lex_state = 8, .external_lex_state = 4}, [1250] = {.lex_state = 8, .external_lex_state = 4}, - [1251] = {.lex_state = 12, .external_lex_state = 4}, + [1251] = {.lex_state = 8, .external_lex_state = 4}, [1252] = {.lex_state = 8, .external_lex_state = 4}, [1253] = {.lex_state = 8, .external_lex_state = 4}, - [1254] = {.lex_state = 12, .external_lex_state = 4}, - [1255] = {.lex_state = 12, .external_lex_state = 4}, - [1256] = {.lex_state = 8, .external_lex_state = 4}, + [1254] = {.lex_state = 8, .external_lex_state = 4}, + [1255] = {.lex_state = 8, .external_lex_state = 4}, + [1256] = {.lex_state = 12, .external_lex_state = 4}, [1257] = {.lex_state = 8, .external_lex_state = 4}, [1258] = {.lex_state = 8, .external_lex_state = 4}, - [1259] = {.lex_state = 8, .external_lex_state = 5}, + [1259] = {.lex_state = 8, .external_lex_state = 4}, [1260] = {.lex_state = 8, .external_lex_state = 4}, [1261] = {.lex_state = 8, .external_lex_state = 4}, [1262] = {.lex_state = 8, .external_lex_state = 4}, @@ -11921,19 +12032,19 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1268] = {.lex_state = 8, .external_lex_state = 4}, [1269] = {.lex_state = 8, .external_lex_state = 4}, [1270] = {.lex_state = 8, .external_lex_state = 4}, - [1271] = {.lex_state = 8, .external_lex_state = 4}, - [1272] = {.lex_state = 8, .external_lex_state = 4}, - [1273] = {.lex_state = 8, .external_lex_state = 4}, + [1271] = {.lex_state = 12, .external_lex_state = 4}, + [1272] = {.lex_state = 9, .external_lex_state = 4}, + [1273] = {.lex_state = 14, .external_lex_state = 4}, [1274] = {.lex_state = 8, .external_lex_state = 4}, [1275] = {.lex_state = 8, .external_lex_state = 4}, [1276] = {.lex_state = 8, .external_lex_state = 4}, [1277] = {.lex_state = 8, .external_lex_state = 4}, [1278] = {.lex_state = 8, .external_lex_state = 4}, [1279] = {.lex_state = 8, .external_lex_state = 4}, - [1280] = {.lex_state = 8, .external_lex_state = 4}, - [1281] = {.lex_state = 8, .external_lex_state = 4}, - [1282] = {.lex_state = 8, .external_lex_state = 4}, - [1283] = {.lex_state = 8, .external_lex_state = 4}, + [1280] = {.lex_state = 9, .external_lex_state = 4}, + [1281] = {.lex_state = 8, .external_lex_state = 5}, + [1282] = {.lex_state = 12, .external_lex_state = 4}, + [1283] = {.lex_state = 14, .external_lex_state = 4}, [1284] = {.lex_state = 8, .external_lex_state = 4}, [1285] = {.lex_state = 8, .external_lex_state = 4}, [1286] = {.lex_state = 8, .external_lex_state = 4}, @@ -11942,11 +12053,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1289] = {.lex_state = 8, .external_lex_state = 4}, [1290] = {.lex_state = 8, .external_lex_state = 4}, [1291] = {.lex_state = 8, .external_lex_state = 4}, - [1292] = {.lex_state = 12, .external_lex_state = 4}, + [1292] = {.lex_state = 8, .external_lex_state = 4}, [1293] = {.lex_state = 8, .external_lex_state = 4}, [1294] = {.lex_state = 8, .external_lex_state = 4}, [1295] = {.lex_state = 8, .external_lex_state = 4}, - [1296] = {.lex_state = 8, .external_lex_state = 4}, + [1296] = {.lex_state = 12, .external_lex_state = 4}, [1297] = {.lex_state = 8, .external_lex_state = 4}, [1298] = {.lex_state = 8, .external_lex_state = 4}, [1299] = {.lex_state = 8, .external_lex_state = 4}, @@ -11960,27 +12071,27 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1307] = {.lex_state = 8, .external_lex_state = 4}, [1308] = {.lex_state = 8, .external_lex_state = 4}, [1309] = {.lex_state = 8, .external_lex_state = 4}, - [1310] = {.lex_state = 12, .external_lex_state = 4}, + [1310] = {.lex_state = 8, .external_lex_state = 4}, [1311] = {.lex_state = 8, .external_lex_state = 4}, [1312] = {.lex_state = 8, .external_lex_state = 4}, [1313] = {.lex_state = 8, .external_lex_state = 4}, [1314] = {.lex_state = 8, .external_lex_state = 4}, [1315] = {.lex_state = 8, .external_lex_state = 4}, - [1316] = {.lex_state = 8, .external_lex_state = 4}, + [1316] = {.lex_state = 12, .external_lex_state = 4}, [1317] = {.lex_state = 8, .external_lex_state = 4}, - [1318] = {.lex_state = 14, .external_lex_state = 4}, + [1318] = {.lex_state = 8, .external_lex_state = 4}, [1319] = {.lex_state = 8, .external_lex_state = 4}, [1320] = {.lex_state = 8, .external_lex_state = 4}, [1321] = {.lex_state = 8, .external_lex_state = 4}, - [1322] = {.lex_state = 14, .external_lex_state = 4}, - [1323] = {.lex_state = 8, .external_lex_state = 4}, + [1322] = {.lex_state = 8, .external_lex_state = 4}, + [1323] = {.lex_state = 12, .external_lex_state = 4}, [1324] = {.lex_state = 8, .external_lex_state = 4}, - [1325] = {.lex_state = 9, .external_lex_state = 4}, + [1325] = {.lex_state = 8, .external_lex_state = 4}, [1326] = {.lex_state = 8, .external_lex_state = 4}, - [1327] = {.lex_state = 8, .external_lex_state = 4}, - [1328] = {.lex_state = 14, .external_lex_state = 4}, + [1327] = {.lex_state = 12, .external_lex_state = 4}, + [1328] = {.lex_state = 8, .external_lex_state = 4}, [1329] = {.lex_state = 8, .external_lex_state = 4}, - [1330] = {.lex_state = 12, .external_lex_state = 4}, + [1330] = {.lex_state = 8, .external_lex_state = 4}, [1331] = {.lex_state = 8, .external_lex_state = 4}, [1332] = {.lex_state = 8, .external_lex_state = 4}, [1333] = {.lex_state = 12, .external_lex_state = 4}, @@ -11991,18 +12102,18 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1338] = {.lex_state = 12, .external_lex_state = 4}, [1339] = {.lex_state = 12, .external_lex_state = 4}, [1340] = {.lex_state = 12, .external_lex_state = 4}, - [1341] = {.lex_state = 8, .external_lex_state = 4}, - [1342] = {.lex_state = 8, .external_lex_state = 4}, + [1341] = {.lex_state = 12, .external_lex_state = 4}, + [1342] = {.lex_state = 12, .external_lex_state = 4}, [1343] = {.lex_state = 12, .external_lex_state = 4}, [1344] = {.lex_state = 12, .external_lex_state = 4}, [1345] = {.lex_state = 12, .external_lex_state = 4}, - [1346] = {.lex_state = 12, .external_lex_state = 4}, + [1346] = {.lex_state = 8, .external_lex_state = 4}, [1347] = {.lex_state = 12, .external_lex_state = 4}, - [1348] = {.lex_state = 12, .external_lex_state = 4}, + [1348] = {.lex_state = 8, .external_lex_state = 4}, [1349] = {.lex_state = 12, .external_lex_state = 4}, [1350] = {.lex_state = 12, .external_lex_state = 4}, - [1351] = {.lex_state = 12, .external_lex_state = 4}, - [1352] = {.lex_state = 12, .external_lex_state = 4}, + [1351] = {.lex_state = 8, .external_lex_state = 4}, + [1352] = {.lex_state = 9, .external_lex_state = 4}, [1353] = {.lex_state = 12, .external_lex_state = 4}, [1354] = {.lex_state = 12, .external_lex_state = 4}, [1355] = {.lex_state = 12, .external_lex_state = 4}, @@ -12010,14 +12121,14 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1357] = {.lex_state = 12, .external_lex_state = 4}, [1358] = {.lex_state = 12, .external_lex_state = 4}, [1359] = {.lex_state = 12, .external_lex_state = 4}, - [1360] = {.lex_state = 12, .external_lex_state = 4}, - [1361] = {.lex_state = 12, .external_lex_state = 4}, + [1360] = {.lex_state = 8, .external_lex_state = 4}, + [1361] = {.lex_state = 8, .external_lex_state = 4}, [1362] = {.lex_state = 12, .external_lex_state = 4}, [1363] = {.lex_state = 12, .external_lex_state = 4}, [1364] = {.lex_state = 12, .external_lex_state = 4}, [1365] = {.lex_state = 12, .external_lex_state = 4}, [1366] = {.lex_state = 12, .external_lex_state = 4}, - [1367] = {.lex_state = 8, .external_lex_state = 4}, + [1367] = {.lex_state = 12, .external_lex_state = 4}, [1368] = {.lex_state = 12, .external_lex_state = 4}, [1369] = {.lex_state = 12, .external_lex_state = 4}, [1370] = {.lex_state = 12, .external_lex_state = 4}, @@ -12030,24 +12141,24 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1377] = {.lex_state = 12, .external_lex_state = 4}, [1378] = {.lex_state = 12, .external_lex_state = 4}, [1379] = {.lex_state = 12, .external_lex_state = 4}, - [1380] = {.lex_state = 12, .external_lex_state = 4}, + [1380] = {.lex_state = 8, .external_lex_state = 4}, [1381] = {.lex_state = 12, .external_lex_state = 4}, - [1382] = {.lex_state = 12, .external_lex_state = 4}, + [1382] = {.lex_state = 8, .external_lex_state = 4}, [1383] = {.lex_state = 12, .external_lex_state = 4}, [1384] = {.lex_state = 12, .external_lex_state = 4}, [1385] = {.lex_state = 12, .external_lex_state = 4}, - [1386] = {.lex_state = 8, .external_lex_state = 4}, + [1386] = {.lex_state = 12, .external_lex_state = 4}, [1387] = {.lex_state = 12, .external_lex_state = 4}, [1388] = {.lex_state = 12, .external_lex_state = 4}, - [1389] = {.lex_state = 12, .external_lex_state = 4}, - [1390] = {.lex_state = 8, .external_lex_state = 4}, - [1391] = {.lex_state = 12, .external_lex_state = 4}, + [1389] = {.lex_state = 8, .external_lex_state = 4}, + [1390] = {.lex_state = 12, .external_lex_state = 4}, + [1391] = {.lex_state = 8, .external_lex_state = 4}, [1392] = {.lex_state = 12, .external_lex_state = 4}, - [1393] = {.lex_state = 12, .external_lex_state = 4}, + [1393] = {.lex_state = 8, .external_lex_state = 4}, [1394] = {.lex_state = 12, .external_lex_state = 4}, - [1395] = {.lex_state = 12, .external_lex_state = 4}, - [1396] = {.lex_state = 8, .external_lex_state = 4}, - [1397] = {.lex_state = 12, .external_lex_state = 4}, + [1395] = {.lex_state = 8, .external_lex_state = 4}, + [1396] = {.lex_state = 12, .external_lex_state = 4}, + [1397] = {.lex_state = 8, .external_lex_state = 4}, [1398] = {.lex_state = 12, .external_lex_state = 4}, [1399] = {.lex_state = 12, .external_lex_state = 4}, [1400] = {.lex_state = 12, .external_lex_state = 4}, @@ -12057,12 +12168,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1404] = {.lex_state = 12, .external_lex_state = 4}, [1405] = {.lex_state = 12, .external_lex_state = 4}, [1406] = {.lex_state = 12, .external_lex_state = 4}, - [1407] = {.lex_state = 8, .external_lex_state = 4}, + [1407] = {.lex_state = 12, .external_lex_state = 4}, [1408] = {.lex_state = 12, .external_lex_state = 4}, [1409] = {.lex_state = 12, .external_lex_state = 4}, [1410] = {.lex_state = 12, .external_lex_state = 4}, [1411] = {.lex_state = 12, .external_lex_state = 4}, - [1412] = {.lex_state = 8, .external_lex_state = 4}, + [1412] = {.lex_state = 12, .external_lex_state = 4}, [1413] = {.lex_state = 12, .external_lex_state = 4}, [1414] = {.lex_state = 12, .external_lex_state = 4}, [1415] = {.lex_state = 12, .external_lex_state = 4}, @@ -12070,147 +12181,147 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1417] = {.lex_state = 12, .external_lex_state = 4}, [1418] = {.lex_state = 12, .external_lex_state = 4}, [1419] = {.lex_state = 12, .external_lex_state = 4}, - [1420] = {.lex_state = 12, .external_lex_state = 4}, + [1420] = {.lex_state = 8, .external_lex_state = 4}, [1421] = {.lex_state = 12, .external_lex_state = 4}, - [1422] = {.lex_state = 12, .external_lex_state = 4}, + [1422] = {.lex_state = 8, .external_lex_state = 4}, [1423] = {.lex_state = 12, .external_lex_state = 4}, - [1424] = {.lex_state = 8, .external_lex_state = 4}, + [1424] = {.lex_state = 12, .external_lex_state = 4}, [1425] = {.lex_state = 12, .external_lex_state = 4}, [1426] = {.lex_state = 12, .external_lex_state = 4}, [1427] = {.lex_state = 12, .external_lex_state = 4}, - [1428] = {.lex_state = 8, .external_lex_state = 4}, - [1429] = {.lex_state = 9, .external_lex_state = 4}, + [1428] = {.lex_state = 12, .external_lex_state = 4}, + [1429] = {.lex_state = 12, .external_lex_state = 4}, [1430] = {.lex_state = 12, .external_lex_state = 4}, [1431] = {.lex_state = 12, .external_lex_state = 4}, [1432] = {.lex_state = 12, .external_lex_state = 4}, [1433] = {.lex_state = 12, .external_lex_state = 4}, - [1434] = {.lex_state = 8, .external_lex_state = 4}, - [1435] = {.lex_state = 8, .external_lex_state = 4}, + [1434] = {.lex_state = 12, .external_lex_state = 4}, + [1435] = {.lex_state = 12, .external_lex_state = 4}, [1436] = {.lex_state = 12, .external_lex_state = 4}, - [1437] = {.lex_state = 8, .external_lex_state = 4}, + [1437] = {.lex_state = 12, .external_lex_state = 4}, [1438] = {.lex_state = 12, .external_lex_state = 4}, - [1439] = {.lex_state = 8, .external_lex_state = 4}, + [1439] = {.lex_state = 12, .external_lex_state = 4}, [1440] = {.lex_state = 8, .external_lex_state = 4}, [1441] = {.lex_state = 8, .external_lex_state = 4}, [1442] = {.lex_state = 8, .external_lex_state = 4}, [1443] = {.lex_state = 8, .external_lex_state = 4}, [1444] = {.lex_state = 8, .external_lex_state = 4}, - [1445] = {.lex_state = 9, .external_lex_state = 4}, + [1445] = {.lex_state = 8, .external_lex_state = 4}, [1446] = {.lex_state = 8, .external_lex_state = 4}, [1447] = {.lex_state = 8, .external_lex_state = 4}, [1448] = {.lex_state = 8, .external_lex_state = 4}, [1449] = {.lex_state = 8, .external_lex_state = 4}, - [1450] = {.lex_state = 8, .external_lex_state = 4}, + [1450] = {.lex_state = 9, .external_lex_state = 4}, [1451] = {.lex_state = 8, .external_lex_state = 4}, [1452] = {.lex_state = 8, .external_lex_state = 4}, [1453] = {.lex_state = 8, .external_lex_state = 4}, - [1454] = {.lex_state = 8, .external_lex_state = 4}, - [1455] = {.lex_state = 9, .external_lex_state = 4}, + [1454] = {.lex_state = 9, .external_lex_state = 4}, + [1455] = {.lex_state = 8, .external_lex_state = 4}, [1456] = {.lex_state = 8, .external_lex_state = 4}, - [1457] = {.lex_state = 9, .external_lex_state = 4}, - [1458] = {.lex_state = 8, .external_lex_state = 4}, - [1459] = {.lex_state = 8, .external_lex_state = 4}, - [1460] = {.lex_state = 8, .external_lex_state = 4}, + [1457] = {.lex_state = 8, .external_lex_state = 4}, + [1458] = {.lex_state = 9, .external_lex_state = 4}, + [1459] = {.lex_state = 9, .external_lex_state = 4}, + [1460] = {.lex_state = 9, .external_lex_state = 4}, [1461] = {.lex_state = 8, .external_lex_state = 4}, [1462] = {.lex_state = 8, .external_lex_state = 4}, - [1463] = {.lex_state = 9, .external_lex_state = 4}, - [1464] = {.lex_state = 9, .external_lex_state = 4}, + [1463] = {.lex_state = 8, .external_lex_state = 4}, + [1464] = {.lex_state = 8, .external_lex_state = 4}, [1465] = {.lex_state = 9, .external_lex_state = 4}, [1466] = {.lex_state = 9, .external_lex_state = 4}, [1467] = {.lex_state = 9, .external_lex_state = 5}, - [1468] = {.lex_state = 9, .external_lex_state = 5}, - [1469] = {.lex_state = 8, .external_lex_state = 4}, - [1470] = {.lex_state = 9, .external_lex_state = 4}, - [1471] = {.lex_state = 8, .external_lex_state = 4}, + [1468] = {.lex_state = 8, .external_lex_state = 4}, + [1469] = {.lex_state = 9, .external_lex_state = 5}, + [1470] = {.lex_state = 8, .external_lex_state = 4}, + [1471] = {.lex_state = 9, .external_lex_state = 5}, [1472] = {.lex_state = 8, .external_lex_state = 4}, [1473] = {.lex_state = 8, .external_lex_state = 4}, - [1474] = {.lex_state = 9, .external_lex_state = 4}, - [1475] = {.lex_state = 8, .external_lex_state = 4}, + [1474] = {.lex_state = 8, .external_lex_state = 4}, + [1475] = {.lex_state = 9, .external_lex_state = 4}, [1476] = {.lex_state = 8, .external_lex_state = 4}, - [1477] = {.lex_state = 9, .external_lex_state = 5}, - [1478] = {.lex_state = 8, .external_lex_state = 4}, - [1479] = {.lex_state = 8, .external_lex_state = 4}, + [1477] = {.lex_state = 8, .external_lex_state = 4}, + [1478] = {.lex_state = 9, .external_lex_state = 4}, + [1479] = {.lex_state = 9, .external_lex_state = 4}, [1480] = {.lex_state = 9, .external_lex_state = 5}, - [1481] = {.lex_state = 9, .external_lex_state = 5}, + [1481] = {.lex_state = 9, .external_lex_state = 4}, [1482] = {.lex_state = 9, .external_lex_state = 5}, [1483] = {.lex_state = 8, .external_lex_state = 4}, - [1484] = {.lex_state = 9, .external_lex_state = 5}, + [1484] = {.lex_state = 9, .external_lex_state = 4}, [1485] = {.lex_state = 9, .external_lex_state = 5}, - [1486] = {.lex_state = 9, .external_lex_state = 4}, - [1487] = {.lex_state = 9, .external_lex_state = 5}, - [1488] = {.lex_state = 9, .external_lex_state = 4}, + [1486] = {.lex_state = 8, .external_lex_state = 4}, + [1487] = {.lex_state = 9, .external_lex_state = 4}, + [1488] = {.lex_state = 9, .external_lex_state = 5}, [1489] = {.lex_state = 9, .external_lex_state = 4}, - [1490] = {.lex_state = 9, .external_lex_state = 4}, - [1491] = {.lex_state = 9, .external_lex_state = 4}, + [1490] = {.lex_state = 9, .external_lex_state = 5}, + [1491] = {.lex_state = 9, .external_lex_state = 5}, [1492] = {.lex_state = 9, .external_lex_state = 4}, [1493] = {.lex_state = 9, .external_lex_state = 4}, - [1494] = {.lex_state = 8, .external_lex_state = 5}, - [1495] = {.lex_state = 8, .external_lex_state = 5}, - [1496] = {.lex_state = 8, .external_lex_state = 5}, - [1497] = {.lex_state = 9, .external_lex_state = 4}, + [1494] = {.lex_state = 8, .external_lex_state = 4}, + [1495] = {.lex_state = 9, .external_lex_state = 4}, + [1496] = {.lex_state = 9, .external_lex_state = 4}, + [1497] = {.lex_state = 8, .external_lex_state = 4}, [1498] = {.lex_state = 9, .external_lex_state = 4}, - [1499] = {.lex_state = 8, .external_lex_state = 4}, - [1500] = {.lex_state = 8, .external_lex_state = 4}, - [1501] = {.lex_state = 8, .external_lex_state = 4}, - [1502] = {.lex_state = 8, .external_lex_state = 5}, - [1503] = {.lex_state = 9, .external_lex_state = 4}, + [1499] = {.lex_state = 9, .external_lex_state = 4}, + [1500] = {.lex_state = 9, .external_lex_state = 4}, + [1501] = {.lex_state = 8, .external_lex_state = 5}, + [1502] = {.lex_state = 9, .external_lex_state = 4}, + [1503] = {.lex_state = 8, .external_lex_state = 5}, [1504] = {.lex_state = 9, .external_lex_state = 4}, - [1505] = {.lex_state = 9, .external_lex_state = 4}, - [1506] = {.lex_state = 5, .external_lex_state = 3}, + [1505] = {.lex_state = 8, .external_lex_state = 4}, + [1506] = {.lex_state = 8, .external_lex_state = 4}, [1507] = {.lex_state = 8, .external_lex_state = 4}, - [1508] = {.lex_state = 9, .external_lex_state = 4}, - [1509] = {.lex_state = 8, .external_lex_state = 4}, - [1510] = {.lex_state = 9, .external_lex_state = 4}, - [1511] = {.lex_state = 9, .external_lex_state = 4}, + [1508] = {.lex_state = 8, .external_lex_state = 4}, + [1509] = {.lex_state = 8, .external_lex_state = 5}, + [1510] = {.lex_state = 5, .external_lex_state = 3}, + [1511] = {.lex_state = 8, .external_lex_state = 4}, [1512] = {.lex_state = 8, .external_lex_state = 4}, - [1513] = {.lex_state = 8, .external_lex_state = 4}, - [1514] = {.lex_state = 9, .external_lex_state = 4}, + [1513] = {.lex_state = 8, .external_lex_state = 5}, + [1514] = {.lex_state = 8, .external_lex_state = 4}, [1515] = {.lex_state = 9, .external_lex_state = 4}, - [1516] = {.lex_state = 8, .external_lex_state = 4}, + [1516] = {.lex_state = 8, .external_lex_state = 5}, [1517] = {.lex_state = 9, .external_lex_state = 4}, [1518] = {.lex_state = 8, .external_lex_state = 4}, - [1519] = {.lex_state = 9, .external_lex_state = 4}, - [1520] = {.lex_state = 8, .external_lex_state = 5}, - [1521] = {.lex_state = 8, .external_lex_state = 4}, + [1519] = {.lex_state = 8, .external_lex_state = 4}, + [1520] = {.lex_state = 8, .external_lex_state = 4}, + [1521] = {.lex_state = 8, .external_lex_state = 5}, [1522] = {.lex_state = 8, .external_lex_state = 4}, - [1523] = {.lex_state = 8, .external_lex_state = 5}, - [1524] = {.lex_state = 8, .external_lex_state = 5}, - [1525] = {.lex_state = 8, .external_lex_state = 4}, + [1523] = {.lex_state = 9, .external_lex_state = 4}, + [1524] = {.lex_state = 9, .external_lex_state = 4}, + [1525] = {.lex_state = 8, .external_lex_state = 5}, [1526] = {.lex_state = 8, .external_lex_state = 5}, - [1527] = {.lex_state = 8, .external_lex_state = 4}, + [1527] = {.lex_state = 9, .external_lex_state = 4}, [1528] = {.lex_state = 8, .external_lex_state = 4}, - [1529] = {.lex_state = 5, .external_lex_state = 3}, - [1530] = {.lex_state = 8, .external_lex_state = 4}, + [1529] = {.lex_state = 8, .external_lex_state = 4}, + [1530] = {.lex_state = 12, .external_lex_state = 4}, [1531] = {.lex_state = 8, .external_lex_state = 4}, [1532] = {.lex_state = 8, .external_lex_state = 4}, - [1533] = {.lex_state = 8, .external_lex_state = 4}, - [1534] = {.lex_state = 12, .external_lex_state = 4}, + [1533] = {.lex_state = 5, .external_lex_state = 3}, + [1534] = {.lex_state = 8, .external_lex_state = 4}, [1535] = {.lex_state = 12, .external_lex_state = 4}, [1536] = {.lex_state = 8, .external_lex_state = 4}, - [1537] = {.lex_state = 8, .external_lex_state = 4}, - [1538] = {.lex_state = 12, .external_lex_state = 4}, + [1537] = {.lex_state = 12, .external_lex_state = 4}, + [1538] = {.lex_state = 8, .external_lex_state = 4}, [1539] = {.lex_state = 12, .external_lex_state = 4}, [1540] = {.lex_state = 8, .external_lex_state = 4}, - [1541] = {.lex_state = 12, .external_lex_state = 4}, - [1542] = {.lex_state = 8, .external_lex_state = 4}, - [1543] = {.lex_state = 12, .external_lex_state = 4}, + [1541] = {.lex_state = 8, .external_lex_state = 4}, + [1542] = {.lex_state = 12, .external_lex_state = 4}, + [1543] = {.lex_state = 8, .external_lex_state = 4}, [1544] = {.lex_state = 8, .external_lex_state = 4}, [1545] = {.lex_state = 8, .external_lex_state = 4}, - [1546] = {.lex_state = 12, .external_lex_state = 4}, + [1546] = {.lex_state = 8, .external_lex_state = 4}, [1547] = {.lex_state = 8, .external_lex_state = 4}, [1548] = {.lex_state = 8, .external_lex_state = 4}, [1549] = {.lex_state = 8, .external_lex_state = 4}, - [1550] = {.lex_state = 5, .external_lex_state = 3}, + [1550] = {.lex_state = 8, .external_lex_state = 4}, [1551] = {.lex_state = 8, .external_lex_state = 4}, - [1552] = {.lex_state = 12, .external_lex_state = 4}, - [1553] = {.lex_state = 12, .external_lex_state = 4}, - [1554] = {.lex_state = 8, .external_lex_state = 4}, - [1555] = {.lex_state = 8, .external_lex_state = 4}, + [1552] = {.lex_state = 8, .external_lex_state = 4}, + [1553] = {.lex_state = 8, .external_lex_state = 4}, + [1554] = {.lex_state = 12, .external_lex_state = 4}, + [1555] = {.lex_state = 12, .external_lex_state = 4}, [1556] = {.lex_state = 8, .external_lex_state = 4}, [1557] = {.lex_state = 12, .external_lex_state = 4}, - [1558] = {.lex_state = 8, .external_lex_state = 4}, - [1559] = {.lex_state = 8, .external_lex_state = 4}, - [1560] = {.lex_state = 8, .external_lex_state = 4}, + [1558] = {.lex_state = 12, .external_lex_state = 4}, + [1559] = {.lex_state = 12, .external_lex_state = 4}, + [1560] = {.lex_state = 5, .external_lex_state = 3}, [1561] = {.lex_state = 8, .external_lex_state = 4}, [1562] = {.lex_state = 8, .external_lex_state = 4}, [1563] = {.lex_state = 8, .external_lex_state = 4}, @@ -12231,142 +12342,142 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1578] = {.lex_state = 8, .external_lex_state = 4}, [1579] = {.lex_state = 8, .external_lex_state = 4}, [1580] = {.lex_state = 8, .external_lex_state = 4}, - [1581] = {.lex_state = 8, .external_lex_state = 4}, + [1581] = {.lex_state = 9, .external_lex_state = 4}, [1582] = {.lex_state = 8, .external_lex_state = 4}, [1583] = {.lex_state = 8, .external_lex_state = 4}, [1584] = {.lex_state = 8, .external_lex_state = 4}, [1585] = {.lex_state = 8, .external_lex_state = 4}, - [1586] = {.lex_state = 8, .external_lex_state = 4}, + [1586] = {.lex_state = 9, .external_lex_state = 4}, [1587] = {.lex_state = 8, .external_lex_state = 4}, [1588] = {.lex_state = 8, .external_lex_state = 4}, [1589] = {.lex_state = 9, .external_lex_state = 4}, - [1590] = {.lex_state = 8, .external_lex_state = 4}, - [1591] = {.lex_state = 9, .external_lex_state = 4}, - [1592] = {.lex_state = 9, .external_lex_state = 4}, - [1593] = {.lex_state = 8, .external_lex_state = 4}, + [1590] = {.lex_state = 5, .external_lex_state = 3}, + [1591] = {.lex_state = 8, .external_lex_state = 4}, + [1592] = {.lex_state = 8, .external_lex_state = 4}, + [1593] = {.lex_state = 9, .external_lex_state = 4}, [1594] = {.lex_state = 8, .external_lex_state = 4}, - [1595] = {.lex_state = 9, .external_lex_state = 4}, + [1595] = {.lex_state = 8, .external_lex_state = 4}, [1596] = {.lex_state = 8, .external_lex_state = 4}, - [1597] = {.lex_state = 9, .external_lex_state = 4}, - [1598] = {.lex_state = 9, .external_lex_state = 4}, - [1599] = {.lex_state = 9, .external_lex_state = 4}, - [1600] = {.lex_state = 8, .external_lex_state = 4}, + [1597] = {.lex_state = 8, .external_lex_state = 4}, + [1598] = {.lex_state = 8, .external_lex_state = 4}, + [1599] = {.lex_state = 8, .external_lex_state = 4}, + [1600] = {.lex_state = 9, .external_lex_state = 4}, [1601] = {.lex_state = 8, .external_lex_state = 4}, - [1602] = {.lex_state = 9, .external_lex_state = 4}, + [1602] = {.lex_state = 8, .external_lex_state = 4}, [1603] = {.lex_state = 8, .external_lex_state = 4}, - [1604] = {.lex_state = 9, .external_lex_state = 4}, + [1604] = {.lex_state = 8, .external_lex_state = 4}, [1605] = {.lex_state = 8, .external_lex_state = 4}, - [1606] = {.lex_state = 8, .external_lex_state = 4}, - [1607] = {.lex_state = 8, .external_lex_state = 4}, + [1606] = {.lex_state = 9, .external_lex_state = 4}, + [1607] = {.lex_state = 9, .external_lex_state = 4}, [1608] = {.lex_state = 9, .external_lex_state = 4}, - [1609] = {.lex_state = 8, .external_lex_state = 4}, + [1609] = {.lex_state = 9, .external_lex_state = 4}, [1610] = {.lex_state = 8, .external_lex_state = 4}, - [1611] = {.lex_state = 5, .external_lex_state = 3}, - [1612] = {.lex_state = 5, .external_lex_state = 3}, + [1611] = {.lex_state = 9, .external_lex_state = 4}, + [1612] = {.lex_state = 8, .external_lex_state = 4}, [1613] = {.lex_state = 8, .external_lex_state = 4}, - [1614] = {.lex_state = 5, .external_lex_state = 3}, + [1614] = {.lex_state = 8, .external_lex_state = 4}, [1615] = {.lex_state = 8, .external_lex_state = 4}, [1616] = {.lex_state = 8, .external_lex_state = 4}, - [1617] = {.lex_state = 9, .external_lex_state = 4}, + [1617] = {.lex_state = 8, .external_lex_state = 4}, [1618] = {.lex_state = 8, .external_lex_state = 4}, - [1619] = {.lex_state = 9, .external_lex_state = 4}, + [1619] = {.lex_state = 8, .external_lex_state = 4}, [1620] = {.lex_state = 8, .external_lex_state = 4}, [1621] = {.lex_state = 8, .external_lex_state = 4}, - [1622] = {.lex_state = 8, .external_lex_state = 4}, - [1623] = {.lex_state = 8, .external_lex_state = 4}, + [1622] = {.lex_state = 9, .external_lex_state = 4}, + [1623] = {.lex_state = 9, .external_lex_state = 4}, [1624] = {.lex_state = 8, .external_lex_state = 4}, - [1625] = {.lex_state = 8, .external_lex_state = 4}, - [1626] = {.lex_state = 5, .external_lex_state = 3}, - [1627] = {.lex_state = 8, .external_lex_state = 4}, + [1625] = {.lex_state = 5, .external_lex_state = 3}, + [1626] = {.lex_state = 8, .external_lex_state = 4}, + [1627] = {.lex_state = 5, .external_lex_state = 3}, [1628] = {.lex_state = 8, .external_lex_state = 4}, - [1629] = {.lex_state = 8, .external_lex_state = 4}, + [1629] = {.lex_state = 5, .external_lex_state = 3}, [1630] = {.lex_state = 8, .external_lex_state = 4}, [1631] = {.lex_state = 8, .external_lex_state = 4}, [1632] = {.lex_state = 8, .external_lex_state = 4}, [1633] = {.lex_state = 8, .external_lex_state = 4}, [1634] = {.lex_state = 8, .external_lex_state = 4}, [1635] = {.lex_state = 8, .external_lex_state = 4}, - [1636] = {.lex_state = 8, .external_lex_state = 4}, + [1636] = {.lex_state = 12, .external_lex_state = 4}, [1637] = {.lex_state = 8, .external_lex_state = 4}, - [1638] = {.lex_state = 9, .external_lex_state = 4}, + [1638] = {.lex_state = 8, .external_lex_state = 4}, [1639] = {.lex_state = 8, .external_lex_state = 4}, - [1640] = {.lex_state = 9, .external_lex_state = 4}, - [1641] = {.lex_state = 12, .external_lex_state = 4}, - [1642] = {.lex_state = 9, .external_lex_state = 4}, - [1643] = {.lex_state = 9, .external_lex_state = 4}, + [1640] = {.lex_state = 8, .external_lex_state = 4}, + [1641] = {.lex_state = 8, .external_lex_state = 4}, + [1642] = {.lex_state = 12, .external_lex_state = 4}, + [1643] = {.lex_state = 8, .external_lex_state = 4}, [1644] = {.lex_state = 8, .external_lex_state = 4}, [1645] = {.lex_state = 8, .external_lex_state = 4}, - [1646] = {.lex_state = 9, .external_lex_state = 4}, + [1646] = {.lex_state = 8, .external_lex_state = 4}, [1647] = {.lex_state = 8, .external_lex_state = 4}, [1648] = {.lex_state = 8, .external_lex_state = 4}, [1649] = {.lex_state = 8, .external_lex_state = 4}, [1650] = {.lex_state = 8, .external_lex_state = 4}, - [1651] = {.lex_state = 12, .external_lex_state = 4}, - [1652] = {.lex_state = 12, .external_lex_state = 4}, - [1653] = {.lex_state = 9, .external_lex_state = 4}, + [1651] = {.lex_state = 8, .external_lex_state = 4}, + [1652] = {.lex_state = 8, .external_lex_state = 4}, + [1653] = {.lex_state = 8, .external_lex_state = 4}, [1654] = {.lex_state = 8, .external_lex_state = 4}, [1655] = {.lex_state = 12, .external_lex_state = 4}, - [1656] = {.lex_state = 8, .external_lex_state = 4}, - [1657] = {.lex_state = 12, .external_lex_state = 4}, - [1658] = {.lex_state = 8, .external_lex_state = 4}, + [1656] = {.lex_state = 12, .external_lex_state = 4}, + [1657] = {.lex_state = 8, .external_lex_state = 4}, + [1658] = {.lex_state = 12, .external_lex_state = 4}, [1659] = {.lex_state = 12, .external_lex_state = 4}, - [1660] = {.lex_state = 12, .external_lex_state = 4}, - [1661] = {.lex_state = 12, .external_lex_state = 4}, + [1660] = {.lex_state = 8, .external_lex_state = 4}, + [1661] = {.lex_state = 8, .external_lex_state = 4}, [1662] = {.lex_state = 8, .external_lex_state = 4}, - [1663] = {.lex_state = 12, .external_lex_state = 4}, - [1664] = {.lex_state = 0, .external_lex_state = 4}, - [1665] = {.lex_state = 8, .external_lex_state = 4}, - [1666] = {.lex_state = 9, .external_lex_state = 4}, + [1663] = {.lex_state = 8, .external_lex_state = 4}, + [1664] = {.lex_state = 8, .external_lex_state = 4}, + [1665] = {.lex_state = 12, .external_lex_state = 4}, + [1666] = {.lex_state = 12, .external_lex_state = 4}, [1667] = {.lex_state = 8, .external_lex_state = 4}, [1668] = {.lex_state = 8, .external_lex_state = 4}, - [1669] = {.lex_state = 9, .external_lex_state = 4}, + [1669] = {.lex_state = 8, .external_lex_state = 4}, [1670] = {.lex_state = 9, .external_lex_state = 4}, [1671] = {.lex_state = 8, .external_lex_state = 4}, - [1672] = {.lex_state = 8, .external_lex_state = 4}, - [1673] = {.lex_state = 9, .external_lex_state = 4}, - [1674] = {.lex_state = 9, .external_lex_state = 4}, - [1675] = {.lex_state = 9, .external_lex_state = 4}, - [1676] = {.lex_state = 8, .external_lex_state = 4}, - [1677] = {.lex_state = 8, .external_lex_state = 4}, - [1678] = {.lex_state = 9, .external_lex_state = 4}, - [1679] = {.lex_state = 8, .external_lex_state = 4}, - [1680] = {.lex_state = 8, .external_lex_state = 4}, + [1672] = {.lex_state = 9, .external_lex_state = 4}, + [1673] = {.lex_state = 8, .external_lex_state = 4}, + [1674] = {.lex_state = 8, .external_lex_state = 4}, + [1675] = {.lex_state = 8, .external_lex_state = 4}, + [1676] = {.lex_state = 9, .external_lex_state = 4}, + [1677] = {.lex_state = 12, .external_lex_state = 4}, + [1678] = {.lex_state = 8, .external_lex_state = 4}, + [1679] = {.lex_state = 9, .external_lex_state = 4}, + [1680] = {.lex_state = 9, .external_lex_state = 4}, [1681] = {.lex_state = 12, .external_lex_state = 4}, [1682] = {.lex_state = 8, .external_lex_state = 4}, [1683] = {.lex_state = 8, .external_lex_state = 4}, - [1684] = {.lex_state = 8, .external_lex_state = 4}, + [1684] = {.lex_state = 12, .external_lex_state = 4}, [1685] = {.lex_state = 8, .external_lex_state = 4}, [1686] = {.lex_state = 8, .external_lex_state = 4}, - [1687] = {.lex_state = 8, .external_lex_state = 4}, + [1687] = {.lex_state = 9, .external_lex_state = 4}, [1688] = {.lex_state = 8, .external_lex_state = 4}, [1689] = {.lex_state = 8, .external_lex_state = 4}, [1690] = {.lex_state = 8, .external_lex_state = 4}, - [1691] = {.lex_state = 8, .external_lex_state = 4}, - [1692] = {.lex_state = 8, .external_lex_state = 4}, - [1693] = {.lex_state = 8, .external_lex_state = 4}, + [1691] = {.lex_state = 12, .external_lex_state = 4}, + [1692] = {.lex_state = 9, .external_lex_state = 4}, + [1693] = {.lex_state = 0, .external_lex_state = 4}, [1694] = {.lex_state = 8, .external_lex_state = 4}, - [1695] = {.lex_state = 8, .external_lex_state = 4}, - [1696] = {.lex_state = 8, .external_lex_state = 4}, - [1697] = {.lex_state = 12, .external_lex_state = 4}, - [1698] = {.lex_state = 8, .external_lex_state = 4}, - [1699] = {.lex_state = 8, .external_lex_state = 4}, - [1700] = {.lex_state = 12, .external_lex_state = 4}, + [1695] = {.lex_state = 9, .external_lex_state = 4}, + [1696] = {.lex_state = 9, .external_lex_state = 4}, + [1697] = {.lex_state = 9, .external_lex_state = 4}, + [1698] = {.lex_state = 9, .external_lex_state = 4}, + [1699] = {.lex_state = 9, .external_lex_state = 4}, + [1700] = {.lex_state = 9, .external_lex_state = 4}, [1701] = {.lex_state = 8, .external_lex_state = 4}, [1702] = {.lex_state = 0, .external_lex_state = 4}, - [1703] = {.lex_state = 20, .external_lex_state = 3}, - [1704] = {.lex_state = 12, .external_lex_state = 4}, - [1705] = {.lex_state = 12, .external_lex_state = 4}, - [1706] = {.lex_state = 0, .external_lex_state = 4}, - [1707] = {.lex_state = 0, .external_lex_state = 4}, + [1703] = {.lex_state = 12, .external_lex_state = 4}, + [1704] = {.lex_state = 0, .external_lex_state = 4}, + [1705] = {.lex_state = 20, .external_lex_state = 3}, + [1706] = {.lex_state = 12, .external_lex_state = 4}, + [1707] = {.lex_state = 12, .external_lex_state = 4}, [1708] = {.lex_state = 0, .external_lex_state = 4}, [1709] = {.lex_state = 12, .external_lex_state = 4}, [1710] = {.lex_state = 12, .external_lex_state = 4}, - [1711] = {.lex_state = 0, .external_lex_state = 4}, - [1712] = {.lex_state = 12, .external_lex_state = 4}, + [1711] = {.lex_state = 12, .external_lex_state = 4}, + [1712] = {.lex_state = 0, .external_lex_state = 4}, [1713] = {.lex_state = 0, .external_lex_state = 4}, - [1714] = {.lex_state = 0, .external_lex_state = 4}, - [1715] = {.lex_state = 12, .external_lex_state = 4}, - [1716] = {.lex_state = 12, .external_lex_state = 4}, + [1714] = {.lex_state = 12, .external_lex_state = 4}, + [1715] = {.lex_state = 0, .external_lex_state = 4}, + [1716] = {.lex_state = 0, .external_lex_state = 4}, [1717] = {.lex_state = 0, .external_lex_state = 4}, [1718] = {.lex_state = 0, .external_lex_state = 4}, [1719] = {.lex_state = 0, .external_lex_state = 4}, @@ -12384,188 +12495,188 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1731] = {.lex_state = 0, .external_lex_state = 4}, [1732] = {.lex_state = 0, .external_lex_state = 4}, [1733] = {.lex_state = 26, .external_lex_state = 6}, - [1734] = {.lex_state = 41, .external_lex_state = 4}, - [1735] = {.lex_state = 26, .external_lex_state = 6}, - [1736] = {.lex_state = 4, .external_lex_state = 4}, + [1734] = {.lex_state = 26, .external_lex_state = 6}, + [1735] = {.lex_state = 4, .external_lex_state = 4}, + [1736] = {.lex_state = 41, .external_lex_state = 4}, [1737] = {.lex_state = 0, .external_lex_state = 4}, - [1738] = {.lex_state = 8, .external_lex_state = 4}, - [1739] = {.lex_state = 8, .external_lex_state = 4}, - [1740] = {.lex_state = 42, .external_lex_state = 4}, - [1741] = {.lex_state = 0, .external_lex_state = 4}, - [1742] = {.lex_state = 0, .external_lex_state = 4}, - [1743] = {.lex_state = 0, .external_lex_state = 4}, - [1744] = {.lex_state = 4, .external_lex_state = 4}, + [1738] = {.lex_state = 0, .external_lex_state = 4}, + [1739] = {.lex_state = 0, .external_lex_state = 4}, + [1740] = {.lex_state = 8, .external_lex_state = 4}, + [1741] = {.lex_state = 4, .external_lex_state = 4}, + [1742] = {.lex_state = 8, .external_lex_state = 4}, + [1743] = {.lex_state = 42, .external_lex_state = 4}, + [1744] = {.lex_state = 42, .external_lex_state = 4}, [1745] = {.lex_state = 0, .external_lex_state = 4}, [1746] = {.lex_state = 8, .external_lex_state = 4}, [1747] = {.lex_state = 0, .external_lex_state = 4}, [1748] = {.lex_state = 0, .external_lex_state = 4}, - [1749] = {.lex_state = 42, .external_lex_state = 4}, - [1750] = {.lex_state = 0, .external_lex_state = 4}, - [1751] = {.lex_state = 40, .external_lex_state = 4}, - [1752] = {.lex_state = 8, .external_lex_state = 4}, + [1749] = {.lex_state = 8, .external_lex_state = 4}, + [1750] = {.lex_state = 40, .external_lex_state = 4}, + [1751] = {.lex_state = 0, .external_lex_state = 4}, + [1752] = {.lex_state = 0, .external_lex_state = 4}, [1753] = {.lex_state = 8, .external_lex_state = 4}, - [1754] = {.lex_state = 4, .external_lex_state = 4}, + [1754] = {.lex_state = 8, .external_lex_state = 4}, [1755] = {.lex_state = 4, .external_lex_state = 4}, - [1756] = {.lex_state = 34, .external_lex_state = 4}, + [1756] = {.lex_state = 4, .external_lex_state = 4}, [1757] = {.lex_state = 4, .external_lex_state = 4}, - [1758] = {.lex_state = 4, .external_lex_state = 4}, - [1759] = {.lex_state = 4, .external_lex_state = 4}, + [1758] = {.lex_state = 4, .external_lex_state = 5}, + [1759] = {.lex_state = 8, .external_lex_state = 4}, [1760] = {.lex_state = 4, .external_lex_state = 4}, [1761] = {.lex_state = 4, .external_lex_state = 4}, - [1762] = {.lex_state = 8, .external_lex_state = 4}, - [1763] = {.lex_state = 4, .external_lex_state = 4}, + [1762] = {.lex_state = 34, .external_lex_state = 4}, + [1763] = {.lex_state = 47, .external_lex_state = 5}, [1764] = {.lex_state = 4, .external_lex_state = 4}, [1765] = {.lex_state = 4, .external_lex_state = 4}, - [1766] = {.lex_state = 4, .external_lex_state = 4}, - [1767] = {.lex_state = 4, .external_lex_state = 4}, - [1768] = {.lex_state = 8, .external_lex_state = 4}, - [1769] = {.lex_state = 4, .external_lex_state = 4}, + [1766] = {.lex_state = 40, .external_lex_state = 5}, + [1767] = {.lex_state = 8, .external_lex_state = 4}, + [1768] = {.lex_state = 4, .external_lex_state = 4}, + [1769] = {.lex_state = 42, .external_lex_state = 4}, [1770] = {.lex_state = 4, .external_lex_state = 4}, [1771] = {.lex_state = 4, .external_lex_state = 4}, [1772] = {.lex_state = 4, .external_lex_state = 4}, - [1773] = {.lex_state = 40, .external_lex_state = 5}, - [1774] = {.lex_state = 8, .external_lex_state = 4}, + [1773] = {.lex_state = 4, .external_lex_state = 4}, + [1774] = {.lex_state = 4, .external_lex_state = 4}, [1775] = {.lex_state = 4, .external_lex_state = 4}, [1776] = {.lex_state = 4, .external_lex_state = 4}, [1777] = {.lex_state = 4, .external_lex_state = 4}, [1778] = {.lex_state = 4, .external_lex_state = 4}, - [1779] = {.lex_state = 47, .external_lex_state = 5}, + [1779] = {.lex_state = 4, .external_lex_state = 4}, [1780] = {.lex_state = 4, .external_lex_state = 4}, - [1781] = {.lex_state = 4, .external_lex_state = 4}, + [1781] = {.lex_state = 0, .external_lex_state = 4}, [1782] = {.lex_state = 4, .external_lex_state = 4}, [1783] = {.lex_state = 4, .external_lex_state = 4}, [1784] = {.lex_state = 4, .external_lex_state = 4}, - [1785] = {.lex_state = 4, .external_lex_state = 4}, - [1786] = {.lex_state = 4, .external_lex_state = 5}, - [1787] = {.lex_state = 47, .external_lex_state = 5}, - [1788] = {.lex_state = 4, .external_lex_state = 4}, - [1789] = {.lex_state = 42, .external_lex_state = 4}, - [1790] = {.lex_state = 0, .external_lex_state = 4}, + [1785] = {.lex_state = 8, .external_lex_state = 4}, + [1786] = {.lex_state = 4, .external_lex_state = 4}, + [1787] = {.lex_state = 4, .external_lex_state = 4}, + [1788] = {.lex_state = 47, .external_lex_state = 5}, + [1789] = {.lex_state = 4, .external_lex_state = 4}, + [1790] = {.lex_state = 4, .external_lex_state = 4}, [1791] = {.lex_state = 4, .external_lex_state = 4}, [1792] = {.lex_state = 4, .external_lex_state = 4}, - [1793] = {.lex_state = 8, .external_lex_state = 4}, + [1793] = {.lex_state = 4, .external_lex_state = 4}, [1794] = {.lex_state = 4, .external_lex_state = 4}, - [1795] = {.lex_state = 4, .external_lex_state = 4}, - [1796] = {.lex_state = 8, .external_lex_state = 4}, + [1795] = {.lex_state = 8, .external_lex_state = 4}, + [1796] = {.lex_state = 4, .external_lex_state = 4}, [1797] = {.lex_state = 4, .external_lex_state = 4}, - [1798] = {.lex_state = 44, .external_lex_state = 4}, - [1799] = {.lex_state = 4, .external_lex_state = 4}, - [1800] = {.lex_state = 44, .external_lex_state = 4}, - [1801] = {.lex_state = 44, .external_lex_state = 4}, - [1802] = {.lex_state = 46, .external_lex_state = 4}, - [1803] = {.lex_state = 44, .external_lex_state = 4}, - [1804] = {.lex_state = 41, .external_lex_state = 4}, - [1805] = {.lex_state = 48, .external_lex_state = 5}, - [1806] = {.lex_state = 44, .external_lex_state = 4}, + [1798] = {.lex_state = 4, .external_lex_state = 4}, + [1799] = {.lex_state = 44, .external_lex_state = 4}, + [1800] = {.lex_state = 41, .external_lex_state = 4}, + [1801] = {.lex_state = 41, .external_lex_state = 4}, + [1802] = {.lex_state = 41, .external_lex_state = 4}, + [1803] = {.lex_state = 46, .external_lex_state = 4}, + [1804] = {.lex_state = 8, .external_lex_state = 4}, + [1805] = {.lex_state = 44, .external_lex_state = 4}, + [1806] = {.lex_state = 46, .external_lex_state = 4}, [1807] = {.lex_state = 41, .external_lex_state = 4}, - [1808] = {.lex_state = 46, .external_lex_state = 4}, - [1809] = {.lex_state = 41, .external_lex_state = 4}, - [1810] = {.lex_state = 41, .external_lex_state = 4}, - [1811] = {.lex_state = 44, .external_lex_state = 4}, - [1812] = {.lex_state = 41, .external_lex_state = 4}, - [1813] = {.lex_state = 49, .external_lex_state = 4}, - [1814] = {.lex_state = 48, .external_lex_state = 5}, + [1808] = {.lex_state = 48, .external_lex_state = 5}, + [1809] = {.lex_state = 0, .external_lex_state = 4}, + [1810] = {.lex_state = 44, .external_lex_state = 4}, + [1811] = {.lex_state = 41, .external_lex_state = 4}, + [1812] = {.lex_state = 4, .external_lex_state = 5}, + [1813] = {.lex_state = 41, .external_lex_state = 4}, + [1814] = {.lex_state = 0, .external_lex_state = 4}, [1815] = {.lex_state = 0, .external_lex_state = 4}, - [1816] = {.lex_state = 0, .external_lex_state = 4}, - [1817] = {.lex_state = 41, .external_lex_state = 4}, - [1818] = {.lex_state = 46, .external_lex_state = 4}, - [1819] = {.lex_state = 44, .external_lex_state = 4}, - [1820] = {.lex_state = 41, .external_lex_state = 4}, + [1816] = {.lex_state = 44, .external_lex_state = 4}, + [1817] = {.lex_state = 44, .external_lex_state = 4}, + [1818] = {.lex_state = 41, .external_lex_state = 4}, + [1819] = {.lex_state = 41, .external_lex_state = 4}, + [1820] = {.lex_state = 44, .external_lex_state = 4}, [1821] = {.lex_state = 0, .external_lex_state = 4}, - [1822] = {.lex_state = 0, .external_lex_state = 4}, - [1823] = {.lex_state = 44, .external_lex_state = 4}, + [1822] = {.lex_state = 8, .external_lex_state = 4}, + [1823] = {.lex_state = 49, .external_lex_state = 4}, [1824] = {.lex_state = 41, .external_lex_state = 4}, - [1825] = {.lex_state = 41, .external_lex_state = 4}, - [1826] = {.lex_state = 46, .external_lex_state = 4}, - [1827] = {.lex_state = 0, .external_lex_state = 4}, - [1828] = {.lex_state = 41, .external_lex_state = 4}, - [1829] = {.lex_state = 4, .external_lex_state = 5}, - [1830] = {.lex_state = 41, .external_lex_state = 4}, - [1831] = {.lex_state = 0, .external_lex_state = 4}, + [1825] = {.lex_state = 44, .external_lex_state = 4}, + [1826] = {.lex_state = 4, .external_lex_state = 5}, + [1827] = {.lex_state = 41, .external_lex_state = 4}, + [1828] = {.lex_state = 46, .external_lex_state = 4}, + [1829] = {.lex_state = 41, .external_lex_state = 4}, + [1830] = {.lex_state = 44, .external_lex_state = 4}, + [1831] = {.lex_state = 9, .external_lex_state = 5}, [1832] = {.lex_state = 41, .external_lex_state = 4}, - [1833] = {.lex_state = 8, .external_lex_state = 4}, + [1833] = {.lex_state = 46, .external_lex_state = 4}, [1834] = {.lex_state = 41, .external_lex_state = 4}, - [1835] = {.lex_state = 9, .external_lex_state = 5}, - [1836] = {.lex_state = 41, .external_lex_state = 4}, - [1837] = {.lex_state = 4, .external_lex_state = 5}, - [1838] = {.lex_state = 49, .external_lex_state = 4}, + [1835] = {.lex_state = 0, .external_lex_state = 4}, + [1836] = {.lex_state = 49, .external_lex_state = 4}, + [1837] = {.lex_state = 0, .external_lex_state = 4}, + [1838] = {.lex_state = 41, .external_lex_state = 4}, [1839] = {.lex_state = 41, .external_lex_state = 4}, - [1840] = {.lex_state = 8, .external_lex_state = 4}, + [1840] = {.lex_state = 48, .external_lex_state = 5}, [1841] = {.lex_state = 41, .external_lex_state = 4}, - [1842] = {.lex_state = 42, .external_lex_state = 4}, - [1843] = {.lex_state = 4, .external_lex_state = 5}, + [1842] = {.lex_state = 4, .external_lex_state = 5}, + [1843] = {.lex_state = 41, .external_lex_state = 4}, [1844] = {.lex_state = 42, .external_lex_state = 4}, - [1845] = {.lex_state = 50, .external_lex_state = 5}, - [1846] = {.lex_state = 41, .external_lex_state = 4}, - [1847] = {.lex_state = 41, .external_lex_state = 4}, + [1845] = {.lex_state = 41, .external_lex_state = 4}, + [1846] = {.lex_state = 44, .external_lex_state = 4}, + [1847] = {.lex_state = 4, .external_lex_state = 5}, [1848] = {.lex_state = 44, .external_lex_state = 4}, - [1849] = {.lex_state = 41, .external_lex_state = 4}, + [1849] = {.lex_state = 9, .external_lex_state = 4}, [1850] = {.lex_state = 44, .external_lex_state = 4}, - [1851] = {.lex_state = 44, .external_lex_state = 4}, - [1852] = {.lex_state = 4, .external_lex_state = 5}, - [1853] = {.lex_state = 44, .external_lex_state = 4}, - [1854] = {.lex_state = 44, .external_lex_state = 4}, - [1855] = {.lex_state = 9, .external_lex_state = 5}, - [1856] = {.lex_state = 41, .external_lex_state = 4}, - [1857] = {.lex_state = 4, .external_lex_state = 5}, - [1858] = {.lex_state = 41, .external_lex_state = 4}, + [1851] = {.lex_state = 41, .external_lex_state = 4}, + [1852] = {.lex_state = 4, .external_lex_state = 4}, + [1853] = {.lex_state = 41, .external_lex_state = 4}, + [1854] = {.lex_state = 9, .external_lex_state = 5}, + [1855] = {.lex_state = 44, .external_lex_state = 4}, + [1856] = {.lex_state = 44, .external_lex_state = 4}, + [1857] = {.lex_state = 42, .external_lex_state = 4}, + [1858] = {.lex_state = 44, .external_lex_state = 4}, [1859] = {.lex_state = 41, .external_lex_state = 4}, - [1860] = {.lex_state = 44, .external_lex_state = 4}, - [1861] = {.lex_state = 9, .external_lex_state = 4}, - [1862] = {.lex_state = 4, .external_lex_state = 5}, - [1863] = {.lex_state = 44, .external_lex_state = 4}, - [1864] = {.lex_state = 50, .external_lex_state = 5}, + [1860] = {.lex_state = 50, .external_lex_state = 5}, + [1861] = {.lex_state = 4, .external_lex_state = 5}, + [1862] = {.lex_state = 42, .external_lex_state = 4}, + [1863] = {.lex_state = 4, .external_lex_state = 5}, + [1864] = {.lex_state = 41, .external_lex_state = 4}, [1865] = {.lex_state = 42, .external_lex_state = 4}, [1866] = {.lex_state = 41, .external_lex_state = 4}, [1867] = {.lex_state = 44, .external_lex_state = 4}, - [1868] = {.lex_state = 41, .external_lex_state = 4}, - [1869] = {.lex_state = 4, .external_lex_state = 4}, - [1870] = {.lex_state = 4, .external_lex_state = 4}, - [1871] = {.lex_state = 42, .external_lex_state = 4}, + [1868] = {.lex_state = 50, .external_lex_state = 5}, + [1869] = {.lex_state = 41, .external_lex_state = 4}, + [1870] = {.lex_state = 44, .external_lex_state = 4}, + [1871] = {.lex_state = 4, .external_lex_state = 4}, [1872] = {.lex_state = 9, .external_lex_state = 5}, [1873] = {.lex_state = 41, .external_lex_state = 4}, - [1874] = {.lex_state = 41, .external_lex_state = 4}, - [1875] = {.lex_state = 41, .external_lex_state = 4}, - [1876] = {.lex_state = 41, .external_lex_state = 4}, + [1874] = {.lex_state = 4, .external_lex_state = 5}, + [1875] = {.lex_state = 4, .external_lex_state = 5}, + [1876] = {.lex_state = 4, .external_lex_state = 5}, [1877] = {.lex_state = 4, .external_lex_state = 5}, [1878] = {.lex_state = 41, .external_lex_state = 4}, - [1879] = {.lex_state = 41, .external_lex_state = 4}, - [1880] = {.lex_state = 41, .external_lex_state = 4}, + [1879] = {.lex_state = 9, .external_lex_state = 5}, + [1880] = {.lex_state = 4, .external_lex_state = 5}, [1881] = {.lex_state = 4, .external_lex_state = 5}, - [1882] = {.lex_state = 4, .external_lex_state = 5}, + [1882] = {.lex_state = 0, .external_lex_state = 4}, [1883] = {.lex_state = 4, .external_lex_state = 5}, [1884] = {.lex_state = 4, .external_lex_state = 5}, [1885] = {.lex_state = 4, .external_lex_state = 5}, [1886] = {.lex_state = 4, .external_lex_state = 5}, - [1887] = {.lex_state = 41, .external_lex_state = 4}, - [1888] = {.lex_state = 41, .external_lex_state = 4}, + [1887] = {.lex_state = 4, .external_lex_state = 5}, + [1888] = {.lex_state = 4, .external_lex_state = 5}, [1889] = {.lex_state = 41, .external_lex_state = 4}, - [1890] = {.lex_state = 41, .external_lex_state = 4}, - [1891] = {.lex_state = 41, .external_lex_state = 4}, - [1892] = {.lex_state = 41, .external_lex_state = 4}, - [1893] = {.lex_state = 41, .external_lex_state = 4}, - [1894] = {.lex_state = 41, .external_lex_state = 4}, - [1895] = {.lex_state = 41, .external_lex_state = 4}, - [1896] = {.lex_state = 41, .external_lex_state = 4}, + [1890] = {.lex_state = 4, .external_lex_state = 5}, + [1891] = {.lex_state = 4, .external_lex_state = 5}, + [1892] = {.lex_state = 4, .external_lex_state = 5}, + [1893] = {.lex_state = 4, .external_lex_state = 5}, + [1894] = {.lex_state = 4, .external_lex_state = 5}, + [1895] = {.lex_state = 4, .external_lex_state = 5}, + [1896] = {.lex_state = 4, .external_lex_state = 5}, [1897] = {.lex_state = 4, .external_lex_state = 5}, [1898] = {.lex_state = 4, .external_lex_state = 5}, [1899] = {.lex_state = 4, .external_lex_state = 5}, - [1900] = {.lex_state = 41, .external_lex_state = 4}, - [1901] = {.lex_state = 41, .external_lex_state = 4}, + [1900] = {.lex_state = 9, .external_lex_state = 4}, + [1901] = {.lex_state = 9, .external_lex_state = 4}, [1902] = {.lex_state = 4, .external_lex_state = 5}, [1903] = {.lex_state = 4, .external_lex_state = 5}, - [1904] = {.lex_state = 41, .external_lex_state = 4}, - [1905] = {.lex_state = 41, .external_lex_state = 4}, - [1906] = {.lex_state = 41, .external_lex_state = 4}, - [1907] = {.lex_state = 41, .external_lex_state = 4}, - [1908] = {.lex_state = 4, .external_lex_state = 5}, + [1904] = {.lex_state = 4, .external_lex_state = 5}, + [1905] = {.lex_state = 9, .external_lex_state = 4}, + [1906] = {.lex_state = 0, .external_lex_state = 4}, + [1907] = {.lex_state = 0, .external_lex_state = 4}, + [1908] = {.lex_state = 41, .external_lex_state = 4}, [1909] = {.lex_state = 4, .external_lex_state = 5}, - [1910] = {.lex_state = 41, .external_lex_state = 4}, - [1911] = {.lex_state = 41, .external_lex_state = 4}, - [1912] = {.lex_state = 41, .external_lex_state = 4}, - [1913] = {.lex_state = 0, .external_lex_state = 4}, + [1910] = {.lex_state = 4, .external_lex_state = 5}, + [1911] = {.lex_state = 4, .external_lex_state = 5}, + [1912] = {.lex_state = 4, .external_lex_state = 5}, + [1913] = {.lex_state = 4, .external_lex_state = 5}, [1914] = {.lex_state = 41, .external_lex_state = 4}, - [1915] = {.lex_state = 7, .external_lex_state = 4}, + [1915] = {.lex_state = 41, .external_lex_state = 4}, [1916] = {.lex_state = 41, .external_lex_state = 4}, [1917] = {.lex_state = 41, .external_lex_state = 4}, [1918] = {.lex_state = 41, .external_lex_state = 4}, @@ -12573,899 +12684,899 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1920] = {.lex_state = 41, .external_lex_state = 4}, [1921] = {.lex_state = 41, .external_lex_state = 4}, [1922] = {.lex_state = 41, .external_lex_state = 4}, - [1923] = {.lex_state = 4, .external_lex_state = 5}, + [1923] = {.lex_state = 41, .external_lex_state = 4}, [1924] = {.lex_state = 41, .external_lex_state = 4}, [1925] = {.lex_state = 41, .external_lex_state = 4}, [1926] = {.lex_state = 41, .external_lex_state = 4}, - [1927] = {.lex_state = 4, .external_lex_state = 5}, + [1927] = {.lex_state = 41, .external_lex_state = 4}, [1928] = {.lex_state = 41, .external_lex_state = 4}, [1929] = {.lex_state = 41, .external_lex_state = 4}, [1930] = {.lex_state = 41, .external_lex_state = 4}, [1931] = {.lex_state = 41, .external_lex_state = 4}, [1932] = {.lex_state = 41, .external_lex_state = 4}, - [1933] = {.lex_state = 4, .external_lex_state = 5}, - [1934] = {.lex_state = 4, .external_lex_state = 5}, + [1933] = {.lex_state = 41, .external_lex_state = 4}, + [1934] = {.lex_state = 41, .external_lex_state = 4}, [1935] = {.lex_state = 41, .external_lex_state = 4}, - [1936] = {.lex_state = 4, .external_lex_state = 5}, + [1936] = {.lex_state = 41, .external_lex_state = 4}, [1937] = {.lex_state = 41, .external_lex_state = 4}, [1938] = {.lex_state = 41, .external_lex_state = 4}, - [1939] = {.lex_state = 9, .external_lex_state = 4}, + [1939] = {.lex_state = 41, .external_lex_state = 4}, [1940] = {.lex_state = 41, .external_lex_state = 4}, [1941] = {.lex_state = 41, .external_lex_state = 4}, - [1942] = {.lex_state = 0, .external_lex_state = 4}, + [1942] = {.lex_state = 41, .external_lex_state = 4}, [1943] = {.lex_state = 41, .external_lex_state = 4}, - [1944] = {.lex_state = 4, .external_lex_state = 5}, + [1944] = {.lex_state = 41, .external_lex_state = 4}, [1945] = {.lex_state = 41, .external_lex_state = 4}, [1946] = {.lex_state = 41, .external_lex_state = 4}, [1947] = {.lex_state = 41, .external_lex_state = 4}, - [1948] = {.lex_state = 0, .external_lex_state = 4}, + [1948] = {.lex_state = 41, .external_lex_state = 4}, [1949] = {.lex_state = 41, .external_lex_state = 4}, - [1950] = {.lex_state = 9, .external_lex_state = 4}, - [1951] = {.lex_state = 4, .external_lex_state = 5}, + [1950] = {.lex_state = 41, .external_lex_state = 4}, + [1951] = {.lex_state = 41, .external_lex_state = 4}, [1952] = {.lex_state = 41, .external_lex_state = 4}, [1953] = {.lex_state = 41, .external_lex_state = 4}, - [1954] = {.lex_state = 41, .external_lex_state = 4}, + [1954] = {.lex_state = 0, .external_lex_state = 4}, [1955] = {.lex_state = 41, .external_lex_state = 4}, [1956] = {.lex_state = 41, .external_lex_state = 4}, - [1957] = {.lex_state = 9, .external_lex_state = 5}, - [1958] = {.lex_state = 9, .external_lex_state = 4}, + [1957] = {.lex_state = 41, .external_lex_state = 4}, + [1958] = {.lex_state = 41, .external_lex_state = 4}, [1959] = {.lex_state = 41, .external_lex_state = 4}, [1960] = {.lex_state = 41, .external_lex_state = 4}, [1961] = {.lex_state = 41, .external_lex_state = 4}, [1962] = {.lex_state = 41, .external_lex_state = 4}, - [1963] = {.lex_state = 9, .external_lex_state = 4}, + [1963] = {.lex_state = 41, .external_lex_state = 4}, [1964] = {.lex_state = 41, .external_lex_state = 4}, - [1965] = {.lex_state = 4, .external_lex_state = 5}, - [1966] = {.lex_state = 4, .external_lex_state = 5}, + [1965] = {.lex_state = 41, .external_lex_state = 4}, + [1966] = {.lex_state = 41, .external_lex_state = 4}, [1967] = {.lex_state = 41, .external_lex_state = 4}, - [1968] = {.lex_state = 4, .external_lex_state = 5}, - [1969] = {.lex_state = 4, .external_lex_state = 5}, + [1968] = {.lex_state = 41, .external_lex_state = 4}, + [1969] = {.lex_state = 41, .external_lex_state = 4}, [1970] = {.lex_state = 41, .external_lex_state = 4}, - [1971] = {.lex_state = 4, .external_lex_state = 5}, + [1971] = {.lex_state = 41, .external_lex_state = 4}, [1972] = {.lex_state = 41, .external_lex_state = 4}, - [1973] = {.lex_state = 4, .external_lex_state = 5}, + [1973] = {.lex_state = 41, .external_lex_state = 4}, [1974] = {.lex_state = 41, .external_lex_state = 4}, - [1975] = {.lex_state = 4, .external_lex_state = 5}, - [1976] = {.lex_state = 9, .external_lex_state = 5}, - [1977] = {.lex_state = 4, .external_lex_state = 5}, - [1978] = {.lex_state = 41, .external_lex_state = 4}, + [1975] = {.lex_state = 41, .external_lex_state = 4}, + [1976] = {.lex_state = 41, .external_lex_state = 4}, + [1977] = {.lex_state = 0, .external_lex_state = 4}, + [1978] = {.lex_state = 4, .external_lex_state = 5}, [1979] = {.lex_state = 41, .external_lex_state = 4}, - [1980] = {.lex_state = 41, .external_lex_state = 4}, + [1980] = {.lex_state = 4, .external_lex_state = 5}, [1981] = {.lex_state = 41, .external_lex_state = 4}, [1982] = {.lex_state = 41, .external_lex_state = 4}, - [1983] = {.lex_state = 0, .external_lex_state = 4}, - [1984] = {.lex_state = 0, .external_lex_state = 4}, - [1985] = {.lex_state = 41, .external_lex_state = 4}, - [1986] = {.lex_state = 4, .external_lex_state = 5}, - [1987] = {.lex_state = 4, .external_lex_state = 5}, + [1983] = {.lex_state = 41, .external_lex_state = 4}, + [1984] = {.lex_state = 41, .external_lex_state = 4}, + [1985] = {.lex_state = 4, .external_lex_state = 5}, + [1986] = {.lex_state = 9, .external_lex_state = 5}, + [1987] = {.lex_state = 41, .external_lex_state = 4}, [1988] = {.lex_state = 4, .external_lex_state = 5}, [1989] = {.lex_state = 41, .external_lex_state = 4}, [1990] = {.lex_state = 41, .external_lex_state = 4}, - [1991] = {.lex_state = 9, .external_lex_state = 5}, - [1992] = {.lex_state = 0, .external_lex_state = 4}, - [1993] = {.lex_state = 4, .external_lex_state = 5}, - [1994] = {.lex_state = 41, .external_lex_state = 4}, + [1991] = {.lex_state = 41, .external_lex_state = 4}, + [1992] = {.lex_state = 41, .external_lex_state = 4}, + [1993] = {.lex_state = 41, .external_lex_state = 4}, + [1994] = {.lex_state = 4, .external_lex_state = 5}, [1995] = {.lex_state = 4, .external_lex_state = 5}, - [1996] = {.lex_state = 41, .external_lex_state = 4}, - [1997] = {.lex_state = 4, .external_lex_state = 5}, + [1996] = {.lex_state = 4, .external_lex_state = 5}, + [1997] = {.lex_state = 41, .external_lex_state = 4}, [1998] = {.lex_state = 41, .external_lex_state = 4}, - [1999] = {.lex_state = 41, .external_lex_state = 4}, + [1999] = {.lex_state = 7, .external_lex_state = 4}, [2000] = {.lex_state = 41, .external_lex_state = 4}, - [2001] = {.lex_state = 4, .external_lex_state = 5}, - [2002] = {.lex_state = 41, .external_lex_state = 4}, - [2003] = {.lex_state = 41, .external_lex_state = 4}, - [2004] = {.lex_state = 41, .external_lex_state = 4}, - [2005] = {.lex_state = 4, .external_lex_state = 5}, - [2006] = {.lex_state = 4, .external_lex_state = 5}, - [2007] = {.lex_state = 4, .external_lex_state = 5}, - [2008] = {.lex_state = 4, .external_lex_state = 5}, - [2009] = {.lex_state = 4, .external_lex_state = 5}, - [2010] = {.lex_state = 41, .external_lex_state = 4}, - [2011] = {.lex_state = 41, .external_lex_state = 4}, + [2001] = {.lex_state = 41, .external_lex_state = 4}, + [2002] = {.lex_state = 4, .external_lex_state = 5}, + [2003] = {.lex_state = 4, .external_lex_state = 5}, + [2004] = {.lex_state = 4, .external_lex_state = 5}, + [2005] = {.lex_state = 9, .external_lex_state = 4}, + [2006] = {.lex_state = 41, .external_lex_state = 4}, + [2007] = {.lex_state = 41, .external_lex_state = 4}, + [2008] = {.lex_state = 7, .external_lex_state = 4}, + [2009] = {.lex_state = 9, .external_lex_state = 5}, + [2010] = {.lex_state = 4, .external_lex_state = 5}, + [2011] = {.lex_state = 4, .external_lex_state = 5}, [2012] = {.lex_state = 41, .external_lex_state = 4}, - [2013] = {.lex_state = 4, .external_lex_state = 5}, - [2014] = {.lex_state = 41, .external_lex_state = 4}, + [2013] = {.lex_state = 41, .external_lex_state = 4}, + [2014] = {.lex_state = 4, .external_lex_state = 5}, [2015] = {.lex_state = 4, .external_lex_state = 5}, [2016] = {.lex_state = 41, .external_lex_state = 4}, - [2017] = {.lex_state = 4, .external_lex_state = 5}, - [2018] = {.lex_state = 4, .external_lex_state = 5}, - [2019] = {.lex_state = 41, .external_lex_state = 4}, - [2020] = {.lex_state = 7, .external_lex_state = 4}, - [2021] = {.lex_state = 4, .external_lex_state = 5}, - [2022] = {.lex_state = 9, .external_lex_state = 5}, - [2023] = {.lex_state = 26, .external_lex_state = 4}, - [2024] = {.lex_state = 9, .external_lex_state = 4}, - [2025] = {.lex_state = 9, .external_lex_state = 4}, - [2026] = {.lex_state = 9, .external_lex_state = 4}, + [2017] = {.lex_state = 0, .external_lex_state = 4}, + [2018] = {.lex_state = 41, .external_lex_state = 4}, + [2019] = {.lex_state = 4, .external_lex_state = 5}, + [2020] = {.lex_state = 4, .external_lex_state = 5}, + [2021] = {.lex_state = 41, .external_lex_state = 4}, + [2022] = {.lex_state = 41, .external_lex_state = 4}, + [2023] = {.lex_state = 48, .external_lex_state = 4}, + [2024] = {.lex_state = 9, .external_lex_state = 5}, + [2025] = {.lex_state = 9, .external_lex_state = 5}, + [2026] = {.lex_state = 9, .external_lex_state = 5}, [2027] = {.lex_state = 26, .external_lex_state = 4}, - [2028] = {.lex_state = 41, .external_lex_state = 4}, - [2029] = {.lex_state = 9, .external_lex_state = 5}, - [2030] = {.lex_state = 9, .external_lex_state = 5}, - [2031] = {.lex_state = 48, .external_lex_state = 4}, - [2032] = {.lex_state = 41, .external_lex_state = 4}, - [2033] = {.lex_state = 9, .external_lex_state = 4}, - [2034] = {.lex_state = 26, .external_lex_state = 4}, - [2035] = {.lex_state = 48, .external_lex_state = 4}, + [2028] = {.lex_state = 26, .external_lex_state = 4}, + [2029] = {.lex_state = 48, .external_lex_state = 4}, + [2030] = {.lex_state = 9, .external_lex_state = 4}, + [2031] = {.lex_state = 9, .external_lex_state = 5}, + [2032] = {.lex_state = 9, .external_lex_state = 5}, + [2033] = {.lex_state = 26, .external_lex_state = 4}, + [2034] = {.lex_state = 9, .external_lex_state = 4}, + [2035] = {.lex_state = 26, .external_lex_state = 4}, [2036] = {.lex_state = 9, .external_lex_state = 5}, [2037] = {.lex_state = 9, .external_lex_state = 4}, - [2038] = {.lex_state = 41, .external_lex_state = 4}, + [2038] = {.lex_state = 7, .external_lex_state = 4}, [2039] = {.lex_state = 9, .external_lex_state = 5}, [2040] = {.lex_state = 9, .external_lex_state = 5}, - [2041] = {.lex_state = 41, .external_lex_state = 4}, - [2042] = {.lex_state = 9, .external_lex_state = 4}, - [2043] = {.lex_state = 9, .external_lex_state = 5}, - [2044] = {.lex_state = 9, .external_lex_state = 5}, - [2045] = {.lex_state = 9, .external_lex_state = 5}, - [2046] = {.lex_state = 9, .external_lex_state = 5}, - [2047] = {.lex_state = 41, .external_lex_state = 4}, + [2041] = {.lex_state = 9, .external_lex_state = 5}, + [2042] = {.lex_state = 41, .external_lex_state = 4}, + [2043] = {.lex_state = 9, .external_lex_state = 4}, + [2044] = {.lex_state = 41, .external_lex_state = 4}, + [2045] = {.lex_state = 41, .external_lex_state = 4}, + [2046] = {.lex_state = 9, .external_lex_state = 4}, + [2047] = {.lex_state = 9, .external_lex_state = 5}, [2048] = {.lex_state = 9, .external_lex_state = 5}, - [2049] = {.lex_state = 9, .external_lex_state = 5}, - [2050] = {.lex_state = 9, .external_lex_state = 5}, + [2049] = {.lex_state = 41, .external_lex_state = 4}, + [2050] = {.lex_state = 9, .external_lex_state = 4}, [2051] = {.lex_state = 9, .external_lex_state = 5}, - [2052] = {.lex_state = 7, .external_lex_state = 4}, - [2053] = {.lex_state = 26, .external_lex_state = 4}, + [2052] = {.lex_state = 9, .external_lex_state = 5}, + [2053] = {.lex_state = 9, .external_lex_state = 5}, [2054] = {.lex_state = 9, .external_lex_state = 5}, - [2055] = {.lex_state = 9, .external_lex_state = 4}, + [2055] = {.lex_state = 9, .external_lex_state = 5}, [2056] = {.lex_state = 9, .external_lex_state = 4}, - [2057] = {.lex_state = 8, .external_lex_state = 4}, - [2058] = {.lex_state = 9, .external_lex_state = 5}, + [2057] = {.lex_state = 9, .external_lex_state = 4}, + [2058] = {.lex_state = 9, .external_lex_state = 4}, [2059] = {.lex_state = 9, .external_lex_state = 4}, - [2060] = {.lex_state = 9, .external_lex_state = 4}, - [2061] = {.lex_state = 9, .external_lex_state = 5}, - [2062] = {.lex_state = 9, .external_lex_state = 5}, + [2060] = {.lex_state = 9, .external_lex_state = 5}, + [2061] = {.lex_state = 9, .external_lex_state = 4}, + [2062] = {.lex_state = 9, .external_lex_state = 4}, [2063] = {.lex_state = 9, .external_lex_state = 4}, [2064] = {.lex_state = 9, .external_lex_state = 4}, - [2065] = {.lex_state = 8, .external_lex_state = 4}, + [2065] = {.lex_state = 9, .external_lex_state = 4}, [2066] = {.lex_state = 9, .external_lex_state = 4}, [2067] = {.lex_state = 9, .external_lex_state = 4}, - [2068] = {.lex_state = 8, .external_lex_state = 4}, - [2069] = {.lex_state = 9, .external_lex_state = 4}, + [2068] = {.lex_state = 4, .external_lex_state = 5}, + [2069] = {.lex_state = 8, .external_lex_state = 4}, [2070] = {.lex_state = 9, .external_lex_state = 4}, - [2071] = {.lex_state = 9, .external_lex_state = 4}, + [2071] = {.lex_state = 8, .external_lex_state = 4}, [2072] = {.lex_state = 9, .external_lex_state = 4}, [2073] = {.lex_state = 9, .external_lex_state = 4}, [2074] = {.lex_state = 9, .external_lex_state = 5}, - [2075] = {.lex_state = 9, .external_lex_state = 4}, - [2076] = {.lex_state = 9, .external_lex_state = 4}, - [2077] = {.lex_state = 0, .external_lex_state = 4}, + [2075] = {.lex_state = 0, .external_lex_state = 4}, + [2076] = {.lex_state = 9, .external_lex_state = 5}, + [2077] = {.lex_state = 9, .external_lex_state = 4}, [2078] = {.lex_state = 9, .external_lex_state = 4}, [2079] = {.lex_state = 9, .external_lex_state = 4}, - [2080] = {.lex_state = 9, .external_lex_state = 5}, + [2080] = {.lex_state = 9, .external_lex_state = 4}, [2081] = {.lex_state = 9, .external_lex_state = 4}, - [2082] = {.lex_state = 9, .external_lex_state = 4}, - [2083] = {.lex_state = 9, .external_lex_state = 5}, - [2084] = {.lex_state = 8, .external_lex_state = 4}, - [2085] = {.lex_state = 0, .external_lex_state = 4}, - [2086] = {.lex_state = 9, .external_lex_state = 5}, - [2087] = {.lex_state = 4, .external_lex_state = 5}, + [2082] = {.lex_state = 26, .external_lex_state = 4}, + [2083] = {.lex_state = 8, .external_lex_state = 4}, + [2084] = {.lex_state = 9, .external_lex_state = 4}, + [2085] = {.lex_state = 9, .external_lex_state = 5}, + [2086] = {.lex_state = 8, .external_lex_state = 4}, + [2087] = {.lex_state = 9, .external_lex_state = 4}, [2088] = {.lex_state = 9, .external_lex_state = 5}, - [2089] = {.lex_state = 4, .external_lex_state = 5}, - [2090] = {.lex_state = 9, .external_lex_state = 4}, - [2091] = {.lex_state = 9, .external_lex_state = 5}, - [2092] = {.lex_state = 9, .external_lex_state = 4}, + [2089] = {.lex_state = 9, .external_lex_state = 5}, + [2090] = {.lex_state = 9, .external_lex_state = 5}, + [2091] = {.lex_state = 9, .external_lex_state = 4}, + [2092] = {.lex_state = 9, .external_lex_state = 5}, [2093] = {.lex_state = 8, .external_lex_state = 4}, - [2094] = {.lex_state = 9, .external_lex_state = 4}, + [2094] = {.lex_state = 9, .external_lex_state = 5}, [2095] = {.lex_state = 9, .external_lex_state = 4}, [2096] = {.lex_state = 9, .external_lex_state = 4}, - [2097] = {.lex_state = 9, .external_lex_state = 5}, - [2098] = {.lex_state = 26, .external_lex_state = 4}, - [2099] = {.lex_state = 8, .external_lex_state = 4}, + [2097] = {.lex_state = 9, .external_lex_state = 4}, + [2098] = {.lex_state = 9, .external_lex_state = 4}, + [2099] = {.lex_state = 9, .external_lex_state = 4}, [2100] = {.lex_state = 9, .external_lex_state = 5}, - [2101] = {.lex_state = 9, .external_lex_state = 5}, - [2102] = {.lex_state = 8, .external_lex_state = 4}, + [2101] = {.lex_state = 8, .external_lex_state = 4}, + [2102] = {.lex_state = 9, .external_lex_state = 4}, [2103] = {.lex_state = 9, .external_lex_state = 5}, - [2104] = {.lex_state = 8, .external_lex_state = 4}, - [2105] = {.lex_state = 9, .external_lex_state = 4}, + [2104] = {.lex_state = 9, .external_lex_state = 4}, + [2105] = {.lex_state = 9, .external_lex_state = 5}, [2106] = {.lex_state = 9, .external_lex_state = 5}, - [2107] = {.lex_state = 9, .external_lex_state = 5}, - [2108] = {.lex_state = 9, .external_lex_state = 5}, + [2107] = {.lex_state = 0, .external_lex_state = 4}, + [2108] = {.lex_state = 9, .external_lex_state = 4}, [2109] = {.lex_state = 9, .external_lex_state = 4}, [2110] = {.lex_state = 9, .external_lex_state = 4}, - [2111] = {.lex_state = 9, .external_lex_state = 5}, + [2111] = {.lex_state = 0, .external_lex_state = 4}, [2112] = {.lex_state = 8, .external_lex_state = 4}, - [2113] = {.lex_state = 9, .external_lex_state = 5}, - [2114] = {.lex_state = 9, .external_lex_state = 5}, - [2115] = {.lex_state = 9, .external_lex_state = 4}, - [2116] = {.lex_state = 9, .external_lex_state = 5}, - [2117] = {.lex_state = 9, .external_lex_state = 5}, + [2113] = {.lex_state = 9, .external_lex_state = 4}, + [2114] = {.lex_state = 9, .external_lex_state = 4}, + [2115] = {.lex_state = 9, .external_lex_state = 5}, + [2116] = {.lex_state = 8, .external_lex_state = 4}, + [2117] = {.lex_state = 9, .external_lex_state = 4}, [2118] = {.lex_state = 9, .external_lex_state = 4}, - [2119] = {.lex_state = 9, .external_lex_state = 4}, + [2119] = {.lex_state = 9, .external_lex_state = 5}, [2120] = {.lex_state = 9, .external_lex_state = 5}, [2121] = {.lex_state = 9, .external_lex_state = 5}, [2122] = {.lex_state = 9, .external_lex_state = 4}, - [2123] = {.lex_state = 9, .external_lex_state = 4}, - [2124] = {.lex_state = 9, .external_lex_state = 4}, - [2125] = {.lex_state = 0, .external_lex_state = 4}, - [2126] = {.lex_state = 9, .external_lex_state = 4}, - [2127] = {.lex_state = 9, .external_lex_state = 4}, - [2128] = {.lex_state = 8, .external_lex_state = 4}, - [2129] = {.lex_state = 9, .external_lex_state = 4}, - [2130] = {.lex_state = 9, .external_lex_state = 5}, + [2123] = {.lex_state = 8, .external_lex_state = 4}, + [2124] = {.lex_state = 9, .external_lex_state = 5}, + [2125] = {.lex_state = 9, .external_lex_state = 5}, + [2126] = {.lex_state = 9, .external_lex_state = 5}, + [2127] = {.lex_state = 9, .external_lex_state = 5}, + [2128] = {.lex_state = 9, .external_lex_state = 4}, + [2129] = {.lex_state = 8, .external_lex_state = 4}, + [2130] = {.lex_state = 9, .external_lex_state = 4}, [2131] = {.lex_state = 9, .external_lex_state = 4}, [2132] = {.lex_state = 9, .external_lex_state = 5}, - [2133] = {.lex_state = 9, .external_lex_state = 4}, - [2134] = {.lex_state = 9, .external_lex_state = 4}, + [2133] = {.lex_state = 9, .external_lex_state = 5}, + [2134] = {.lex_state = 9, .external_lex_state = 5}, [2135] = {.lex_state = 9, .external_lex_state = 5}, - [2136] = {.lex_state = 9, .external_lex_state = 4}, - [2137] = {.lex_state = 8, .external_lex_state = 4}, - [2138] = {.lex_state = 8, .external_lex_state = 4}, + [2136] = {.lex_state = 8, .external_lex_state = 4}, + [2137] = {.lex_state = 9, .external_lex_state = 5}, + [2138] = {.lex_state = 9, .external_lex_state = 5}, [2139] = {.lex_state = 9, .external_lex_state = 5}, [2140] = {.lex_state = 9, .external_lex_state = 4}, - [2141] = {.lex_state = 9, .external_lex_state = 5}, + [2141] = {.lex_state = 9, .external_lex_state = 4}, [2142] = {.lex_state = 9, .external_lex_state = 4}, [2143] = {.lex_state = 9, .external_lex_state = 5}, - [2144] = {.lex_state = 9, .external_lex_state = 4}, - [2145] = {.lex_state = 9, .external_lex_state = 5}, + [2144] = {.lex_state = 4, .external_lex_state = 5}, + [2145] = {.lex_state = 8, .external_lex_state = 4}, [2146] = {.lex_state = 9, .external_lex_state = 4}, - [2147] = {.lex_state = 9, .external_lex_state = 5}, + [2147] = {.lex_state = 9, .external_lex_state = 4}, [2148] = {.lex_state = 9, .external_lex_state = 4}, [2149] = {.lex_state = 9, .external_lex_state = 5}, - [2150] = {.lex_state = 9, .external_lex_state = 4}, + [2150] = {.lex_state = 9, .external_lex_state = 5}, [2151] = {.lex_state = 9, .external_lex_state = 4}, [2152] = {.lex_state = 9, .external_lex_state = 5}, [2153] = {.lex_state = 4, .external_lex_state = 5}, - [2154] = {.lex_state = 9, .external_lex_state = 4}, + [2154] = {.lex_state = 4, .external_lex_state = 5}, [2155] = {.lex_state = 9, .external_lex_state = 5}, - [2156] = {.lex_state = 8, .external_lex_state = 7}, - [2157] = {.lex_state = 9, .external_lex_state = 5}, - [2158] = {.lex_state = 9, .external_lex_state = 5}, + [2156] = {.lex_state = 9, .external_lex_state = 4}, + [2157] = {.lex_state = 35, .external_lex_state = 7}, + [2158] = {.lex_state = 9, .external_lex_state = 4}, [2159] = {.lex_state = 9, .external_lex_state = 4}, - [2160] = {.lex_state = 9, .external_lex_state = 4}, - [2161] = {.lex_state = 41, .external_lex_state = 4}, + [2160] = {.lex_state = 9, .external_lex_state = 5}, + [2161] = {.lex_state = 9, .external_lex_state = 5}, [2162] = {.lex_state = 14, .external_lex_state = 4}, [2163] = {.lex_state = 9, .external_lex_state = 5}, - [2164] = {.lex_state = 9, .external_lex_state = 4}, - [2165] = {.lex_state = 57, .external_lex_state = 4}, - [2166] = {.lex_state = 35, .external_lex_state = 8}, + [2164] = {.lex_state = 9, .external_lex_state = 5}, + [2165] = {.lex_state = 35, .external_lex_state = 7}, + [2166] = {.lex_state = 9, .external_lex_state = 5}, [2167] = {.lex_state = 9, .external_lex_state = 5}, [2168] = {.lex_state = 9, .external_lex_state = 5}, - [2169] = {.lex_state = 9, .external_lex_state = 4}, + [2169] = {.lex_state = 9, .external_lex_state = 5}, [2170] = {.lex_state = 9, .external_lex_state = 5}, - [2171] = {.lex_state = 9, .external_lex_state = 4}, + [2171] = {.lex_state = 9, .external_lex_state = 5}, [2172] = {.lex_state = 9, .external_lex_state = 5}, - [2173] = {.lex_state = 9, .external_lex_state = 5}, + [2173] = {.lex_state = 41, .external_lex_state = 4}, [2174] = {.lex_state = 9, .external_lex_state = 5}, - [2175] = {.lex_state = 0, .external_lex_state = 5}, - [2176] = {.lex_state = 9, .external_lex_state = 4}, - [2177] = {.lex_state = 35, .external_lex_state = 8}, - [2178] = {.lex_state = 9, .external_lex_state = 4}, - [2179] = {.lex_state = 9, .external_lex_state = 5}, - [2180] = {.lex_state = 9, .external_lex_state = 4}, - [2181] = {.lex_state = 35, .external_lex_state = 8}, - [2182] = {.lex_state = 41, .external_lex_state = 4}, - [2183] = {.lex_state = 24, .external_lex_state = 6}, - [2184] = {.lex_state = 4, .external_lex_state = 5}, - [2185] = {.lex_state = 9, .external_lex_state = 4}, + [2175] = {.lex_state = 9, .external_lex_state = 5}, + [2176] = {.lex_state = 57, .external_lex_state = 4}, + [2177] = {.lex_state = 9, .external_lex_state = 4}, + [2178] = {.lex_state = 9, .external_lex_state = 5}, + [2179] = {.lex_state = 35, .external_lex_state = 7}, + [2180] = {.lex_state = 9, .external_lex_state = 5}, + [2181] = {.lex_state = 9, .external_lex_state = 5}, + [2182] = {.lex_state = 8, .external_lex_state = 8}, + [2183] = {.lex_state = 9, .external_lex_state = 5}, + [2184] = {.lex_state = 9, .external_lex_state = 4}, + [2185] = {.lex_state = 35, .external_lex_state = 7}, [2186] = {.lex_state = 9, .external_lex_state = 5}, - [2187] = {.lex_state = 35, .external_lex_state = 8}, - [2188] = {.lex_state = 9, .external_lex_state = 5}, - [2189] = {.lex_state = 9, .external_lex_state = 4}, - [2190] = {.lex_state = 4, .external_lex_state = 5}, + [2187] = {.lex_state = 9, .external_lex_state = 5}, + [2188] = {.lex_state = 57, .external_lex_state = 4}, + [2189] = {.lex_state = 9, .external_lex_state = 5}, + [2190] = {.lex_state = 9, .external_lex_state = 5}, [2191] = {.lex_state = 9, .external_lex_state = 4}, - [2192] = {.lex_state = 9, .external_lex_state = 5}, + [2192] = {.lex_state = 9, .external_lex_state = 4}, [2193] = {.lex_state = 9, .external_lex_state = 5}, [2194] = {.lex_state = 9, .external_lex_state = 4}, [2195] = {.lex_state = 9, .external_lex_state = 4}, - [2196] = {.lex_state = 9, .external_lex_state = 4}, - [2197] = {.lex_state = 9, .external_lex_state = 5}, - [2198] = {.lex_state = 9, .external_lex_state = 5}, - [2199] = {.lex_state = 9, .external_lex_state = 5}, - [2200] = {.lex_state = 9, .external_lex_state = 5}, - [2201] = {.lex_state = 35, .external_lex_state = 8}, - [2202] = {.lex_state = 9, .external_lex_state = 4}, - [2203] = {.lex_state = 9, .external_lex_state = 5}, - [2204] = {.lex_state = 4, .external_lex_state = 5}, - [2205] = {.lex_state = 13, .external_lex_state = 4}, - [2206] = {.lex_state = 35, .external_lex_state = 8}, - [2207] = {.lex_state = 9, .external_lex_state = 5}, + [2196] = {.lex_state = 35, .external_lex_state = 7}, + [2197] = {.lex_state = 9, .external_lex_state = 4}, + [2198] = {.lex_state = 9, .external_lex_state = 4}, + [2199] = {.lex_state = 9, .external_lex_state = 4}, + [2200] = {.lex_state = 9, .external_lex_state = 4}, + [2201] = {.lex_state = 9, .external_lex_state = 4}, + [2202] = {.lex_state = 4, .external_lex_state = 5}, + [2203] = {.lex_state = 9, .external_lex_state = 4}, + [2204] = {.lex_state = 35, .external_lex_state = 7}, + [2205] = {.lex_state = 9, .external_lex_state = 5}, + [2206] = {.lex_state = 9, .external_lex_state = 5}, + [2207] = {.lex_state = 35, .external_lex_state = 7}, [2208] = {.lex_state = 9, .external_lex_state = 5}, [2209] = {.lex_state = 9, .external_lex_state = 4}, - [2210] = {.lex_state = 9, .external_lex_state = 5}, - [2211] = {.lex_state = 9, .external_lex_state = 5}, - [2212] = {.lex_state = 35, .external_lex_state = 8}, + [2210] = {.lex_state = 0, .external_lex_state = 5}, + [2211] = {.lex_state = 9, .external_lex_state = 4}, + [2212] = {.lex_state = 9, .external_lex_state = 4}, [2213] = {.lex_state = 9, .external_lex_state = 4}, [2214] = {.lex_state = 9, .external_lex_state = 5}, - [2215] = {.lex_state = 9, .external_lex_state = 4}, + [2215] = {.lex_state = 9, .external_lex_state = 5}, [2216] = {.lex_state = 9, .external_lex_state = 4}, - [2217] = {.lex_state = 9, .external_lex_state = 5}, - [2218] = {.lex_state = 57, .external_lex_state = 4}, - [2219] = {.lex_state = 9, .external_lex_state = 4}, + [2217] = {.lex_state = 4, .external_lex_state = 5}, + [2218] = {.lex_state = 24, .external_lex_state = 6}, + [2219] = {.lex_state = 13, .external_lex_state = 4}, [2220] = {.lex_state = 9, .external_lex_state = 4}, [2221] = {.lex_state = 9, .external_lex_state = 4}, - [2222] = {.lex_state = 9, .external_lex_state = 5}, - [2223] = {.lex_state = 9, .external_lex_state = 5}, + [2222] = {.lex_state = 9, .external_lex_state = 4}, + [2223] = {.lex_state = 41, .external_lex_state = 4}, [2224] = {.lex_state = 0, .external_lex_state = 5}, - [2225] = {.lex_state = 0, .external_lex_state = 5}, - [2226] = {.lex_state = 0, .external_lex_state = 5}, - [2227] = {.lex_state = 0, .external_lex_state = 5}, - [2228] = {.lex_state = 45, .external_lex_state = 4}, - [2229] = {.lex_state = 0, .external_lex_state = 5}, - [2230] = {.lex_state = 9, .external_lex_state = 4}, - [2231] = {.lex_state = 8, .external_lex_state = 4}, - [2232] = {.lex_state = 0, .external_lex_state = 5}, - [2233] = {.lex_state = 8, .external_lex_state = 4}, - [2234] = {.lex_state = 0, .external_lex_state = 5}, - [2235] = {.lex_state = 0, .external_lex_state = 5}, - [2236] = {.lex_state = 45, .external_lex_state = 4}, - [2237] = {.lex_state = 8, .external_lex_state = 4}, - [2238] = {.lex_state = 0, .external_lex_state = 5}, - [2239] = {.lex_state = 0, .external_lex_state = 4}, - [2240] = {.lex_state = 9, .external_lex_state = 4}, + [2225] = {.lex_state = 8, .external_lex_state = 4}, + [2226] = {.lex_state = 35, .external_lex_state = 7}, + [2227] = {.lex_state = 8, .external_lex_state = 4}, + [2228] = {.lex_state = 8, .external_lex_state = 4}, + [2229] = {.lex_state = 8, .external_lex_state = 4}, + [2230] = {.lex_state = 0, .external_lex_state = 5}, + [2231] = {.lex_state = 0, .external_lex_state = 5}, + [2232] = {.lex_state = 8, .external_lex_state = 4}, + [2233] = {.lex_state = 0, .external_lex_state = 5}, + [2234] = {.lex_state = 8, .external_lex_state = 4}, + [2235] = {.lex_state = 0, .external_lex_state = 4}, + [2236] = {.lex_state = 0, .external_lex_state = 5}, + [2237] = {.lex_state = 0, .external_lex_state = 5}, + [2238] = {.lex_state = 41, .external_lex_state = 4}, + [2239] = {.lex_state = 41, .external_lex_state = 4}, + [2240] = {.lex_state = 0, .external_lex_state = 5}, [2241] = {.lex_state = 0, .external_lex_state = 4}, - [2242] = {.lex_state = 0, .external_lex_state = 5}, + [2242] = {.lex_state = 8, .external_lex_state = 4}, [2243] = {.lex_state = 8, .external_lex_state = 4}, - [2244] = {.lex_state = 0, .external_lex_state = 5}, - [2245] = {.lex_state = 0, .external_lex_state = 5}, - [2246] = {.lex_state = 8, .external_lex_state = 4}, + [2244] = {.lex_state = 41, .external_lex_state = 4}, + [2245] = {.lex_state = 45, .external_lex_state = 4}, + [2246] = {.lex_state = 41, .external_lex_state = 4}, [2247] = {.lex_state = 0, .external_lex_state = 5}, - [2248] = {.lex_state = 35, .external_lex_state = 8}, - [2249] = {.lex_state = 0, .external_lex_state = 4}, - [2250] = {.lex_state = 0, .external_lex_state = 5}, - [2251] = {.lex_state = 0, .external_lex_state = 5}, - [2252] = {.lex_state = 0, .external_lex_state = 5}, - [2253] = {.lex_state = 9, .external_lex_state = 4}, + [2248] = {.lex_state = 0, .external_lex_state = 5}, + [2249] = {.lex_state = 0, .external_lex_state = 5}, + [2250] = {.lex_state = 8, .external_lex_state = 4}, + [2251] = {.lex_state = 8, .external_lex_state = 4}, + [2252] = {.lex_state = 8, .external_lex_state = 4}, + [2253] = {.lex_state = 0, .external_lex_state = 5}, [2254] = {.lex_state = 8, .external_lex_state = 4}, - [2255] = {.lex_state = 0, .external_lex_state = 5}, - [2256] = {.lex_state = 14, .external_lex_state = 4}, + [2255] = {.lex_state = 14, .external_lex_state = 4}, + [2256] = {.lex_state = 0, .external_lex_state = 5}, [2257] = {.lex_state = 0, .external_lex_state = 5}, [2258] = {.lex_state = 8, .external_lex_state = 4}, [2259] = {.lex_state = 0, .external_lex_state = 5}, [2260] = {.lex_state = 0, .external_lex_state = 4}, - [2261] = {.lex_state = 0, .external_lex_state = 5}, + [2261] = {.lex_state = 9, .external_lex_state = 4}, [2262] = {.lex_state = 0, .external_lex_state = 5}, - [2263] = {.lex_state = 8, .external_lex_state = 4}, - [2264] = {.lex_state = 0, .external_lex_state = 5}, - [2265] = {.lex_state = 0, .external_lex_state = 5}, - [2266] = {.lex_state = 9, .external_lex_state = 5}, - [2267] = {.lex_state = 0, .external_lex_state = 5}, - [2268] = {.lex_state = 4, .external_lex_state = 4}, - [2269] = {.lex_state = 9, .external_lex_state = 4}, - [2270] = {.lex_state = 8, .external_lex_state = 4}, - [2271] = {.lex_state = 9, .external_lex_state = 5}, - [2272] = {.lex_state = 41, .external_lex_state = 4}, - [2273] = {.lex_state = 8, .external_lex_state = 4}, - [2274] = {.lex_state = 9, .external_lex_state = 4}, - [2275] = {.lex_state = 8, .external_lex_state = 4}, - [2276] = {.lex_state = 0, .external_lex_state = 5}, - [2277] = {.lex_state = 9, .external_lex_state = 4}, - [2278] = {.lex_state = 9, .external_lex_state = 4}, - [2279] = {.lex_state = 9, .external_lex_state = 4}, - [2280] = {.lex_state = 41, .external_lex_state = 4}, - [2281] = {.lex_state = 8, .external_lex_state = 4}, - [2282] = {.lex_state = 8, .external_lex_state = 4}, - [2283] = {.lex_state = 41, .external_lex_state = 4}, - [2284] = {.lex_state = 0, .external_lex_state = 5}, - [2285] = {.lex_state = 41, .external_lex_state = 4}, + [2263] = {.lex_state = 0, .external_lex_state = 5}, + [2264] = {.lex_state = 9, .external_lex_state = 4}, + [2265] = {.lex_state = 9, .external_lex_state = 4}, + [2266] = {.lex_state = 9, .external_lex_state = 4}, + [2267] = {.lex_state = 9, .external_lex_state = 4}, + [2268] = {.lex_state = 45, .external_lex_state = 4}, + [2269] = {.lex_state = 0, .external_lex_state = 5}, + [2270] = {.lex_state = 9, .external_lex_state = 4}, + [2271] = {.lex_state = 9, .external_lex_state = 4}, + [2272] = {.lex_state = 4, .external_lex_state = 4}, + [2273] = {.lex_state = 9, .external_lex_state = 4}, + [2274] = {.lex_state = 0, .external_lex_state = 4}, + [2275] = {.lex_state = 0, .external_lex_state = 5}, + [2276] = {.lex_state = 8, .external_lex_state = 4}, + [2277] = {.lex_state = 8, .external_lex_state = 4}, + [2278] = {.lex_state = 8, .external_lex_state = 4}, + [2279] = {.lex_state = 0, .external_lex_state = 5}, + [2280] = {.lex_state = 0, .external_lex_state = 5}, + [2281] = {.lex_state = 0, .external_lex_state = 5}, + [2282] = {.lex_state = 0, .external_lex_state = 5}, + [2283] = {.lex_state = 0, .external_lex_state = 5}, + [2284] = {.lex_state = 41, .external_lex_state = 4}, + [2285] = {.lex_state = 0, .external_lex_state = 5}, [2286] = {.lex_state = 0, .external_lex_state = 5}, [2287] = {.lex_state = 0, .external_lex_state = 5}, - [2288] = {.lex_state = 9, .external_lex_state = 4}, - [2289] = {.lex_state = 14, .external_lex_state = 4}, - [2290] = {.lex_state = 9, .external_lex_state = 4}, - [2291] = {.lex_state = 35, .external_lex_state = 8}, - [2292] = {.lex_state = 8, .external_lex_state = 4}, + [2288] = {.lex_state = 0, .external_lex_state = 5}, + [2289] = {.lex_state = 0, .external_lex_state = 5}, + [2290] = {.lex_state = 0, .external_lex_state = 5}, + [2291] = {.lex_state = 0, .external_lex_state = 5}, + [2292] = {.lex_state = 41, .external_lex_state = 4}, [2293] = {.lex_state = 0, .external_lex_state = 5}, [2294] = {.lex_state = 0, .external_lex_state = 5}, - [2295] = {.lex_state = 0, .external_lex_state = 5}, + [2295] = {.lex_state = 9, .external_lex_state = 5}, [2296] = {.lex_state = 0, .external_lex_state = 5}, - [2297] = {.lex_state = 0, .external_lex_state = 5}, - [2298] = {.lex_state = 9, .external_lex_state = 4}, + [2297] = {.lex_state = 14, .external_lex_state = 4}, + [2298] = {.lex_state = 9, .external_lex_state = 5}, [2299] = {.lex_state = 0, .external_lex_state = 5}, - [2300] = {.lex_state = 0, .external_lex_state = 5}, - [2301] = {.lex_state = 0, .external_lex_state = 5}, - [2302] = {.lex_state = 41, .external_lex_state = 4}, - [2303] = {.lex_state = 0, .external_lex_state = 5}, - [2304] = {.lex_state = 41, .external_lex_state = 4}, - [2305] = {.lex_state = 9, .external_lex_state = 4}, - [2306] = {.lex_state = 8, .external_lex_state = 4}, + [2300] = {.lex_state = 9, .external_lex_state = 4}, + [2301] = {.lex_state = 9, .external_lex_state = 4}, + [2302] = {.lex_state = 9, .external_lex_state = 4}, + [2303] = {.lex_state = 9, .external_lex_state = 4}, + [2304] = {.lex_state = 0, .external_lex_state = 5}, + [2305] = {.lex_state = 0, .external_lex_state = 5}, + [2306] = {.lex_state = 0, .external_lex_state = 5}, [2307] = {.lex_state = 0, .external_lex_state = 5}, - [2308] = {.lex_state = 8, .external_lex_state = 4}, + [2308] = {.lex_state = 35, .external_lex_state = 7}, [2309] = {.lex_state = 8, .external_lex_state = 4}, - [2310] = {.lex_state = 0, .external_lex_state = 5}, - [2311] = {.lex_state = 0, .external_lex_state = 5}, + [2310] = {.lex_state = 8, .external_lex_state = 5}, + [2311] = {.lex_state = 26, .external_lex_state = 6}, [2312] = {.lex_state = 0, .external_lex_state = 5}, - [2313] = {.lex_state = 9, .external_lex_state = 4}, + [2313] = {.lex_state = 0, .external_lex_state = 5}, [2314] = {.lex_state = 0, .external_lex_state = 5}, [2315] = {.lex_state = 0, .external_lex_state = 5}, - [2316] = {.lex_state = 41, .external_lex_state = 4}, - [2317] = {.lex_state = 9, .external_lex_state = 4}, - [2318] = {.lex_state = 9, .external_lex_state = 4}, + [2316] = {.lex_state = 0, .external_lex_state = 5}, + [2317] = {.lex_state = 41, .external_lex_state = 4}, + [2318] = {.lex_state = 41, .external_lex_state = 4}, [2319] = {.lex_state = 0, .external_lex_state = 5}, - [2320] = {.lex_state = 9, .external_lex_state = 4}, + [2320] = {.lex_state = 26, .external_lex_state = 6}, [2321] = {.lex_state = 9, .external_lex_state = 4}, - [2322] = {.lex_state = 14, .external_lex_state = 4}, - [2323] = {.lex_state = 0, .external_lex_state = 5}, + [2322] = {.lex_state = 41, .external_lex_state = 4}, + [2323] = {.lex_state = 41, .external_lex_state = 4}, [2324] = {.lex_state = 0, .external_lex_state = 5}, - [2325] = {.lex_state = 0, .external_lex_state = 5}, + [2325] = {.lex_state = 4, .external_lex_state = 4}, [2326] = {.lex_state = 0, .external_lex_state = 5}, - [2327] = {.lex_state = 41, .external_lex_state = 4}, - [2328] = {.lex_state = 0, .external_lex_state = 5}, - [2329] = {.lex_state = 0, .external_lex_state = 5}, + [2327] = {.lex_state = 9, .external_lex_state = 4}, + [2328] = {.lex_state = 9, .external_lex_state = 4}, + [2329] = {.lex_state = 9, .external_lex_state = 4}, [2330] = {.lex_state = 9, .external_lex_state = 4}, - [2331] = {.lex_state = 0, .external_lex_state = 5}, + [2331] = {.lex_state = 8, .external_lex_state = 4}, [2332] = {.lex_state = 0, .external_lex_state = 5}, - [2333] = {.lex_state = 0, .external_lex_state = 5}, - [2334] = {.lex_state = 8, .external_lex_state = 4}, - [2335] = {.lex_state = 9, .external_lex_state = 4}, + [2333] = {.lex_state = 9, .external_lex_state = 4}, + [2334] = {.lex_state = 9, .external_lex_state = 4}, + [2335] = {.lex_state = 0, .external_lex_state = 5}, [2336] = {.lex_state = 0, .external_lex_state = 5}, - [2337] = {.lex_state = 0, .external_lex_state = 5}, + [2337] = {.lex_state = 4, .external_lex_state = 4}, [2338] = {.lex_state = 0, .external_lex_state = 5}, - [2339] = {.lex_state = 9, .external_lex_state = 4}, - [2340] = {.lex_state = 0, .external_lex_state = 5}, - [2341] = {.lex_state = 26, .external_lex_state = 6}, - [2342] = {.lex_state = 8, .external_lex_state = 4}, - [2343] = {.lex_state = 9, .external_lex_state = 4}, - [2344] = {.lex_state = 41, .external_lex_state = 4}, - [2345] = {.lex_state = 8, .external_lex_state = 5}, + [2339] = {.lex_state = 0, .external_lex_state = 5}, + [2340] = {.lex_state = 9, .external_lex_state = 4}, + [2341] = {.lex_state = 8, .external_lex_state = 4}, + [2342] = {.lex_state = 0, .external_lex_state = 5}, + [2343] = {.lex_state = 4, .external_lex_state = 4}, + [2344] = {.lex_state = 14, .external_lex_state = 4}, + [2345] = {.lex_state = 8, .external_lex_state = 4}, [2346] = {.lex_state = 0, .external_lex_state = 5}, [2347] = {.lex_state = 0, .external_lex_state = 5}, [2348] = {.lex_state = 0, .external_lex_state = 5}, [2349] = {.lex_state = 0, .external_lex_state = 5}, - [2350] = {.lex_state = 26, .external_lex_state = 6}, + [2350] = {.lex_state = 0, .external_lex_state = 5}, [2351] = {.lex_state = 0, .external_lex_state = 5}, - [2352] = {.lex_state = 0, .external_lex_state = 5}, + [2352] = {.lex_state = 41, .external_lex_state = 4}, [2353] = {.lex_state = 0, .external_lex_state = 5}, - [2354] = {.lex_state = 41, .external_lex_state = 4}, - [2355] = {.lex_state = 9, .external_lex_state = 4}, - [2356] = {.lex_state = 0, .external_lex_state = 5}, + [2354] = {.lex_state = 0, .external_lex_state = 5}, + [2355] = {.lex_state = 0, .external_lex_state = 5}, + [2356] = {.lex_state = 41, .external_lex_state = 4}, [2357] = {.lex_state = 0, .external_lex_state = 5}, [2358] = {.lex_state = 0, .external_lex_state = 5}, - [2359] = {.lex_state = 0, .external_lex_state = 5}, - [2360] = {.lex_state = 41, .external_lex_state = 4}, - [2361] = {.lex_state = 0, .external_lex_state = 5}, - [2362] = {.lex_state = 0, .external_lex_state = 5}, - [2363] = {.lex_state = 41, .external_lex_state = 4}, - [2364] = {.lex_state = 41, .external_lex_state = 4}, - [2365] = {.lex_state = 9, .external_lex_state = 4}, - [2366] = {.lex_state = 4, .external_lex_state = 4}, - [2367] = {.lex_state = 0, .external_lex_state = 5}, - [2368] = {.lex_state = 8, .external_lex_state = 4}, + [2359] = {.lex_state = 9, .external_lex_state = 4}, + [2360] = {.lex_state = 9, .external_lex_state = 4}, + [2361] = {.lex_state = 9, .external_lex_state = 4}, + [2362] = {.lex_state = 9, .external_lex_state = 4}, + [2363] = {.lex_state = 9, .external_lex_state = 4}, + [2364] = {.lex_state = 0, .external_lex_state = 5}, + [2365] = {.lex_state = 41, .external_lex_state = 4}, + [2366] = {.lex_state = 9, .external_lex_state = 4}, + [2367] = {.lex_state = 4, .external_lex_state = 4}, + [2368] = {.lex_state = 41, .external_lex_state = 4}, [2369] = {.lex_state = 0, .external_lex_state = 5}, - [2370] = {.lex_state = 9, .external_lex_state = 4}, - [2371] = {.lex_state = 4, .external_lex_state = 4}, + [2370] = {.lex_state = 0, .external_lex_state = 5}, + [2371] = {.lex_state = 0, .external_lex_state = 5}, [2372] = {.lex_state = 0, .external_lex_state = 5}, - [2373] = {.lex_state = 4, .external_lex_state = 4}, - [2374] = {.lex_state = 41, .external_lex_state = 4}, - [2375] = {.lex_state = 4, .external_lex_state = 4}, + [2373] = {.lex_state = 0, .external_lex_state = 5}, + [2374] = {.lex_state = 0, .external_lex_state = 5}, + [2375] = {.lex_state = 0, .external_lex_state = 5}, [2376] = {.lex_state = 0, .external_lex_state = 5}, [2377] = {.lex_state = 0, .external_lex_state = 5}, - [2378] = {.lex_state = 9, .external_lex_state = 4}, - [2379] = {.lex_state = 9, .external_lex_state = 4}, + [2378] = {.lex_state = 0, .external_lex_state = 5}, + [2379] = {.lex_state = 0, .external_lex_state = 5}, [2380] = {.lex_state = 0, .external_lex_state = 5}, - [2381] = {.lex_state = 9, .external_lex_state = 4}, - [2382] = {.lex_state = 7, .external_lex_state = 4}, - [2383] = {.lex_state = 0, .external_lex_state = 5}, - [2384] = {.lex_state = 0, .external_lex_state = 5}, - [2385] = {.lex_state = 0, .external_lex_state = 5}, - [2386] = {.lex_state = 0, .external_lex_state = 5}, - [2387] = {.lex_state = 0, .external_lex_state = 5}, - [2388] = {.lex_state = 0, .external_lex_state = 5}, - [2389] = {.lex_state = 14, .external_lex_state = 4}, - [2390] = {.lex_state = 8, .external_lex_state = 4}, - [2391] = {.lex_state = 0, .external_lex_state = 5}, - [2392] = {.lex_state = 14, .external_lex_state = 4}, - [2393] = {.lex_state = 9, .external_lex_state = 4}, - [2394] = {.lex_state = 0, .external_lex_state = 6}, - [2395] = {.lex_state = 9, .external_lex_state = 4}, - [2396] = {.lex_state = 8, .external_lex_state = 4}, - [2397] = {.lex_state = 0, .external_lex_state = 6}, - [2398] = {.lex_state = 0, .external_lex_state = 6}, - [2399] = {.lex_state = 11, .external_lex_state = 4}, - [2400] = {.lex_state = 9, .external_lex_state = 4}, - [2401] = {.lex_state = 9, .external_lex_state = 4}, - [2402] = {.lex_state = 9, .external_lex_state = 4}, - [2403] = {.lex_state = 35, .external_lex_state = 8}, + [2381] = {.lex_state = 8, .external_lex_state = 4}, + [2382] = {.lex_state = 14, .external_lex_state = 4}, + [2383] = {.lex_state = 7, .external_lex_state = 4}, + [2384] = {.lex_state = 14, .external_lex_state = 4}, + [2385] = {.lex_state = 14, .external_lex_state = 4}, + [2386] = {.lex_state = 4, .external_lex_state = 4}, + [2387] = {.lex_state = 8, .external_lex_state = 4}, + [2388] = {.lex_state = 9, .external_lex_state = 4}, + [2389] = {.lex_state = 9, .external_lex_state = 4}, + [2390] = {.lex_state = 70, .external_lex_state = 4}, + [2391] = {.lex_state = 8, .external_lex_state = 4}, + [2392] = {.lex_state = 0, .external_lex_state = 5}, + [2393] = {.lex_state = 0, .external_lex_state = 6}, + [2394] = {.lex_state = 0, .external_lex_state = 5}, + [2395] = {.lex_state = 0, .external_lex_state = 5}, + [2396] = {.lex_state = 7, .external_lex_state = 4}, + [2397] = {.lex_state = 8, .external_lex_state = 4}, + [2398] = {.lex_state = 0, .external_lex_state = 5}, + [2399] = {.lex_state = 7, .external_lex_state = 4}, + [2400] = {.lex_state = 0, .external_lex_state = 5}, + [2401] = {.lex_state = 0, .external_lex_state = 6}, + [2402] = {.lex_state = 0, .external_lex_state = 6}, + [2403] = {.lex_state = 0, .external_lex_state = 5}, [2404] = {.lex_state = 8, .external_lex_state = 4}, - [2405] = {.lex_state = 4, .external_lex_state = 4}, - [2406] = {.lex_state = 8, .external_lex_state = 4}, - [2407] = {.lex_state = 4, .external_lex_state = 4}, + [2405] = {.lex_state = 0, .external_lex_state = 5}, + [2406] = {.lex_state = 0, .external_lex_state = 5}, + [2407] = {.lex_state = 0, .external_lex_state = 5}, [2408] = {.lex_state = 8, .external_lex_state = 4}, - [2409] = {.lex_state = 35, .external_lex_state = 8}, - [2410] = {.lex_state = 0, .external_lex_state = 5}, - [2411] = {.lex_state = 4, .external_lex_state = 4}, - [2412] = {.lex_state = 0, .external_lex_state = 5}, + [2409] = {.lex_state = 0, .external_lex_state = 5}, + [2410] = {.lex_state = 14, .external_lex_state = 4}, + [2411] = {.lex_state = 8, .external_lex_state = 4}, + [2412] = {.lex_state = 8, .external_lex_state = 4}, [2413] = {.lex_state = 0, .external_lex_state = 5}, [2414] = {.lex_state = 0, .external_lex_state = 5}, - [2415] = {.lex_state = 35, .external_lex_state = 8}, + [2415] = {.lex_state = 0, .external_lex_state = 5}, [2416] = {.lex_state = 0, .external_lex_state = 5}, - [2417] = {.lex_state = 0, .external_lex_state = 6}, + [2417] = {.lex_state = 9, .external_lex_state = 4}, [2418] = {.lex_state = 0, .external_lex_state = 5}, - [2419] = {.lex_state = 0, .external_lex_state = 5}, - [2420] = {.lex_state = 0, .external_lex_state = 5}, - [2421] = {.lex_state = 9, .external_lex_state = 4}, - [2422] = {.lex_state = 8, .external_lex_state = 4}, - [2423] = {.lex_state = 0, .external_lex_state = 5}, - [2424] = {.lex_state = 0, .external_lex_state = 6}, - [2425] = {.lex_state = 8, .external_lex_state = 4}, - [2426] = {.lex_state = 0, .external_lex_state = 5}, - [2427] = {.lex_state = 11, .external_lex_state = 4}, - [2428] = {.lex_state = 0, .external_lex_state = 6}, + [2419] = {.lex_state = 0, .external_lex_state = 6}, + [2420] = {.lex_state = 8, .external_lex_state = 4}, + [2421] = {.lex_state = 11, .external_lex_state = 4}, + [2422] = {.lex_state = 0, .external_lex_state = 5}, + [2423] = {.lex_state = 35, .external_lex_state = 7}, + [2424] = {.lex_state = 9, .external_lex_state = 4}, + [2425] = {.lex_state = 9, .external_lex_state = 4}, + [2426] = {.lex_state = 9, .external_lex_state = 4}, + [2427] = {.lex_state = 9, .external_lex_state = 4}, + [2428] = {.lex_state = 8, .external_lex_state = 4}, [2429] = {.lex_state = 14, .external_lex_state = 4}, - [2430] = {.lex_state = 0, .external_lex_state = 5}, - [2431] = {.lex_state = 8, .external_lex_state = 4}, + [2430] = {.lex_state = 35, .external_lex_state = 7}, + [2431] = {.lex_state = 9, .external_lex_state = 4}, [2432] = {.lex_state = 0, .external_lex_state = 6}, - [2433] = {.lex_state = 14, .external_lex_state = 4}, - [2434] = {.lex_state = 8, .external_lex_state = 4}, - [2435] = {.lex_state = 14, .external_lex_state = 4}, - [2436] = {.lex_state = 7, .external_lex_state = 4}, - [2437] = {.lex_state = 0, .external_lex_state = 5}, - [2438] = {.lex_state = 0, .external_lex_state = 6}, + [2433] = {.lex_state = 0, .external_lex_state = 6}, + [2434] = {.lex_state = 11, .external_lex_state = 4}, + [2435] = {.lex_state = 35, .external_lex_state = 7}, + [2436] = {.lex_state = 4, .external_lex_state = 4}, + [2437] = {.lex_state = 0, .external_lex_state = 6}, + [2438] = {.lex_state = 0, .external_lex_state = 5}, [2439] = {.lex_state = 14, .external_lex_state = 4}, - [2440] = {.lex_state = 8, .external_lex_state = 4}, - [2441] = {.lex_state = 0, .external_lex_state = 5}, - [2442] = {.lex_state = 0, .external_lex_state = 5}, - [2443] = {.lex_state = 8, .external_lex_state = 4}, - [2444] = {.lex_state = 14, .external_lex_state = 4}, - [2445] = {.lex_state = 35, .external_lex_state = 8}, + [2440] = {.lex_state = 14, .external_lex_state = 4}, + [2441] = {.lex_state = 14, .external_lex_state = 4}, + [2442] = {.lex_state = 14, .external_lex_state = 4}, + [2443] = {.lex_state = 9, .external_lex_state = 4}, + [2444] = {.lex_state = 0, .external_lex_state = 5}, + [2445] = {.lex_state = 35, .external_lex_state = 7}, [2446] = {.lex_state = 0, .external_lex_state = 5}, - [2447] = {.lex_state = 70, .external_lex_state = 4}, - [2448] = {.lex_state = 14, .external_lex_state = 4}, - [2449] = {.lex_state = 0, .external_lex_state = 5}, - [2450] = {.lex_state = 0, .external_lex_state = 5}, - [2451] = {.lex_state = 0, .external_lex_state = 5}, - [2452] = {.lex_state = 9, .external_lex_state = 4}, + [2447] = {.lex_state = 0, .external_lex_state = 5}, + [2448] = {.lex_state = 0, .external_lex_state = 5}, + [2449] = {.lex_state = 4, .external_lex_state = 4}, + [2450] = {.lex_state = 8, .external_lex_state = 4}, + [2451] = {.lex_state = 9, .external_lex_state = 4}, + [2452] = {.lex_state = 35, .external_lex_state = 7}, [2453] = {.lex_state = 0, .external_lex_state = 5}, [2454] = {.lex_state = 0, .external_lex_state = 5}, [2455] = {.lex_state = 0, .external_lex_state = 5}, - [2456] = {.lex_state = 9, .external_lex_state = 4}, - [2457] = {.lex_state = 0, .external_lex_state = 5}, - [2458] = {.lex_state = 0, .external_lex_state = 5}, - [2459] = {.lex_state = 14, .external_lex_state = 4}, - [2460] = {.lex_state = 8, .external_lex_state = 4}, - [2461] = {.lex_state = 35, .external_lex_state = 8}, + [2456] = {.lex_state = 0, .external_lex_state = 5}, + [2457] = {.lex_state = 8, .external_lex_state = 4}, + [2458] = {.lex_state = 0, .external_lex_state = 6}, + [2459] = {.lex_state = 0, .external_lex_state = 5}, + [2460] = {.lex_state = 14, .external_lex_state = 4}, + [2461] = {.lex_state = 8, .external_lex_state = 4}, [2462] = {.lex_state = 0, .external_lex_state = 5}, - [2463] = {.lex_state = 8, .external_lex_state = 4}, + [2463] = {.lex_state = 0, .external_lex_state = 5}, [2464] = {.lex_state = 0, .external_lex_state = 5}, [2465] = {.lex_state = 0, .external_lex_state = 5}, - [2466] = {.lex_state = 14, .external_lex_state = 4}, - [2467] = {.lex_state = 7, .external_lex_state = 4}, - [2468] = {.lex_state = 9, .external_lex_state = 4}, - [2469] = {.lex_state = 70, .external_lex_state = 4}, + [2466] = {.lex_state = 0, .external_lex_state = 5}, + [2467] = {.lex_state = 0, .external_lex_state = 5}, + [2468] = {.lex_state = 70, .external_lex_state = 4}, + [2469] = {.lex_state = 0, .external_lex_state = 5}, [2470] = {.lex_state = 0, .external_lex_state = 5}, - [2471] = {.lex_state = 51, .external_lex_state = 4}, - [2472] = {.lex_state = 14, .external_lex_state = 4}, + [2471] = {.lex_state = 4, .external_lex_state = 4}, + [2472] = {.lex_state = 9, .external_lex_state = 4}, [2473] = {.lex_state = 9, .external_lex_state = 4}, [2474] = {.lex_state = 9, .external_lex_state = 4}, - [2475] = {.lex_state = 9, .external_lex_state = 4}, + [2475] = {.lex_state = 4, .external_lex_state = 4}, [2476] = {.lex_state = 4, .external_lex_state = 4}, - [2477] = {.lex_state = 11, .external_lex_state = 4}, - [2478] = {.lex_state = 11, .external_lex_state = 4}, - [2479] = {.lex_state = 11, .external_lex_state = 4}, - [2480] = {.lex_state = 8, .external_lex_state = 4}, - [2481] = {.lex_state = 0, .external_lex_state = 5}, - [2482] = {.lex_state = 8, .external_lex_state = 4}, - [2483] = {.lex_state = 8, .external_lex_state = 4}, - [2484] = {.lex_state = 11, .external_lex_state = 4}, + [2477] = {.lex_state = 4, .external_lex_state = 4}, + [2478] = {.lex_state = 4, .external_lex_state = 4}, + [2479] = {.lex_state = 8, .external_lex_state = 4}, + [2480] = {.lex_state = 11, .external_lex_state = 4}, + [2481] = {.lex_state = 11, .external_lex_state = 4}, + [2482] = {.lex_state = 0, .external_lex_state = 4}, + [2483] = {.lex_state = 0, .external_lex_state = 5}, + [2484] = {.lex_state = 0, .external_lex_state = 5}, [2485] = {.lex_state = 9, .external_lex_state = 4}, [2486] = {.lex_state = 0, .external_lex_state = 4}, - [2487] = {.lex_state = 9, .external_lex_state = 4}, - [2488] = {.lex_state = 14, .external_lex_state = 4}, - [2489] = {.lex_state = 8, .external_lex_state = 4}, + [2487] = {.lex_state = 8, .external_lex_state = 4}, + [2488] = {.lex_state = 51, .external_lex_state = 4}, + [2489] = {.lex_state = 9, .external_lex_state = 4}, [2490] = {.lex_state = 9, .external_lex_state = 4}, - [2491] = {.lex_state = 4, .external_lex_state = 4}, - [2492] = {.lex_state = 14, .external_lex_state = 4}, - [2493] = {.lex_state = 4, .external_lex_state = 4}, - [2494] = {.lex_state = 14, .external_lex_state = 4}, - [2495] = {.lex_state = 8, .external_lex_state = 4}, - [2496] = {.lex_state = 14, .external_lex_state = 4}, - [2497] = {.lex_state = 11, .external_lex_state = 4}, - [2498] = {.lex_state = 11, .external_lex_state = 4}, - [2499] = {.lex_state = 8, .external_lex_state = 4}, - [2500] = {.lex_state = 0, .external_lex_state = 4}, - [2501] = {.lex_state = 7, .external_lex_state = 4}, - [2502] = {.lex_state = 4, .external_lex_state = 4}, - [2503] = {.lex_state = 0, .external_lex_state = 4}, - [2504] = {.lex_state = 0, .external_lex_state = 5}, - [2505] = {.lex_state = 0, .external_lex_state = 5}, + [2491] = {.lex_state = 0, .external_lex_state = 6}, + [2492] = {.lex_state = 11, .external_lex_state = 4}, + [2493] = {.lex_state = 14, .external_lex_state = 4}, + [2494] = {.lex_state = 8, .external_lex_state = 4}, + [2495] = {.lex_state = 0, .external_lex_state = 4}, + [2496] = {.lex_state = 0, .external_lex_state = 4}, + [2497] = {.lex_state = 0, .external_lex_state = 5}, + [2498] = {.lex_state = 0, .external_lex_state = 5}, + [2499] = {.lex_state = 14, .external_lex_state = 4}, + [2500] = {.lex_state = 14, .external_lex_state = 4}, + [2501] = {.lex_state = 0, .external_lex_state = 5}, + [2502] = {.lex_state = 9, .external_lex_state = 4}, + [2503] = {.lex_state = 8, .external_lex_state = 4}, + [2504] = {.lex_state = 0, .external_lex_state = 4}, + [2505] = {.lex_state = 51, .external_lex_state = 4}, [2506] = {.lex_state = 8, .external_lex_state = 4}, - [2507] = {.lex_state = 8, .external_lex_state = 4}, - [2508] = {.lex_state = 8, .external_lex_state = 4}, - [2509] = {.lex_state = 8, .external_lex_state = 4}, - [2510] = {.lex_state = 4, .external_lex_state = 4}, - [2511] = {.lex_state = 4, .external_lex_state = 4}, - [2512] = {.lex_state = 4, .external_lex_state = 4}, - [2513] = {.lex_state = 4, .external_lex_state = 4}, - [2514] = {.lex_state = 0, .external_lex_state = 4}, - [2515] = {.lex_state = 0, .external_lex_state = 4}, - [2516] = {.lex_state = 0, .external_lex_state = 4}, + [2507] = {.lex_state = 11, .external_lex_state = 4}, + [2508] = {.lex_state = 14, .external_lex_state = 4}, + [2509] = {.lex_state = 14, .external_lex_state = 4}, + [2510] = {.lex_state = 14, .external_lex_state = 4}, + [2511] = {.lex_state = 14, .external_lex_state = 4}, + [2512] = {.lex_state = 0, .external_lex_state = 4}, + [2513] = {.lex_state = 9, .external_lex_state = 4}, + [2514] = {.lex_state = 14, .external_lex_state = 4}, + [2515] = {.lex_state = 4, .external_lex_state = 4}, + [2516] = {.lex_state = 4, .external_lex_state = 4}, [2517] = {.lex_state = 4, .external_lex_state = 4}, [2518] = {.lex_state = 4, .external_lex_state = 4}, [2519] = {.lex_state = 0, .external_lex_state = 4}, - [2520] = {.lex_state = 0, .external_lex_state = 5}, - [2521] = {.lex_state = 8, .external_lex_state = 4}, - [2522] = {.lex_state = 0, .external_lex_state = 4}, - [2523] = {.lex_state = 0, .external_lex_state = 5}, - [2524] = {.lex_state = 0, .external_lex_state = 6}, - [2525] = {.lex_state = 51, .external_lex_state = 4}, - [2526] = {.lex_state = 9, .external_lex_state = 4}, - [2527] = {.lex_state = 0, .external_lex_state = 5}, - [2528] = {.lex_state = 14, .external_lex_state = 4}, - [2529] = {.lex_state = 14, .external_lex_state = 4}, - [2530] = {.lex_state = 14, .external_lex_state = 4}, - [2531] = {.lex_state = 14, .external_lex_state = 4}, + [2520] = {.lex_state = 4, .external_lex_state = 4}, + [2521] = {.lex_state = 9, .external_lex_state = 4}, + [2522] = {.lex_state = 0, .external_lex_state = 5}, + [2523] = {.lex_state = 8, .external_lex_state = 4}, + [2524] = {.lex_state = 0, .external_lex_state = 5}, + [2525] = {.lex_state = 8, .external_lex_state = 4}, + [2526] = {.lex_state = 7, .external_lex_state = 4}, + [2527] = {.lex_state = 8, .external_lex_state = 4}, + [2528] = {.lex_state = 0, .external_lex_state = 5}, + [2529] = {.lex_state = 8, .external_lex_state = 4}, + [2530] = {.lex_state = 8, .external_lex_state = 4}, + [2531] = {.lex_state = 0, .external_lex_state = 4}, [2532] = {.lex_state = 9, .external_lex_state = 4}, - [2533] = {.lex_state = 0, .external_lex_state = 5}, + [2533] = {.lex_state = 8, .external_lex_state = 4}, [2534] = {.lex_state = 8, .external_lex_state = 4}, [2535] = {.lex_state = 8, .external_lex_state = 4}, - [2536] = {.lex_state = 0, .external_lex_state = 4}, - [2537] = {.lex_state = 9, .external_lex_state = 4}, - [2538] = {.lex_state = 8, .external_lex_state = 4}, - [2539] = {.lex_state = 9, .external_lex_state = 4}, + [2536] = {.lex_state = 8, .external_lex_state = 4}, + [2537] = {.lex_state = 0, .external_lex_state = 4}, + [2538] = {.lex_state = 11, .external_lex_state = 4}, + [2539] = {.lex_state = 11, .external_lex_state = 4}, [2540] = {.lex_state = 51, .external_lex_state = 4}, [2541] = {.lex_state = 0, .external_lex_state = 5}, - [2542] = {.lex_state = 0, .external_lex_state = 5}, - [2543] = {.lex_state = 11, .external_lex_state = 4}, - [2544] = {.lex_state = 0, .external_lex_state = 6}, - [2545] = {.lex_state = 8, .external_lex_state = 4}, - [2546] = {.lex_state = 0, .external_lex_state = 4}, - [2547] = {.lex_state = 9, .external_lex_state = 4}, - [2548] = {.lex_state = 0, .external_lex_state = 4}, - [2549] = {.lex_state = 11, .external_lex_state = 4}, - [2550] = {.lex_state = 11, .external_lex_state = 4}, - [2551] = {.lex_state = 0, .external_lex_state = 4}, - [2552] = {.lex_state = 0, .external_lex_state = 4}, - [2553] = {.lex_state = 0, .external_lex_state = 6}, - [2554] = {.lex_state = 9, .external_lex_state = 4}, - [2555] = {.lex_state = 0, .external_lex_state = 4}, - [2556] = {.lex_state = 11, .external_lex_state = 4}, - [2557] = {.lex_state = 0, .external_lex_state = 4}, + [2542] = {.lex_state = 14, .external_lex_state = 4}, + [2543] = {.lex_state = 0, .external_lex_state = 6}, + [2544] = {.lex_state = 11, .external_lex_state = 4}, + [2545] = {.lex_state = 11, .external_lex_state = 4}, + [2546] = {.lex_state = 0, .external_lex_state = 6}, + [2547] = {.lex_state = 0, .external_lex_state = 4}, + [2548] = {.lex_state = 11, .external_lex_state = 4}, + [2549] = {.lex_state = 0, .external_lex_state = 4}, + [2550] = {.lex_state = 0, .external_lex_state = 6}, + [2551] = {.lex_state = 11, .external_lex_state = 4}, + [2552] = {.lex_state = 0, .external_lex_state = 6}, + [2553] = {.lex_state = 11, .external_lex_state = 4}, + [2554] = {.lex_state = 11, .external_lex_state = 4}, + [2555] = {.lex_state = 0, .external_lex_state = 6}, + [2556] = {.lex_state = 0, .external_lex_state = 4}, + [2557] = {.lex_state = 0, .external_lex_state = 6}, [2558] = {.lex_state = 0, .external_lex_state = 4}, - [2559] = {.lex_state = 0, .external_lex_state = 4}, - [2560] = {.lex_state = 0, .external_lex_state = 4}, - [2561] = {.lex_state = 0, .external_lex_state = 6}, + [2559] = {.lex_state = 51, .external_lex_state = 4}, + [2560] = {.lex_state = 4, .external_lex_state = 4}, + [2561] = {.lex_state = 0, .external_lex_state = 4}, [2562] = {.lex_state = 0, .external_lex_state = 4}, - [2563] = {.lex_state = 51, .external_lex_state = 4}, - [2564] = {.lex_state = 0, .external_lex_state = 4}, - [2565] = {.lex_state = 4, .external_lex_state = 4}, - [2566] = {.lex_state = 4, .external_lex_state = 4}, + [2563] = {.lex_state = 0, .external_lex_state = 4}, + [2564] = {.lex_state = 0, .external_lex_state = 6}, + [2565] = {.lex_state = 0, .external_lex_state = 4}, + [2566] = {.lex_state = 0, .external_lex_state = 4}, [2567] = {.lex_state = 11, .external_lex_state = 4}, [2568] = {.lex_state = 0, .external_lex_state = 4}, - [2569] = {.lex_state = 11, .external_lex_state = 4}, - [2570] = {.lex_state = 0, .external_lex_state = 4}, + [2569] = {.lex_state = 0, .external_lex_state = 4}, + [2570] = {.lex_state = 0, .external_lex_state = 6}, [2571] = {.lex_state = 0, .external_lex_state = 6}, - [2572] = {.lex_state = 0, .external_lex_state = 4}, + [2572] = {.lex_state = 11, .external_lex_state = 4}, [2573] = {.lex_state = 11, .external_lex_state = 4}, - [2574] = {.lex_state = 0, .external_lex_state = 4}, - [2575] = {.lex_state = 11, .external_lex_state = 4}, - [2576] = {.lex_state = 11, .external_lex_state = 4}, - [2577] = {.lex_state = 0, .external_lex_state = 6}, - [2578] = {.lex_state = 0, .external_lex_state = 4}, - [2579] = {.lex_state = 25, .external_lex_state = 6}, - [2580] = {.lex_state = 0, .external_lex_state = 6}, + [2574] = {.lex_state = 4, .external_lex_state = 4}, + [2575] = {.lex_state = 0, .external_lex_state = 4}, + [2576] = {.lex_state = 8, .external_lex_state = 4}, + [2577] = {.lex_state = 0, .external_lex_state = 4}, + [2578] = {.lex_state = 0, .external_lex_state = 6}, + [2579] = {.lex_state = 0, .external_lex_state = 4}, + [2580] = {.lex_state = 0, .external_lex_state = 4}, [2581] = {.lex_state = 11, .external_lex_state = 4}, [2582] = {.lex_state = 0, .external_lex_state = 6}, - [2583] = {.lex_state = 11, .external_lex_state = 4}, + [2583] = {.lex_state = 0, .external_lex_state = 4}, [2584] = {.lex_state = 0, .external_lex_state = 4}, - [2585] = {.lex_state = 0, .external_lex_state = 4}, + [2585] = {.lex_state = 11, .external_lex_state = 4}, [2586] = {.lex_state = 11, .external_lex_state = 4}, - [2587] = {.lex_state = 0, .external_lex_state = 4}, + [2587] = {.lex_state = 11, .external_lex_state = 4}, [2588] = {.lex_state = 0, .external_lex_state = 4}, - [2589] = {.lex_state = 9, .external_lex_state = 4}, - [2590] = {.lex_state = 0, .external_lex_state = 4}, - [2591] = {.lex_state = 0, .external_lex_state = 4}, - [2592] = {.lex_state = 0, .external_lex_state = 4}, - [2593] = {.lex_state = 11, .external_lex_state = 4}, - [2594] = {.lex_state = 0, .external_lex_state = 6}, - [2595] = {.lex_state = 4, .external_lex_state = 4}, + [2589] = {.lex_state = 0, .external_lex_state = 4}, + [2590] = {.lex_state = 4, .external_lex_state = 4}, + [2591] = {.lex_state = 4, .external_lex_state = 4}, + [2592] = {.lex_state = 0, .external_lex_state = 6}, + [2593] = {.lex_state = 0, .external_lex_state = 4}, + [2594] = {.lex_state = 0, .external_lex_state = 4}, + [2595] = {.lex_state = 0, .external_lex_state = 4}, [2596] = {.lex_state = 4, .external_lex_state = 4}, - [2597] = {.lex_state = 0, .external_lex_state = 4}, - [2598] = {.lex_state = 0, .external_lex_state = 4}, + [2597] = {.lex_state = 0, .external_lex_state = 6}, + [2598] = {.lex_state = 4, .external_lex_state = 4}, [2599] = {.lex_state = 0, .external_lex_state = 4}, [2600] = {.lex_state = 0, .external_lex_state = 6}, - [2601] = {.lex_state = 0, .external_lex_state = 6}, - [2602] = {.lex_state = 11, .external_lex_state = 4}, + [2601] = {.lex_state = 25, .external_lex_state = 6}, + [2602] = {.lex_state = 9, .external_lex_state = 4}, [2603] = {.lex_state = 0, .external_lex_state = 4}, - [2604] = {.lex_state = 0, .external_lex_state = 4}, + [2604] = {.lex_state = 51, .external_lex_state = 4}, [2605] = {.lex_state = 0, .external_lex_state = 4}, - [2606] = {.lex_state = 4, .external_lex_state = 4}, + [2606] = {.lex_state = 0, .external_lex_state = 6}, [2607] = {.lex_state = 0, .external_lex_state = 6}, - [2608] = {.lex_state = 4, .external_lex_state = 4}, - [2609] = {.lex_state = 0, .external_lex_state = 6}, - [2610] = {.lex_state = 4, .external_lex_state = 4}, - [2611] = {.lex_state = 0, .external_lex_state = 4}, - [2612] = {.lex_state = 4, .external_lex_state = 4}, - [2613] = {.lex_state = 0, .external_lex_state = 6}, - [2614] = {.lex_state = 4, .external_lex_state = 4}, - [2615] = {.lex_state = 0, .external_lex_state = 6}, + [2608] = {.lex_state = 0, .external_lex_state = 6}, + [2609] = {.lex_state = 9, .external_lex_state = 4}, + [2610] = {.lex_state = 11, .external_lex_state = 4}, + [2611] = {.lex_state = 11, .external_lex_state = 4}, + [2612] = {.lex_state = 11, .external_lex_state = 4}, + [2613] = {.lex_state = 4, .external_lex_state = 4}, + [2614] = {.lex_state = 0, .external_lex_state = 6}, + [2615] = {.lex_state = 0, .external_lex_state = 4}, [2616] = {.lex_state = 0, .external_lex_state = 4}, - [2617] = {.lex_state = 51, .external_lex_state = 4}, - [2618] = {.lex_state = 11, .external_lex_state = 4}, + [2617] = {.lex_state = 0, .external_lex_state = 6}, + [2618] = {.lex_state = 0, .external_lex_state = 6}, [2619] = {.lex_state = 0, .external_lex_state = 4}, - [2620] = {.lex_state = 0, .external_lex_state = 6}, + [2620] = {.lex_state = 0, .external_lex_state = 4}, [2621] = {.lex_state = 0, .external_lex_state = 4}, - [2622] = {.lex_state = 0, .external_lex_state = 4}, - [2623] = {.lex_state = 0, .external_lex_state = 4}, - [2624] = {.lex_state = 11, .external_lex_state = 4}, - [2625] = {.lex_state = 0, .external_lex_state = 4}, + [2622] = {.lex_state = 9, .external_lex_state = 4}, + [2623] = {.lex_state = 25, .external_lex_state = 6}, + [2624] = {.lex_state = 0, .external_lex_state = 6}, + [2625] = {.lex_state = 8, .external_lex_state = 4}, [2626] = {.lex_state = 0, .external_lex_state = 4}, - [2627] = {.lex_state = 0, .external_lex_state = 4}, - [2628] = {.lex_state = 11, .external_lex_state = 4}, + [2627] = {.lex_state = 4, .external_lex_state = 4}, + [2628] = {.lex_state = 0, .external_lex_state = 4}, [2629] = {.lex_state = 0, .external_lex_state = 4}, - [2630] = {.lex_state = 0, .external_lex_state = 6}, - [2631] = {.lex_state = 0, .external_lex_state = 6}, + [2630] = {.lex_state = 11, .external_lex_state = 4}, + [2631] = {.lex_state = 0, .external_lex_state = 4}, [2632] = {.lex_state = 0, .external_lex_state = 4}, - [2633] = {.lex_state = 0, .external_lex_state = 6}, - [2634] = {.lex_state = 11, .external_lex_state = 4}, - [2635] = {.lex_state = 0, .external_lex_state = 6}, - [2636] = {.lex_state = 11, .external_lex_state = 4}, - [2637] = {.lex_state = 8, .external_lex_state = 4}, - [2638] = {.lex_state = 0, .external_lex_state = 4}, + [2633] = {.lex_state = 4, .external_lex_state = 4}, + [2634] = {.lex_state = 9, .external_lex_state = 4}, + [2635] = {.lex_state = 0, .external_lex_state = 4}, + [2636] = {.lex_state = 0, .external_lex_state = 4}, + [2637] = {.lex_state = 0, .external_lex_state = 4}, + [2638] = {.lex_state = 11, .external_lex_state = 4}, [2639] = {.lex_state = 0, .external_lex_state = 6}, - [2640] = {.lex_state = 0, .external_lex_state = 6}, - [2641] = {.lex_state = 0, .external_lex_state = 4}, - [2642] = {.lex_state = 4, .external_lex_state = 4}, - [2643] = {.lex_state = 0, .external_lex_state = 6}, - [2644] = {.lex_state = 11, .external_lex_state = 4}, - [2645] = {.lex_state = 11, .external_lex_state = 4}, - [2646] = {.lex_state = 0, .external_lex_state = 6}, + [2640] = {.lex_state = 0, .external_lex_state = 5}, + [2641] = {.lex_state = 11, .external_lex_state = 4}, + [2642] = {.lex_state = 11, .external_lex_state = 4}, + [2643] = {.lex_state = 11, .external_lex_state = 4}, + [2644] = {.lex_state = 0, .external_lex_state = 4}, + [2645] = {.lex_state = 0, .external_lex_state = 6}, + [2646] = {.lex_state = 0, .external_lex_state = 4}, [2647] = {.lex_state = 11, .external_lex_state = 4}, - [2648] = {.lex_state = 0, .external_lex_state = 5}, - [2649] = {.lex_state = 0, .external_lex_state = 4}, - [2650] = {.lex_state = 11, .external_lex_state = 4}, + [2648] = {.lex_state = 11, .external_lex_state = 4}, + [2649] = {.lex_state = 11, .external_lex_state = 4}, + [2650] = {.lex_state = 0, .external_lex_state = 4}, [2651] = {.lex_state = 11, .external_lex_state = 4}, - [2652] = {.lex_state = 11, .external_lex_state = 4}, - [2653] = {.lex_state = 9, .external_lex_state = 4}, - [2654] = {.lex_state = 25, .external_lex_state = 6}, - [2655] = {.lex_state = 0, .external_lex_state = 6}, - [2656] = {.lex_state = 27, .external_lex_state = 6}, - [2657] = {.lex_state = 9, .external_lex_state = 4}, - [2658] = {.lex_state = 39, .external_lex_state = 4}, + [2652] = {.lex_state = 4, .external_lex_state = 4}, + [2653] = {.lex_state = 0, .external_lex_state = 6}, + [2654] = {.lex_state = 0, .external_lex_state = 4}, + [2655] = {.lex_state = 0, .external_lex_state = 4}, + [2656] = {.lex_state = 39, .external_lex_state = 4}, + [2657] = {.lex_state = 0, .external_lex_state = 4}, + [2658] = {.lex_state = 27, .external_lex_state = 6}, [2659] = {.lex_state = 39, .external_lex_state = 4}, - [2660] = {.lex_state = 25, .external_lex_state = 6}, + [2660] = {.lex_state = 27, .external_lex_state = 6}, [2661] = {.lex_state = 0, .external_lex_state = 4}, [2662] = {.lex_state = 0, .external_lex_state = 4}, - [2663] = {.lex_state = 27, .external_lex_state = 6}, - [2664] = {.lex_state = 9, .external_lex_state = 4}, - [2665] = {.lex_state = 27, .external_lex_state = 6}, - [2666] = {.lex_state = 27, .external_lex_state = 6}, - [2667] = {.lex_state = 25, .external_lex_state = 6}, + [2663] = {.lex_state = 0, .external_lex_state = 4}, + [2664] = {.lex_state = 0, .external_lex_state = 4}, + [2665] = {.lex_state = 39, .external_lex_state = 4}, + [2666] = {.lex_state = 0, .external_lex_state = 4}, + [2667] = {.lex_state = 0, .external_lex_state = 4}, [2668] = {.lex_state = 39, .external_lex_state = 4}, - [2669] = {.lex_state = 0, .external_lex_state = 4}, - [2670] = {.lex_state = 39, .external_lex_state = 4}, + [2669] = {.lex_state = 9, .external_lex_state = 4}, + [2670] = {.lex_state = 9, .external_lex_state = 4}, [2671] = {.lex_state = 27, .external_lex_state = 6}, [2672] = {.lex_state = 0, .external_lex_state = 4}, [2673] = {.lex_state = 39, .external_lex_state = 4}, - [2674] = {.lex_state = 0, .external_lex_state = 4}, - [2675] = {.lex_state = 0, .external_lex_state = 6}, + [2674] = {.lex_state = 27, .external_lex_state = 6}, + [2675] = {.lex_state = 39, .external_lex_state = 4}, [2676] = {.lex_state = 39, .external_lex_state = 4}, - [2677] = {.lex_state = 27, .external_lex_state = 6}, - [2678] = {.lex_state = 27, .external_lex_state = 6}, - [2679] = {.lex_state = 39, .external_lex_state = 4}, - [2680] = {.lex_state = 0, .external_lex_state = 4}, - [2681] = {.lex_state = 0, .external_lex_state = 4}, + [2677] = {.lex_state = 0, .external_lex_state = 4}, + [2678] = {.lex_state = 11, .external_lex_state = 4}, + [2679] = {.lex_state = 25, .external_lex_state = 6}, + [2680] = {.lex_state = 27, .external_lex_state = 6}, + [2681] = {.lex_state = 39, .external_lex_state = 4}, [2682] = {.lex_state = 0, .external_lex_state = 4}, [2683] = {.lex_state = 27, .external_lex_state = 6}, - [2684] = {.lex_state = 0, .external_lex_state = 4}, - [2685] = {.lex_state = 0, .external_lex_state = 4}, + [2684] = {.lex_state = 39, .external_lex_state = 4}, + [2685] = {.lex_state = 27, .external_lex_state = 6}, [2686] = {.lex_state = 0, .external_lex_state = 4}, [2687] = {.lex_state = 0, .external_lex_state = 4}, [2688] = {.lex_state = 0, .external_lex_state = 4}, - [2689] = {.lex_state = 0, .external_lex_state = 4}, + [2689] = {.lex_state = 4, .external_lex_state = 4}, [2690] = {.lex_state = 0, .external_lex_state = 4}, [2691] = {.lex_state = 0, .external_lex_state = 4}, - [2692] = {.lex_state = 39, .external_lex_state = 4}, - [2693] = {.lex_state = 39, .external_lex_state = 4}, - [2694] = {.lex_state = 14, .external_lex_state = 4}, - [2695] = {.lex_state = 39, .external_lex_state = 4}, + [2692] = {.lex_state = 14, .external_lex_state = 4}, + [2693] = {.lex_state = 0, .external_lex_state = 4}, + [2694] = {.lex_state = 39, .external_lex_state = 4}, + [2695] = {.lex_state = 0, .external_lex_state = 4}, [2696] = {.lex_state = 0, .external_lex_state = 4}, - [2697] = {.lex_state = 9, .external_lex_state = 4}, - [2698] = {.lex_state = 27, .external_lex_state = 6}, + [2697] = {.lex_state = 0, .external_lex_state = 4}, + [2698] = {.lex_state = 0, .external_lex_state = 4}, [2699] = {.lex_state = 0, .external_lex_state = 4}, - [2700] = {.lex_state = 0, .external_lex_state = 4}, + [2700] = {.lex_state = 25, .external_lex_state = 6}, [2701] = {.lex_state = 0, .external_lex_state = 4}, - [2702] = {.lex_state = 39, .external_lex_state = 4}, - [2703] = {.lex_state = 25, .external_lex_state = 6}, - [2704] = {.lex_state = 27, .external_lex_state = 6}, - [2705] = {.lex_state = 0, .external_lex_state = 4}, - [2706] = {.lex_state = 0, .external_lex_state = 4}, + [2702] = {.lex_state = 0, .external_lex_state = 4}, + [2703] = {.lex_state = 0, .external_lex_state = 4}, + [2704] = {.lex_state = 4, .external_lex_state = 4}, + [2705] = {.lex_state = 25, .external_lex_state = 6}, + [2706] = {.lex_state = 27, .external_lex_state = 6}, [2707] = {.lex_state = 0, .external_lex_state = 4}, - [2708] = {.lex_state = 0, .external_lex_state = 4}, - [2709] = {.lex_state = 0, .external_lex_state = 4}, - [2710] = {.lex_state = 0, .external_lex_state = 4}, - [2711] = {.lex_state = 0, .external_lex_state = 4}, + [2708] = {.lex_state = 27, .external_lex_state = 6}, + [2709] = {.lex_state = 25, .external_lex_state = 6}, + [2710] = {.lex_state = 27, .external_lex_state = 6}, + [2711] = {.lex_state = 39, .external_lex_state = 4}, [2712] = {.lex_state = 0, .external_lex_state = 4}, [2713] = {.lex_state = 0, .external_lex_state = 4}, - [2714] = {.lex_state = 0, .external_lex_state = 4}, + [2714] = {.lex_state = 9, .external_lex_state = 4}, [2715] = {.lex_state = 0, .external_lex_state = 4}, - [2716] = {.lex_state = 9, .external_lex_state = 4}, + [2716] = {.lex_state = 0, .external_lex_state = 4}, [2717] = {.lex_state = 0, .external_lex_state = 4}, [2718] = {.lex_state = 0, .external_lex_state = 4}, [2719] = {.lex_state = 0, .external_lex_state = 4}, [2720] = {.lex_state = 0, .external_lex_state = 4}, [2721] = {.lex_state = 0, .external_lex_state = 4}, - [2722] = {.lex_state = 11, .external_lex_state = 4}, + [2722] = {.lex_state = 0, .external_lex_state = 4}, [2723] = {.lex_state = 0, .external_lex_state = 4}, - [2724] = {.lex_state = 0, .external_lex_state = 4}, - [2725] = {.lex_state = 0, .external_lex_state = 4}, - [2726] = {.lex_state = 9, .external_lex_state = 4}, - [2727] = {.lex_state = 0, .external_lex_state = 4}, - [2728] = {.lex_state = 9, .external_lex_state = 4}, - [2729] = {.lex_state = 0, .external_lex_state = 4}, - [2730] = {.lex_state = 0, .external_lex_state = 4}, - [2731] = {.lex_state = 25, .external_lex_state = 6}, - [2732] = {.lex_state = 4, .external_lex_state = 4}, - [2733] = {.lex_state = 0, .external_lex_state = 4}, - [2734] = {.lex_state = 0, .external_lex_state = 4}, - [2735] = {.lex_state = 39, .external_lex_state = 4}, - [2736] = {.lex_state = 4, .external_lex_state = 4}, - [2737] = {.lex_state = 27, .external_lex_state = 6}, + [2724] = {.lex_state = 9, .external_lex_state = 4}, + [2725] = {.lex_state = 27, .external_lex_state = 6}, + [2726] = {.lex_state = 0, .external_lex_state = 4}, + [2727] = {.lex_state = 39, .external_lex_state = 4}, + [2728] = {.lex_state = 0, .external_lex_state = 4}, + [2729] = {.lex_state = 25, .external_lex_state = 6}, + [2730] = {.lex_state = 25, .external_lex_state = 6}, + [2731] = {.lex_state = 27, .external_lex_state = 6}, + [2732] = {.lex_state = 39, .external_lex_state = 4}, + [2733] = {.lex_state = 9, .external_lex_state = 4}, + [2734] = {.lex_state = 9, .external_lex_state = 4}, + [2735] = {.lex_state = 27, .external_lex_state = 6}, + [2736] = {.lex_state = 39, .external_lex_state = 4}, + [2737] = {.lex_state = 0, .external_lex_state = 4}, [2738] = {.lex_state = 0, .external_lex_state = 4}, [2739] = {.lex_state = 0, .external_lex_state = 4}, - [2740] = {.lex_state = 0, .external_lex_state = 4}, - [2741] = {.lex_state = 25, .external_lex_state = 6}, + [2740] = {.lex_state = 0, .external_lex_state = 6}, + [2741] = {.lex_state = 0, .external_lex_state = 4}, [2742] = {.lex_state = 0, .external_lex_state = 4}, [2743] = {.lex_state = 0, .external_lex_state = 4}, - [2744] = {.lex_state = 39, .external_lex_state = 4}, + [2744] = {.lex_state = 0, .external_lex_state = 4}, [2745] = {.lex_state = 0, .external_lex_state = 4}, [2746] = {.lex_state = 0, .external_lex_state = 4}, - [2747] = {.lex_state = 27, .external_lex_state = 6}, + [2747] = {.lex_state = 0, .external_lex_state = 4}, [2748] = {.lex_state = 0, .external_lex_state = 4}, - [2749] = {.lex_state = 39, .external_lex_state = 4}, - [2750] = {.lex_state = 27, .external_lex_state = 6}, - [2751] = {.lex_state = 9, .external_lex_state = 4}, + [2749] = {.lex_state = 0, .external_lex_state = 4}, + [2750] = {.lex_state = 0, .external_lex_state = 4}, + [2751] = {.lex_state = 0, .external_lex_state = 4}, [2752] = {.lex_state = 0, .external_lex_state = 4}, [2753] = {.lex_state = 0, .external_lex_state = 4}, - [2754] = {.lex_state = 25, .external_lex_state = 6}, - [2755] = {.lex_state = 25, .external_lex_state = 6}, + [2754] = {.lex_state = 9, .external_lex_state = 4}, + [2755] = {.lex_state = 27, .external_lex_state = 6}, [2756] = {.lex_state = 27, .external_lex_state = 6}, - [2757] = {.lex_state = 39, .external_lex_state = 4}, - [2758] = {.lex_state = 27, .external_lex_state = 6}, - [2759] = {.lex_state = 0, .external_lex_state = 4}, + [2757] = {.lex_state = 0, .external_lex_state = 4}, + [2758] = {.lex_state = 25, .external_lex_state = 6}, + [2759] = {.lex_state = 39, .external_lex_state = 4}, [2760] = {.lex_state = 0, .external_lex_state = 4}, - [2761] = {.lex_state = 0, .external_lex_state = 4}, + [2761] = {.lex_state = 8, .external_lex_state = 4}, [2762] = {.lex_state = 0, .external_lex_state = 4}, - [2763] = {.lex_state = 8, .external_lex_state = 4}, + [2763] = {.lex_state = 0, .external_lex_state = 4}, [2764] = {.lex_state = 0, .external_lex_state = 4}, - [2765] = {.lex_state = 8, .external_lex_state = 4}, + [2765] = {.lex_state = 0, .external_lex_state = 4}, [2766] = {.lex_state = 0, .external_lex_state = 4}, [2767] = {.lex_state = 0, .external_lex_state = 4}, - [2768] = {.lex_state = 0, .external_lex_state = 4}, + [2768] = {.lex_state = 8, .external_lex_state = 4}, [2769] = {.lex_state = 0, .external_lex_state = 4}, - [2770] = {.lex_state = 0, .external_lex_state = 4}, + [2770] = {.lex_state = 9, .external_lex_state = 4}, [2771] = {.lex_state = 0, .external_lex_state = 4}, [2772] = {.lex_state = 0, .external_lex_state = 4}, - [2773] = {.lex_state = 9, .external_lex_state = 4}, + [2773] = {.lex_state = 0, .external_lex_state = 4}, [2774] = {.lex_state = 0, .external_lex_state = 4}, [2775] = {.lex_state = 0, .external_lex_state = 4}, [2776] = {.lex_state = 0, .external_lex_state = 4}, - [2777] = {.lex_state = 8, .external_lex_state = 4}, + [2777] = {.lex_state = 0, .external_lex_state = 4}, [2778] = {.lex_state = 0, .external_lex_state = 4}, [2779] = {.lex_state = 0, .external_lex_state = 4}, [2780] = {.lex_state = 0, .external_lex_state = 4}, [2781] = {.lex_state = 0, .external_lex_state = 4}, [2782] = {.lex_state = 0, .external_lex_state = 4}, - [2783] = {.lex_state = 11, .external_lex_state = 4}, + [2783] = {.lex_state = 8, .external_lex_state = 4}, [2784] = {.lex_state = 0, .external_lex_state = 4}, [2785] = {.lex_state = 0, .external_lex_state = 4}, - [2786] = {.lex_state = 0, .external_lex_state = 4}, + [2786] = {.lex_state = 9, .external_lex_state = 4}, [2787] = {.lex_state = 0, .external_lex_state = 4}, - [2788] = {.lex_state = 0, .external_lex_state = 9}, - [2789] = {.lex_state = 0, .external_lex_state = 4}, + [2788] = {.lex_state = 0, .external_lex_state = 4}, + [2789] = {.lex_state = 9, .external_lex_state = 4}, [2790] = {.lex_state = 0, .external_lex_state = 4}, [2791] = {.lex_state = 0, .external_lex_state = 4}, - [2792] = {.lex_state = 0, .external_lex_state = 4}, - [2793] = {.lex_state = 0, .external_lex_state = 4}, + [2792] = {.lex_state = 4, .external_lex_state = 4}, + [2793] = {.lex_state = 222, .external_lex_state = 4}, [2794] = {.lex_state = 0, .external_lex_state = 4}, [2795] = {.lex_state = 0, .external_lex_state = 4}, - [2796] = {.lex_state = 27, .external_lex_state = 6}, + [2796] = {.lex_state = 0, .external_lex_state = 4}, [2797] = {.lex_state = 0, .external_lex_state = 4}, [2798] = {.lex_state = 0, .external_lex_state = 4}, - [2799] = {.lex_state = 0, .external_lex_state = 4}, - [2800] = {.lex_state = 0, .external_lex_state = 4}, + [2799] = {.lex_state = 11, .external_lex_state = 4}, + [2800] = {.lex_state = 37, .external_lex_state = 4}, [2801] = {.lex_state = 0, .external_lex_state = 4}, - [2802] = {.lex_state = 0, .external_lex_state = 4}, - [2803] = {.lex_state = 0, .external_lex_state = 4}, + [2802] = {.lex_state = 0, .external_lex_state = 9}, + [2803] = {.lex_state = 0, .external_lex_state = 9}, [2804] = {.lex_state = 0, .external_lex_state = 4}, [2805] = {.lex_state = 0, .external_lex_state = 4}, [2806] = {.lex_state = 0, .external_lex_state = 4}, [2807] = {.lex_state = 0, .external_lex_state = 4}, - [2808] = {.lex_state = 0, .external_lex_state = 4}, - [2809] = {.lex_state = 0, .external_lex_state = 4}, + [2808] = {.lex_state = 222, .external_lex_state = 4}, + [2809] = {.lex_state = 39, .external_lex_state = 4}, [2810] = {.lex_state = 0, .external_lex_state = 4}, [2811] = {.lex_state = 0, .external_lex_state = 4}, - [2812] = {.lex_state = 0, .external_lex_state = 9}, + [2812] = {.lex_state = 0, .external_lex_state = 4}, [2813] = {.lex_state = 0, .external_lex_state = 4}, [2814] = {.lex_state = 0, .external_lex_state = 4}, - [2815] = {.lex_state = 222, .external_lex_state = 4}, + [2815] = {.lex_state = 0, .external_lex_state = 4}, [2816] = {.lex_state = 0, .external_lex_state = 4}, [2817] = {.lex_state = 0, .external_lex_state = 4}, [2818] = {.lex_state = 0, .external_lex_state = 4}, @@ -13477,7 +13588,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2824] = {.lex_state = 0, .external_lex_state = 4}, [2825] = {.lex_state = 0, .external_lex_state = 4}, [2826] = {.lex_state = 0, .external_lex_state = 4}, - [2827] = {.lex_state = 11, .external_lex_state = 4}, + [2827] = {.lex_state = 0, .external_lex_state = 4}, [2828] = {.lex_state = 0, .external_lex_state = 4}, [2829] = {.lex_state = 0, .external_lex_state = 4}, [2830] = {.lex_state = 0, .external_lex_state = 4}, @@ -13486,10 +13597,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2833] = {.lex_state = 0, .external_lex_state = 4}, [2834] = {.lex_state = 0, .external_lex_state = 4}, [2835] = {.lex_state = 0, .external_lex_state = 4}, - [2836] = {.lex_state = 0, .external_lex_state = 4}, + [2836] = {.lex_state = 11, .external_lex_state = 4}, [2837] = {.lex_state = 0, .external_lex_state = 4}, [2838] = {.lex_state = 0, .external_lex_state = 4}, - [2839] = {.lex_state = 8, .external_lex_state = 4}, + [2839] = {.lex_state = 0, .external_lex_state = 4}, [2840] = {.lex_state = 0, .external_lex_state = 4}, [2841] = {.lex_state = 0, .external_lex_state = 4}, [2842] = {.lex_state = 0, .external_lex_state = 4}, @@ -13497,87 +13608,87 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2844] = {.lex_state = 0, .external_lex_state = 4}, [2845] = {.lex_state = 0, .external_lex_state = 4}, [2846] = {.lex_state = 0, .external_lex_state = 4}, - [2847] = {.lex_state = 0, .external_lex_state = 4}, + [2847] = {.lex_state = 8, .external_lex_state = 4}, [2848] = {.lex_state = 0, .external_lex_state = 4}, - [2849] = {.lex_state = 0, .external_lex_state = 4}, - [2850] = {.lex_state = 0, .external_lex_state = 4}, + [2849] = {.lex_state = 222, .external_lex_state = 4}, + [2850] = {.lex_state = 11, .external_lex_state = 4}, [2851] = {.lex_state = 0, .external_lex_state = 4}, [2852] = {.lex_state = 0, .external_lex_state = 4}, - [2853] = {.lex_state = 11, .external_lex_state = 4}, + [2853] = {.lex_state = 8, .external_lex_state = 4}, [2854] = {.lex_state = 0, .external_lex_state = 4}, [2855] = {.lex_state = 8, .external_lex_state = 4}, [2856] = {.lex_state = 0, .external_lex_state = 4}, - [2857] = {.lex_state = 0, .external_lex_state = 4}, - [2858] = {.lex_state = 0, .external_lex_state = 4}, + [2857] = {.lex_state = 8, .external_lex_state = 4}, + [2858] = {.lex_state = 37, .external_lex_state = 4}, [2859] = {.lex_state = 0, .external_lex_state = 4}, - [2860] = {.lex_state = 0, .external_lex_state = 4}, + [2860] = {.lex_state = 8, .external_lex_state = 4}, [2861] = {.lex_state = 0, .external_lex_state = 4}, [2862] = {.lex_state = 0, .external_lex_state = 4}, [2863] = {.lex_state = 0, .external_lex_state = 4}, - [2864] = {.lex_state = 37, .external_lex_state = 4}, - [2865] = {.lex_state = 8, .external_lex_state = 4}, + [2864] = {.lex_state = 8, .external_lex_state = 4}, + [2865] = {.lex_state = 0, .external_lex_state = 4}, [2866] = {.lex_state = 0, .external_lex_state = 4}, [2867] = {.lex_state = 0, .external_lex_state = 4}, [2868] = {.lex_state = 0, .external_lex_state = 4}, [2869] = {.lex_state = 0, .external_lex_state = 4}, [2870] = {.lex_state = 0, .external_lex_state = 4}, - [2871] = {.lex_state = 8, .external_lex_state = 4}, - [2872] = {.lex_state = 37, .external_lex_state = 4}, + [2871] = {.lex_state = 37, .external_lex_state = 4}, + [2872] = {.lex_state = 8, .external_lex_state = 4}, [2873] = {.lex_state = 0, .external_lex_state = 4}, - [2874] = {.lex_state = 0, .external_lex_state = 4}, + [2874] = {.lex_state = 11, .external_lex_state = 4}, [2875] = {.lex_state = 0, .external_lex_state = 4}, [2876] = {.lex_state = 0, .external_lex_state = 4}, [2877] = {.lex_state = 0, .external_lex_state = 4}, - [2878] = {.lex_state = 222, .external_lex_state = 4}, + [2878] = {.lex_state = 0, .external_lex_state = 4}, [2879] = {.lex_state = 0, .external_lex_state = 4}, [2880] = {.lex_state = 0, .external_lex_state = 4}, - [2881] = {.lex_state = 37, .external_lex_state = 4}, - [2882] = {.lex_state = 8, .external_lex_state = 4}, + [2881] = {.lex_state = 0, .external_lex_state = 9}, + [2882] = {.lex_state = 0, .external_lex_state = 4}, [2883] = {.lex_state = 0, .external_lex_state = 4}, [2884] = {.lex_state = 0, .external_lex_state = 4}, - [2885] = {.lex_state = 37, .external_lex_state = 4}, + [2885] = {.lex_state = 9, .external_lex_state = 4}, [2886] = {.lex_state = 0, .external_lex_state = 4}, - [2887] = {.lex_state = 8, .external_lex_state = 4}, - [2888] = {.lex_state = 8, .external_lex_state = 4}, + [2887] = {.lex_state = 0, .external_lex_state = 4}, + [2888] = {.lex_state = 222, .external_lex_state = 4}, [2889] = {.lex_state = 0, .external_lex_state = 4}, [2890] = {.lex_state = 0, .external_lex_state = 4}, [2891] = {.lex_state = 0, .external_lex_state = 4}, - [2892] = {.lex_state = 11, .external_lex_state = 4}, + [2892] = {.lex_state = 0, .external_lex_state = 4}, [2893] = {.lex_state = 0, .external_lex_state = 4}, [2894] = {.lex_state = 0, .external_lex_state = 4}, [2895] = {.lex_state = 0, .external_lex_state = 4}, [2896] = {.lex_state = 0, .external_lex_state = 4}, - [2897] = {.lex_state = 39, .external_lex_state = 4}, - [2898] = {.lex_state = 11, .external_lex_state = 4}, + [2897] = {.lex_state = 0, .external_lex_state = 4}, + [2898] = {.lex_state = 0, .external_lex_state = 4}, [2899] = {.lex_state = 0, .external_lex_state = 4}, - [2900] = {.lex_state = 0, .external_lex_state = 4}, + [2900] = {.lex_state = 8, .external_lex_state = 4}, [2901] = {.lex_state = 0, .external_lex_state = 4}, [2902] = {.lex_state = 0, .external_lex_state = 4}, - [2903] = {.lex_state = 9, .external_lex_state = 4}, + [2903] = {.lex_state = 0, .external_lex_state = 4}, [2904] = {.lex_state = 0, .external_lex_state = 4}, - [2905] = {.lex_state = 0, .external_lex_state = 4}, - [2906] = {.lex_state = 8, .external_lex_state = 4}, + [2905] = {.lex_state = 37, .external_lex_state = 4}, + [2906] = {.lex_state = 0, .external_lex_state = 4}, [2907] = {.lex_state = 0, .external_lex_state = 4}, [2908] = {.lex_state = 0, .external_lex_state = 4}, - [2909] = {.lex_state = 8, .external_lex_state = 4}, - [2910] = {.lex_state = 37, .external_lex_state = 4}, + [2909] = {.lex_state = 0, .external_lex_state = 4}, + [2910] = {.lex_state = 0, .external_lex_state = 4}, [2911] = {.lex_state = 0, .external_lex_state = 4}, [2912] = {.lex_state = 0, .external_lex_state = 4}, - [2913] = {.lex_state = 8, .external_lex_state = 4}, + [2913] = {.lex_state = 0, .external_lex_state = 4}, [2914] = {.lex_state = 0, .external_lex_state = 4}, - [2915] = {.lex_state = 8, .external_lex_state = 4}, - [2916] = {.lex_state = 11, .external_lex_state = 4}, - [2917] = {.lex_state = 0, .external_lex_state = 4}, - [2918] = {.lex_state = 0, .external_lex_state = 4}, + [2915] = {.lex_state = 0, .external_lex_state = 4}, + [2916] = {.lex_state = 37, .external_lex_state = 4}, + [2917] = {.lex_state = 8, .external_lex_state = 4}, + [2918] = {.lex_state = 11, .external_lex_state = 4}, [2919] = {.lex_state = 0, .external_lex_state = 4}, - [2920] = {.lex_state = 0, .external_lex_state = 4}, + [2920] = {.lex_state = 9, .external_lex_state = 4}, [2921] = {.lex_state = 0, .external_lex_state = 4}, [2922] = {.lex_state = 0, .external_lex_state = 4}, - [2923] = {.lex_state = 0, .external_lex_state = 4}, + [2923] = {.lex_state = 9, .external_lex_state = 4}, [2924] = {.lex_state = 0, .external_lex_state = 4}, [2925] = {.lex_state = 0, .external_lex_state = 4}, - [2926] = {.lex_state = 8, .external_lex_state = 4}, - [2927] = {.lex_state = 9, .external_lex_state = 4}, + [2926] = {.lex_state = 0, .external_lex_state = 4}, + [2927] = {.lex_state = 0, .external_lex_state = 9}, [2928] = {.lex_state = 0, .external_lex_state = 4}, [2929] = {.lex_state = 0, .external_lex_state = 4}, [2930] = {.lex_state = 0, .external_lex_state = 4}, @@ -13586,97 +13697,97 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2933] = {.lex_state = 0, .external_lex_state = 4}, [2934] = {.lex_state = 0, .external_lex_state = 4}, [2935] = {.lex_state = 0, .external_lex_state = 4}, - [2936] = {.lex_state = 4, .external_lex_state = 4}, - [2937] = {.lex_state = 222, .external_lex_state = 4}, - [2938] = {.lex_state = 37, .external_lex_state = 4}, + [2936] = {.lex_state = 0, .external_lex_state = 4}, + [2937] = {.lex_state = 0, .external_lex_state = 4}, + [2938] = {.lex_state = 0, .external_lex_state = 4}, [2939] = {.lex_state = 0, .external_lex_state = 4}, [2940] = {.lex_state = 0, .external_lex_state = 4}, [2941] = {.lex_state = 0, .external_lex_state = 4}, - [2942] = {.lex_state = 0, .external_lex_state = 9}, + [2942] = {.lex_state = 0, .external_lex_state = 4}, [2943] = {.lex_state = 0, .external_lex_state = 4}, [2944] = {.lex_state = 0, .external_lex_state = 4}, - [2945] = {.lex_state = 8, .external_lex_state = 4}, + [2945] = {.lex_state = 0, .external_lex_state = 4}, [2946] = {.lex_state = 0, .external_lex_state = 4}, [2947] = {.lex_state = 0, .external_lex_state = 4}, - [2948] = {.lex_state = 9, .external_lex_state = 4}, - [2949] = {.lex_state = 0, .external_lex_state = 4}, + [2948] = {.lex_state = 0, .external_lex_state = 4}, + [2949] = {.lex_state = 9, .external_lex_state = 4}, [2950] = {.lex_state = 0, .external_lex_state = 4}, - [2951] = {.lex_state = 9, .external_lex_state = 4}, + [2951] = {.lex_state = 0, .external_lex_state = 4}, [2952] = {.lex_state = 0, .external_lex_state = 4}, [2953] = {.lex_state = 0, .external_lex_state = 4}, - [2954] = {.lex_state = 222, .external_lex_state = 4}, + [2954] = {.lex_state = 0, .external_lex_state = 4}, [2955] = {.lex_state = 0, .external_lex_state = 4}, [2956] = {.lex_state = 0, .external_lex_state = 4}, [2957] = {.lex_state = 0, .external_lex_state = 4}, - [2958] = {.lex_state = 0, .external_lex_state = 4}, - [2959] = {.lex_state = 9, .external_lex_state = 4}, + [2958] = {.lex_state = 8, .external_lex_state = 4}, + [2959] = {.lex_state = 11, .external_lex_state = 4}, [2960] = {.lex_state = 0, .external_lex_state = 4}, [2961] = {.lex_state = 0, .external_lex_state = 4}, [2962] = {.lex_state = 0, .external_lex_state = 4}, [2963] = {.lex_state = 0, .external_lex_state = 4}, [2964] = {.lex_state = 0, .external_lex_state = 4}, [2965] = {.lex_state = 0, .external_lex_state = 4}, - [2966] = {.lex_state = 0, .external_lex_state = 4}, + [2966] = {.lex_state = 8, .external_lex_state = 4}, [2967] = {.lex_state = 0, .external_lex_state = 4}, - [2968] = {.lex_state = 0, .external_lex_state = 4}, + [2968] = {.lex_state = 37, .external_lex_state = 4}, [2969] = {.lex_state = 0, .external_lex_state = 4}, [2970] = {.lex_state = 0, .external_lex_state = 4}, - [2971] = {.lex_state = 0, .external_lex_state = 9}, + [2971] = {.lex_state = 0, .external_lex_state = 4}, [2972] = {.lex_state = 0, .external_lex_state = 4}, - [2973] = {.lex_state = 9, .external_lex_state = 4}, - [2974] = {.lex_state = 222, .external_lex_state = 4}, + [2973] = {.lex_state = 0, .external_lex_state = 4}, + [2974] = {.lex_state = 8, .external_lex_state = 4}, [2975] = {.lex_state = 0, .external_lex_state = 4}, - [2976] = {.lex_state = 11, .external_lex_state = 4}, - [2977] = {.lex_state = 222, .external_lex_state = 4}, + [2976] = {.lex_state = 0, .external_lex_state = 4}, + [2977] = {.lex_state = 0, .external_lex_state = 4}, [2978] = {.lex_state = 0, .external_lex_state = 4}, [2979] = {.lex_state = 0, .external_lex_state = 4}, [2980] = {.lex_state = 0, .external_lex_state = 4}, [2981] = {.lex_state = 0, .external_lex_state = 4}, [2982] = {.lex_state = 0, .external_lex_state = 4}, - [2983] = {.lex_state = 11, .external_lex_state = 4}, + [2983] = {.lex_state = 0, .external_lex_state = 4}, [2984] = {.lex_state = 0, .external_lex_state = 4}, [2985] = {.lex_state = 0, .external_lex_state = 4}, [2986] = {.lex_state = 0, .external_lex_state = 4}, [2987] = {.lex_state = 0, .external_lex_state = 4}, [2988] = {.lex_state = 0, .external_lex_state = 4}, - [2989] = {.lex_state = 0, .external_lex_state = 4}, + [2989] = {.lex_state = 8, .external_lex_state = 4}, [2990] = {.lex_state = 0, .external_lex_state = 4}, - [2991] = {.lex_state = 0, .external_lex_state = 4}, - [2992] = {.lex_state = 0, .external_lex_state = 4}, + [2991] = {.lex_state = 8, .external_lex_state = 4}, + [2992] = {.lex_state = 11, .external_lex_state = 4}, [2993] = {.lex_state = 0, .external_lex_state = 4}, - [2994] = {.lex_state = 222, .external_lex_state = 4}, - [2995] = {.lex_state = 0, .external_lex_state = 4}, + [2994] = {.lex_state = 0, .external_lex_state = 4}, + [2995] = {.lex_state = 37, .external_lex_state = 4}, [2996] = {.lex_state = 0, .external_lex_state = 4}, [2997] = {.lex_state = 0, .external_lex_state = 4}, [2998] = {.lex_state = 0, .external_lex_state = 4}, [2999] = {.lex_state = 0, .external_lex_state = 4}, - [3000] = {.lex_state = 222, .external_lex_state = 4}, + [3000] = {.lex_state = 0, .external_lex_state = 4}, [3001] = {.lex_state = 0, .external_lex_state = 4}, [3002] = {.lex_state = 0, .external_lex_state = 4}, [3003] = {.lex_state = 0, .external_lex_state = 4}, [3004] = {.lex_state = 0, .external_lex_state = 4}, - [3005] = {.lex_state = 0, .external_lex_state = 4}, + [3005] = {.lex_state = 8, .external_lex_state = 4}, [3006] = {.lex_state = 0, .external_lex_state = 4}, - [3007] = {.lex_state = 0, .external_lex_state = 4}, + [3007] = {.lex_state = 9, .external_lex_state = 4}, [3008] = {.lex_state = 0, .external_lex_state = 4}, - [3009] = {.lex_state = 0, .external_lex_state = 9}, - [3010] = {.lex_state = 0, .external_lex_state = 4}, - [3011] = {.lex_state = 0, .external_lex_state = 4}, + [3009] = {.lex_state = 0, .external_lex_state = 4}, + [3010] = {.lex_state = 222, .external_lex_state = 4}, + [3011] = {.lex_state = 11, .external_lex_state = 4}, [3012] = {.lex_state = 0, .external_lex_state = 4}, - [3013] = {.lex_state = 8, .external_lex_state = 4}, - [3014] = {.lex_state = 9, .external_lex_state = 4}, - [3015] = {.lex_state = 0, .external_lex_state = 4}, - [3016] = {.lex_state = 37, .external_lex_state = 4}, + [3013] = {.lex_state = 0, .external_lex_state = 4}, + [3014] = {.lex_state = 0, .external_lex_state = 4}, + [3015] = {.lex_state = 0, .external_lex_state = 9}, + [3016] = {.lex_state = 222, .external_lex_state = 4}, [3017] = {.lex_state = 0, .external_lex_state = 4}, [3018] = {.lex_state = 0, .external_lex_state = 4}, [3019] = {.lex_state = 0, .external_lex_state = 4}, [3020] = {.lex_state = 0, .external_lex_state = 4}, - [3021] = {.lex_state = 0, .external_lex_state = 4}, + [3021] = {.lex_state = 222, .external_lex_state = 4}, [3022] = {.lex_state = 0, .external_lex_state = 4}, [3023] = {.lex_state = 0, .external_lex_state = 4}, [3024] = {.lex_state = 0, .external_lex_state = 4}, [3025] = {.lex_state = 0, .external_lex_state = 4}, - [3026] = {.lex_state = 0, .external_lex_state = 4}, + [3026] = {.lex_state = 9, .external_lex_state = 4}, [3027] = {.lex_state = 0, .external_lex_state = 4}, [3028] = {.lex_state = 0, .external_lex_state = 4}, [3029] = {.lex_state = 0, .external_lex_state = 4}, @@ -13688,27 +13799,27 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [3035] = {.lex_state = 0, .external_lex_state = 4}, [3036] = {.lex_state = 0, .external_lex_state = 4}, [3037] = {.lex_state = 0, .external_lex_state = 4}, - [3038] = {.lex_state = 0, .external_lex_state = 4}, + [3038] = {.lex_state = 27, .external_lex_state = 6}, [3039] = {.lex_state = 0, .external_lex_state = 4}, - [3040] = {.lex_state = 9, .external_lex_state = 4}, + [3040] = {.lex_state = 0, .external_lex_state = 4}, [3041] = {.lex_state = 0, .external_lex_state = 4}, - [3042] = {.lex_state = 0, .external_lex_state = 4}, + [3042] = {.lex_state = 222, .external_lex_state = 4}, [3043] = {.lex_state = 0, .external_lex_state = 4}, - [3044] = {.lex_state = 8, .external_lex_state = 4}, + [3044] = {.lex_state = 0, .external_lex_state = 4}, [3045] = {.lex_state = 0, .external_lex_state = 4}, [3046] = {.lex_state = 0, .external_lex_state = 4}, [3047] = {.lex_state = 0, .external_lex_state = 4}, [3048] = {.lex_state = 0, .external_lex_state = 4}, [3049] = {.lex_state = 0, .external_lex_state = 4}, - [3050] = {.lex_state = 0, .external_lex_state = 4}, + [3050] = {.lex_state = 9, .external_lex_state = 4}, [3051] = {.lex_state = 0, .external_lex_state = 4}, [3052] = {.lex_state = 0, .external_lex_state = 4}, - [3053] = {.lex_state = 0, .external_lex_state = 4}, + [3053] = {.lex_state = 0, .external_lex_state = 6}, [3054] = {.lex_state = 0, .external_lex_state = 4}, [3055] = {.lex_state = 0, .external_lex_state = 4}, [3056] = {.lex_state = 0, .external_lex_state = 4}, - [3057] = {.lex_state = 0, .external_lex_state = 4}, - [3058] = {.lex_state = 0, .external_lex_state = 4}, + [3057] = {.lex_state = 0, .external_lex_state = 6}, + [3058] = {.lex_state = 0, .external_lex_state = 9}, [3059] = {.lex_state = 0, .external_lex_state = 4}, [3060] = {.lex_state = 0, .external_lex_state = 4}, [3061] = {.lex_state = 0, .external_lex_state = 4}, @@ -13719,41 +13830,41 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [3066] = {.lex_state = 0, .external_lex_state = 4}, [3067] = {.lex_state = 0, .external_lex_state = 4}, [3068] = {.lex_state = 0, .external_lex_state = 4}, - [3069] = {.lex_state = 0, .external_lex_state = 9}, + [3069] = {.lex_state = 0, .external_lex_state = 4}, [3070] = {.lex_state = 0, .external_lex_state = 4}, [3071] = {.lex_state = 0, .external_lex_state = 4}, - [3072] = {.lex_state = 222, .external_lex_state = 4}, + [3072] = {.lex_state = 0, .external_lex_state = 4}, [3073] = {.lex_state = 0, .external_lex_state = 4}, [3074] = {.lex_state = 0, .external_lex_state = 4}, [3075] = {.lex_state = 0, .external_lex_state = 4}, - [3076] = {.lex_state = 0, .external_lex_state = 4}, - [3077] = {.lex_state = 0, .external_lex_state = 4}, + [3076] = {.lex_state = 0, .external_lex_state = 9}, + [3077] = {.lex_state = 0, .external_lex_state = 6}, [3078] = {.lex_state = 0, .external_lex_state = 4}, [3079] = {.lex_state = 0, .external_lex_state = 4}, [3080] = {.lex_state = 0, .external_lex_state = 4}, - [3081] = {.lex_state = 0, .external_lex_state = 9}, + [3081] = {.lex_state = 9, .external_lex_state = 4}, [3082] = {.lex_state = 0, .external_lex_state = 4}, - [3083] = {.lex_state = 0, .external_lex_state = 4}, + [3083] = {.lex_state = 0, .external_lex_state = 9}, [3084] = {.lex_state = 0, .external_lex_state = 4}, [3085] = {.lex_state = 0, .external_lex_state = 4}, - [3086] = {.lex_state = 0, .external_lex_state = 4}, + [3086] = {.lex_state = 222, .external_lex_state = 4}, [3087] = {.lex_state = 0, .external_lex_state = 4}, [3088] = {.lex_state = 0, .external_lex_state = 4}, [3089] = {.lex_state = 0, .external_lex_state = 4}, [3090] = {.lex_state = 0, .external_lex_state = 4}, - [3091] = {.lex_state = 0, .external_lex_state = 4}, - [3092] = {.lex_state = 0, .external_lex_state = 4}, + [3091] = {.lex_state = 0, .external_lex_state = 6}, + [3092] = {.lex_state = 0, .external_lex_state = 6}, [3093] = {.lex_state = 0, .external_lex_state = 4}, - [3094] = {.lex_state = 222, .external_lex_state = 4}, + [3094] = {.lex_state = 0, .external_lex_state = 9}, [3095] = {.lex_state = 0, .external_lex_state = 4}, [3096] = {.lex_state = 0, .external_lex_state = 4}, [3097] = {.lex_state = 0, .external_lex_state = 4}, - [3098] = {.lex_state = 0, .external_lex_state = 4}, - [3099] = {.lex_state = 9, .external_lex_state = 4}, + [3098] = {.lex_state = 0, .external_lex_state = 9}, + [3099] = {.lex_state = 0, .external_lex_state = 4}, [3100] = {.lex_state = 0, .external_lex_state = 4}, [3101] = {.lex_state = 0, .external_lex_state = 4}, [3102] = {.lex_state = 0, .external_lex_state = 4}, - [3103] = {.lex_state = 0, .external_lex_state = 6}, + [3103] = {.lex_state = 0, .external_lex_state = 4}, [3104] = {.lex_state = 0, .external_lex_state = 4}, [3105] = {.lex_state = 0, .external_lex_state = 4}, [3106] = {.lex_state = 0, .external_lex_state = 4}, @@ -13761,80 +13872,80 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [3108] = {.lex_state = 0, .external_lex_state = 4}, [3109] = {.lex_state = 0, .external_lex_state = 4}, [3110] = {.lex_state = 0, .external_lex_state = 4}, - [3111] = {.lex_state = 0, .external_lex_state = 6}, + [3111] = {.lex_state = 9, .external_lex_state = 4}, [3112] = {.lex_state = 0, .external_lex_state = 4}, [3113] = {.lex_state = 0, .external_lex_state = 4}, [3114] = {.lex_state = 0, .external_lex_state = 4}, [3115] = {.lex_state = 0, .external_lex_state = 4}, - [3116] = {.lex_state = 0, .external_lex_state = 4}, + [3116] = {.lex_state = 0, .external_lex_state = 9}, [3117] = {.lex_state = 0, .external_lex_state = 4}, - [3118] = {.lex_state = 0, .external_lex_state = 4}, - [3119] = {.lex_state = 0, .external_lex_state = 6}, - [3120] = {.lex_state = 9, .external_lex_state = 4}, + [3118] = {.lex_state = 0, .external_lex_state = 6}, + [3119] = {.lex_state = 0, .external_lex_state = 4}, + [3120] = {.lex_state = 0, .external_lex_state = 4}, [3121] = {.lex_state = 0, .external_lex_state = 4}, [3122] = {.lex_state = 0, .external_lex_state = 4}, - [3123] = {.lex_state = 0, .external_lex_state = 6}, + [3123] = {.lex_state = 0, .external_lex_state = 4}, [3124] = {.lex_state = 0, .external_lex_state = 4}, - [3125] = {.lex_state = 0, .external_lex_state = 9}, + [3125] = {.lex_state = 0, .external_lex_state = 4}, [3126] = {.lex_state = 0, .external_lex_state = 4}, [3127] = {.lex_state = 0, .external_lex_state = 4}, [3128] = {.lex_state = 0, .external_lex_state = 4}, [3129] = {.lex_state = 0, .external_lex_state = 4}, [3130] = {.lex_state = 0, .external_lex_state = 4}, - [3131] = {.lex_state = 0, .external_lex_state = 6}, - [3132] = {.lex_state = 9, .external_lex_state = 4}, + [3131] = {.lex_state = 0, .external_lex_state = 4}, + [3132] = {.lex_state = 0, .external_lex_state = 4}, [3133] = {.lex_state = 0, .external_lex_state = 4}, [3134] = {.lex_state = 0, .external_lex_state = 4}, [3135] = {.lex_state = 0, .external_lex_state = 4}, - [3136] = {.lex_state = 0, .external_lex_state = 6}, - [3137] = {.lex_state = 0, .external_lex_state = 6}, - [3138] = {.lex_state = 0, .external_lex_state = 9}, + [3136] = {.lex_state = 0, .external_lex_state = 4}, + [3137] = {.lex_state = 0, .external_lex_state = 4}, + [3138] = {.lex_state = 0, .external_lex_state = 4}, [3139] = {.lex_state = 0, .external_lex_state = 4}, [3140] = {.lex_state = 0, .external_lex_state = 4}, [3141] = {.lex_state = 0, .external_lex_state = 4}, - [3142] = {.lex_state = 0, .external_lex_state = 4}, - [3143] = {.lex_state = 0, .external_lex_state = 4}, - [3144] = {.lex_state = 0, .external_lex_state = 4}, - [3145] = {.lex_state = 0, .external_lex_state = 9}, + [3142] = {.lex_state = 0, .external_lex_state = 9}, + [3143] = {.lex_state = 222, .external_lex_state = 4}, + [3144] = {.lex_state = 0, .external_lex_state = 6}, + [3145] = {.lex_state = 0, .external_lex_state = 4}, [3146] = {.lex_state = 0, .external_lex_state = 4}, [3147] = {.lex_state = 0, .external_lex_state = 4}, [3148] = {.lex_state = 0, .external_lex_state = 4}, [3149] = {.lex_state = 0, .external_lex_state = 4}, [3150] = {.lex_state = 0, .external_lex_state = 4}, - [3151] = {.lex_state = 37, .external_lex_state = 4}, - [3152] = {.lex_state = 0, .external_lex_state = 9}, - [3153] = {.lex_state = 0, .external_lex_state = 4}, - [3154] = {.lex_state = 0, .external_lex_state = 9}, - [3155] = {.lex_state = 0, .external_lex_state = 4}, + [3151] = {.lex_state = 0, .external_lex_state = 4}, + [3152] = {.lex_state = 0, .external_lex_state = 4}, + [3153] = {.lex_state = 37, .external_lex_state = 4}, + [3154] = {.lex_state = 0, .external_lex_state = 4}, + [3155] = {.lex_state = 0, .external_lex_state = 6}, [3156] = {.lex_state = 0, .external_lex_state = 4}, [3157] = {.lex_state = 0, .external_lex_state = 4}, - [3158] = {.lex_state = 0, .external_lex_state = 6}, + [3158] = {.lex_state = 0, .external_lex_state = 4}, [3159] = {.lex_state = 0, .external_lex_state = 4}, [3160] = {.lex_state = 0, .external_lex_state = 4}, [3161] = {.lex_state = 0, .external_lex_state = 4}, - [3162] = {.lex_state = 8, .external_lex_state = 4}, + [3162] = {.lex_state = 0, .external_lex_state = 4}, [3163] = {.lex_state = 0, .external_lex_state = 4}, - [3164] = {.lex_state = 222, .external_lex_state = 4}, + [3164] = {.lex_state = 8, .external_lex_state = 4}, [3165] = {.lex_state = 0, .external_lex_state = 4}, - [3166] = {.lex_state = 0, .external_lex_state = 4}, + [3166] = {.lex_state = 222, .external_lex_state = 4}, [3167] = {.lex_state = 0, .external_lex_state = 4}, - [3168] = {.lex_state = 8, .external_lex_state = 4}, - [3169] = {.lex_state = 0, .external_lex_state = 4}, + [3168] = {.lex_state = 0, .external_lex_state = 4}, + [3169] = {.lex_state = 222, .external_lex_state = 4}, [3170] = {.lex_state = 0, .external_lex_state = 4}, - [3171] = {.lex_state = 222, .external_lex_state = 4}, + [3171] = {.lex_state = 0, .external_lex_state = 4}, [3172] = {.lex_state = 0, .external_lex_state = 4}, - [3173] = {.lex_state = 222, .external_lex_state = 4}, + [3173] = {.lex_state = 8, .external_lex_state = 4}, [3174] = {.lex_state = 0, .external_lex_state = 4}, [3175] = {.lex_state = 0, .external_lex_state = 4}, [3176] = {.lex_state = 0, .external_lex_state = 4}, [3177] = {.lex_state = 0, .external_lex_state = 4}, [3178] = {.lex_state = 0, .external_lex_state = 4}, - [3179] = {.lex_state = 8, .external_lex_state = 4}, - [3180] = {.lex_state = 0, .external_lex_state = 4}, + [3179] = {.lex_state = 0, .external_lex_state = 4}, + [3180] = {.lex_state = 222, .external_lex_state = 4}, [3181] = {.lex_state = 0, .external_lex_state = 4}, [3182] = {.lex_state = 0, .external_lex_state = 4}, [3183] = {.lex_state = 0, .external_lex_state = 4}, - [3184] = {.lex_state = 8, .external_lex_state = 4}, + [3184] = {.lex_state = 222, .external_lex_state = 4}, [3185] = {.lex_state = 0, .external_lex_state = 4}, [3186] = {.lex_state = 0, .external_lex_state = 4}, [3187] = {.lex_state = 0, .external_lex_state = 4}, @@ -13844,7 +13955,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [3191] = {.lex_state = 0, .external_lex_state = 4}, [3192] = {.lex_state = 0, .external_lex_state = 4}, [3193] = {.lex_state = 0, .external_lex_state = 4}, - [3194] = {.lex_state = 8, .external_lex_state = 4}, + [3194] = {.lex_state = 0, .external_lex_state = 4}, [3195] = {.lex_state = 0, .external_lex_state = 4}, [3196] = {.lex_state = 0, .external_lex_state = 4}, [3197] = {.lex_state = 0, .external_lex_state = 4}, @@ -13852,19 +13963,19 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [3199] = {.lex_state = 222, .external_lex_state = 4}, [3200] = {.lex_state = 0, .external_lex_state = 4}, [3201] = {.lex_state = 0, .external_lex_state = 4}, - [3202] = {.lex_state = 8, .external_lex_state = 4}, + [3202] = {.lex_state = 0, .external_lex_state = 4}, [3203] = {.lex_state = 0, .external_lex_state = 4}, [3204] = {.lex_state = 0, .external_lex_state = 4}, - [3205] = {.lex_state = 0, .external_lex_state = 4}, - [3206] = {.lex_state = 0, .external_lex_state = 4}, - [3207] = {.lex_state = 8, .external_lex_state = 4}, + [3205] = {.lex_state = 222, .external_lex_state = 4}, + [3206] = {.lex_state = 0, .external_lex_state = 10}, + [3207] = {.lex_state = 0, .external_lex_state = 4}, [3208] = {.lex_state = 0, .external_lex_state = 4}, [3209] = {.lex_state = 0, .external_lex_state = 4}, [3210] = {.lex_state = 0, .external_lex_state = 4}, - [3211] = {.lex_state = 8, .external_lex_state = 4}, + [3211] = {.lex_state = 0, .external_lex_state = 4}, [3212] = {.lex_state = 0, .external_lex_state = 4}, - [3213] = {.lex_state = 8, .external_lex_state = 4}, - [3214] = {.lex_state = 8, .external_lex_state = 4}, + [3213] = {.lex_state = 222, .external_lex_state = 4}, + [3214] = {.lex_state = 0, .external_lex_state = 4}, [3215] = {.lex_state = 0, .external_lex_state = 4}, [3216] = {.lex_state = 0, .external_lex_state = 4}, [3217] = {.lex_state = 0, .external_lex_state = 4}, @@ -13876,12 +13987,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [3223] = {.lex_state = 0, .external_lex_state = 4}, [3224] = {.lex_state = 0, .external_lex_state = 4}, [3225] = {.lex_state = 0, .external_lex_state = 4}, - [3226] = {.lex_state = 0, .external_lex_state = 4}, + [3226] = {.lex_state = 222, .external_lex_state = 4}, [3227] = {.lex_state = 0, .external_lex_state = 4}, [3228] = {.lex_state = 0, .external_lex_state = 4}, [3229] = {.lex_state = 0, .external_lex_state = 4}, - [3230] = {.lex_state = 0, .external_lex_state = 4}, - [3231] = {.lex_state = 8, .external_lex_state = 4}, + [3230] = {.lex_state = 222, .external_lex_state = 4}, + [3231] = {.lex_state = 0, .external_lex_state = 4}, [3232] = {.lex_state = 0, .external_lex_state = 4}, [3233] = {.lex_state = 0, .external_lex_state = 4}, [3234] = {.lex_state = 0, .external_lex_state = 4}, @@ -13892,69 +14003,69 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [3239] = {.lex_state = 0, .external_lex_state = 4}, [3240] = {.lex_state = 0, .external_lex_state = 4}, [3241] = {.lex_state = 0, .external_lex_state = 4}, - [3242] = {.lex_state = 8, .external_lex_state = 4}, + [3242] = {.lex_state = 0, .external_lex_state = 4}, [3243] = {.lex_state = 0, .external_lex_state = 4}, - [3244] = {.lex_state = 0, .external_lex_state = 4}, - [3245] = {.lex_state = 8, .external_lex_state = 4}, - [3246] = {.lex_state = 0, .external_lex_state = 10}, - [3247] = {.lex_state = 0, .external_lex_state = 4}, - [3248] = {.lex_state = 0, .external_lex_state = 4}, - [3249] = {.lex_state = 0, .external_lex_state = 4}, - [3250] = {.lex_state = 0, .external_lex_state = 4}, + [3244] = {.lex_state = 222, .external_lex_state = 4}, + [3245] = {.lex_state = 0, .external_lex_state = 4}, + [3246] = {.lex_state = 0, .external_lex_state = 4}, + [3247] = {.lex_state = 0, .external_lex_state = 10}, + [3248] = {.lex_state = 8, .external_lex_state = 4}, + [3249] = {.lex_state = 8, .external_lex_state = 4}, + [3250] = {.lex_state = 8, .external_lex_state = 4}, [3251] = {.lex_state = 0, .external_lex_state = 4}, [3252] = {.lex_state = 0, .external_lex_state = 4}, - [3253] = {.lex_state = 0, .external_lex_state = 4}, + [3253] = {.lex_state = 0, .external_lex_state = 10}, [3254] = {.lex_state = 0, .external_lex_state = 4}, [3255] = {.lex_state = 0, .external_lex_state = 4}, [3256] = {.lex_state = 0, .external_lex_state = 4}, - [3257] = {.lex_state = 222, .external_lex_state = 4}, + [3257] = {.lex_state = 0, .external_lex_state = 4}, [3258] = {.lex_state = 0, .external_lex_state = 4}, - [3259] = {.lex_state = 8, .external_lex_state = 4}, - [3260] = {.lex_state = 222, .external_lex_state = 4}, - [3261] = {.lex_state = 8, .external_lex_state = 4}, + [3259] = {.lex_state = 0, .external_lex_state = 4}, + [3260] = {.lex_state = 0, .external_lex_state = 4}, + [3261] = {.lex_state = 0, .external_lex_state = 4}, [3262] = {.lex_state = 0, .external_lex_state = 4}, - [3263] = {.lex_state = 0, .external_lex_state = 4}, + [3263] = {.lex_state = 8, .external_lex_state = 4}, [3264] = {.lex_state = 0, .external_lex_state = 4}, [3265] = {.lex_state = 0, .external_lex_state = 4}, - [3266] = {.lex_state = 8, .external_lex_state = 4}, + [3266] = {.lex_state = 0, .external_lex_state = 4}, [3267] = {.lex_state = 0, .external_lex_state = 4}, [3268] = {.lex_state = 0, .external_lex_state = 4}, - [3269] = {.lex_state = 0, .external_lex_state = 4}, + [3269] = {.lex_state = 8, .external_lex_state = 4}, [3270] = {.lex_state = 0, .external_lex_state = 4}, - [3271] = {.lex_state = 222, .external_lex_state = 4}, - [3272] = {.lex_state = 222, .external_lex_state = 4}, - [3273] = {.lex_state = 8, .external_lex_state = 4}, + [3271] = {.lex_state = 8, .external_lex_state = 4}, + [3272] = {.lex_state = 0, .external_lex_state = 4}, + [3273] = {.lex_state = 0, .external_lex_state = 4}, [3274] = {.lex_state = 0, .external_lex_state = 4}, - [3275] = {.lex_state = 8, .external_lex_state = 4}, + [3275] = {.lex_state = 0, .external_lex_state = 4}, [3276] = {.lex_state = 0, .external_lex_state = 4}, [3277] = {.lex_state = 0, .external_lex_state = 4}, [3278] = {.lex_state = 0, .external_lex_state = 4}, - [3279] = {.lex_state = 0, .external_lex_state = 4}, + [3279] = {.lex_state = 222, .external_lex_state = 4}, [3280] = {.lex_state = 0, .external_lex_state = 4}, - [3281] = {.lex_state = 0, .external_lex_state = 4}, + [3281] = {.lex_state = 222, .external_lex_state = 4}, [3282] = {.lex_state = 0, .external_lex_state = 4}, - [3283] = {.lex_state = 8, .external_lex_state = 4}, - [3284] = {.lex_state = 0, .external_lex_state = 4}, - [3285] = {.lex_state = 222, .external_lex_state = 4}, + [3283] = {.lex_state = 0, .external_lex_state = 4}, + [3284] = {.lex_state = 8, .external_lex_state = 4}, + [3285] = {.lex_state = 0, .external_lex_state = 4}, [3286] = {.lex_state = 0, .external_lex_state = 4}, [3287] = {.lex_state = 0, .external_lex_state = 4}, [3288] = {.lex_state = 0, .external_lex_state = 4}, [3289] = {.lex_state = 0, .external_lex_state = 4}, [3290] = {.lex_state = 0, .external_lex_state = 4}, - [3291] = {.lex_state = 0, .external_lex_state = 4}, + [3291] = {.lex_state = 8, .external_lex_state = 4}, [3292] = {.lex_state = 0, .external_lex_state = 4}, - [3293] = {.lex_state = 0, .external_lex_state = 4}, - [3294] = {.lex_state = 0, .external_lex_state = 10}, - [3295] = {.lex_state = 0, .external_lex_state = 4}, + [3293] = {.lex_state = 8, .external_lex_state = 4}, + [3294] = {.lex_state = 0, .external_lex_state = 4}, + [3295] = {.lex_state = 8, .external_lex_state = 4}, [3296] = {.lex_state = 0, .external_lex_state = 4}, [3297] = {.lex_state = 0, .external_lex_state = 4}, [3298] = {.lex_state = 0, .external_lex_state = 4}, [3299] = {.lex_state = 0, .external_lex_state = 4}, - [3300] = {.lex_state = 222, .external_lex_state = 4}, - [3301] = {.lex_state = 0, .external_lex_state = 4}, + [3300] = {.lex_state = 0, .external_lex_state = 4}, + [3301] = {.lex_state = 8, .external_lex_state = 4}, [3302] = {.lex_state = 0, .external_lex_state = 4}, [3303] = {.lex_state = 0, .external_lex_state = 4}, - [3304] = {.lex_state = 0, .external_lex_state = 4}, + [3304] = {.lex_state = 0, .external_lex_state = 10}, [3305] = {.lex_state = 0, .external_lex_state = 4}, [3306] = {.lex_state = 0, .external_lex_state = 4}, [3307] = {.lex_state = 0, .external_lex_state = 4}, @@ -13964,84 +14075,84 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [3311] = {.lex_state = 0, .external_lex_state = 4}, [3312] = {.lex_state = 0, .external_lex_state = 4}, [3313] = {.lex_state = 0, .external_lex_state = 4}, - [3314] = {.lex_state = 0, .external_lex_state = 4}, + [3314] = {.lex_state = 222, .external_lex_state = 4}, [3315] = {.lex_state = 0, .external_lex_state = 4}, [3316] = {.lex_state = 0, .external_lex_state = 4}, - [3317] = {.lex_state = 222, .external_lex_state = 4}, - [3318] = {.lex_state = 222, .external_lex_state = 4}, - [3319] = {.lex_state = 0, .external_lex_state = 4}, - [3320] = {.lex_state = 222, .external_lex_state = 4}, + [3317] = {.lex_state = 8, .external_lex_state = 4}, + [3318] = {.lex_state = 0, .external_lex_state = 4}, + [3319] = {.lex_state = 222, .external_lex_state = 4}, + [3320] = {.lex_state = 8, .external_lex_state = 4}, [3321] = {.lex_state = 0, .external_lex_state = 4}, [3322] = {.lex_state = 8, .external_lex_state = 4}, - [3323] = {.lex_state = 0, .external_lex_state = 4}, + [3323] = {.lex_state = 222, .external_lex_state = 4}, [3324] = {.lex_state = 0, .external_lex_state = 4}, - [3325] = {.lex_state = 222, .external_lex_state = 4}, + [3325] = {.lex_state = 0, .external_lex_state = 4}, [3326] = {.lex_state = 0, .external_lex_state = 4}, [3327] = {.lex_state = 0, .external_lex_state = 4}, [3328] = {.lex_state = 0, .external_lex_state = 4}, [3329] = {.lex_state = 0, .external_lex_state = 4}, [3330] = {.lex_state = 0, .external_lex_state = 4}, [3331] = {.lex_state = 0, .external_lex_state = 4}, - [3332] = {.lex_state = 0, .external_lex_state = 10}, + [3332] = {.lex_state = 0, .external_lex_state = 4}, [3333] = {.lex_state = 0, .external_lex_state = 4}, - [3334] = {.lex_state = 0, .external_lex_state = 4}, + [3334] = {.lex_state = 8, .external_lex_state = 4}, [3335] = {.lex_state = 0, .external_lex_state = 4}, - [3336] = {.lex_state = 222, .external_lex_state = 4}, + [3336] = {.lex_state = 0, .external_lex_state = 4}, [3337] = {.lex_state = 0, .external_lex_state = 4}, - [3338] = {.lex_state = 0, .external_lex_state = 4}, - [3339] = {.lex_state = 0, .external_lex_state = 4}, + [3338] = {.lex_state = 8, .external_lex_state = 4}, + [3339] = {.lex_state = 222, .external_lex_state = 4}, [3340] = {.lex_state = 0, .external_lex_state = 4}, [3341] = {.lex_state = 0, .external_lex_state = 4}, [3342] = {.lex_state = 0, .external_lex_state = 4}, [3343] = {.lex_state = 0, .external_lex_state = 4}, [3344] = {.lex_state = 0, .external_lex_state = 4}, - [3345] = {.lex_state = 0, .external_lex_state = 10}, + [3345] = {.lex_state = 8, .external_lex_state = 4}, [3346] = {.lex_state = 0, .external_lex_state = 4}, - [3347] = {.lex_state = 0, .external_lex_state = 4}, - [3348] = {.lex_state = 0, .external_lex_state = 4}, - [3349] = {.lex_state = 0, .external_lex_state = 4}, - [3350] = {.lex_state = 0, .external_lex_state = 10}, + [3347] = {.lex_state = 8, .external_lex_state = 4}, + [3348] = {.lex_state = 222, .external_lex_state = 4}, + [3349] = {.lex_state = 222, .external_lex_state = 4}, + [3350] = {.lex_state = 0, .external_lex_state = 4}, [3351] = {.lex_state = 0, .external_lex_state = 4}, - [3352] = {.lex_state = 0, .external_lex_state = 4}, + [3352] = {.lex_state = 8, .external_lex_state = 4}, [3353] = {.lex_state = 0, .external_lex_state = 4}, - [3354] = {.lex_state = 222, .external_lex_state = 4}, + [3354] = {.lex_state = 0, .external_lex_state = 4}, [3355] = {.lex_state = 0, .external_lex_state = 4}, [3356] = {.lex_state = 0, .external_lex_state = 4}, [3357] = {.lex_state = 0, .external_lex_state = 4}, [3358] = {.lex_state = 0, .external_lex_state = 4}, - [3359] = {.lex_state = 0, .external_lex_state = 4}, - [3360] = {.lex_state = 8, .external_lex_state = 4}, + [3359] = {.lex_state = 8, .external_lex_state = 4}, + [3360] = {.lex_state = 0, .external_lex_state = 10}, [3361] = {.lex_state = 222, .external_lex_state = 4}, - [3362] = {.lex_state = 0, .external_lex_state = 4}, + [3362] = {.lex_state = 222, .external_lex_state = 4}, [3363] = {.lex_state = 0, .external_lex_state = 4}, - [3364] = {.lex_state = 8, .external_lex_state = 4}, - [3365] = {.lex_state = 0, .external_lex_state = 4}, + [3364] = {.lex_state = 0, .external_lex_state = 4}, + [3365] = {.lex_state = 222, .external_lex_state = 4}, [3366] = {.lex_state = 222, .external_lex_state = 4}, [3367] = {.lex_state = 0, .external_lex_state = 4}, - [3368] = {.lex_state = 0, .external_lex_state = 4}, - [3369] = {.lex_state = 222, .external_lex_state = 4}, - [3370] = {.lex_state = 222, .external_lex_state = 4}, - [3371] = {.lex_state = 222, .external_lex_state = 4}, - [3372] = {.lex_state = 0, .external_lex_state = 4}, - [3373] = {.lex_state = 222, .external_lex_state = 4}, + [3368] = {.lex_state = 222, .external_lex_state = 4}, + [3369] = {.lex_state = 0, .external_lex_state = 4}, + [3370] = {.lex_state = 0, .external_lex_state = 4}, + [3371] = {.lex_state = 0, .external_lex_state = 4}, + [3372] = {.lex_state = 8, .external_lex_state = 4}, + [3373] = {.lex_state = 0, .external_lex_state = 4}, [3374] = {.lex_state = 0, .external_lex_state = 4}, [3375] = {.lex_state = 0, .external_lex_state = 4}, - [3376] = {.lex_state = 8, .external_lex_state = 4}, - [3377] = {.lex_state = 8, .external_lex_state = 4}, + [3376] = {.lex_state = 222, .external_lex_state = 4}, + [3377] = {.lex_state = 0, .external_lex_state = 4}, [3378] = {.lex_state = 0, .external_lex_state = 4}, - [3379] = {.lex_state = 8, .external_lex_state = 4}, - [3380] = {.lex_state = 222, .external_lex_state = 4}, + [3379] = {.lex_state = 222, .external_lex_state = 4}, + [3380] = {.lex_state = 0, .external_lex_state = 4}, [3381] = {.lex_state = 0, .external_lex_state = 4}, - [3382] = {.lex_state = 222, .external_lex_state = 4}, + [3382] = {.lex_state = 8, .external_lex_state = 4}, [3383] = {.lex_state = 0, .external_lex_state = 4}, [3384] = {.lex_state = 0, .external_lex_state = 4}, - [3385] = {.lex_state = 0, .external_lex_state = 10}, + [3385] = {.lex_state = 0, .external_lex_state = 4}, [3386] = {.lex_state = 0, .external_lex_state = 4}, [3387] = {.lex_state = 0, .external_lex_state = 4}, [3388] = {.lex_state = 0, .external_lex_state = 4}, [3389] = {.lex_state = 0, .external_lex_state = 4}, [3390] = {.lex_state = 0, .external_lex_state = 4}, - [3391] = {.lex_state = 222, .external_lex_state = 4}, + [3391] = {.lex_state = 0, .external_lex_state = 4}, [3392] = {.lex_state = 0, .external_lex_state = 4}, [3393] = {.lex_state = 0, .external_lex_state = 4}, [3394] = {.lex_state = 0, .external_lex_state = 4}, @@ -14053,42 +14164,42 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [3400] = {.lex_state = 0, .external_lex_state = 4}, [3401] = {.lex_state = 0, .external_lex_state = 4}, [3402] = {.lex_state = 0, .external_lex_state = 4}, - [3403] = {.lex_state = 0, .external_lex_state = 4}, + [3403] = {.lex_state = 8, .external_lex_state = 4}, [3404] = {.lex_state = 0, .external_lex_state = 4}, [3405] = {.lex_state = 0, .external_lex_state = 4}, [3406] = {.lex_state = 0, .external_lex_state = 4}, [3407] = {.lex_state = 0, .external_lex_state = 4}, - [3408] = {.lex_state = 0, .external_lex_state = 10}, + [3408] = {.lex_state = 0, .external_lex_state = 4}, [3409] = {.lex_state = 0, .external_lex_state = 4}, - [3410] = {.lex_state = 0, .external_lex_state = 4}, - [3411] = {.lex_state = 222, .external_lex_state = 4}, - [3412] = {.lex_state = 0, .external_lex_state = 4}, - [3413] = {.lex_state = 0, .external_lex_state = 4}, - [3414] = {.lex_state = 8, .external_lex_state = 4}, + [3410] = {.lex_state = 8, .external_lex_state = 4}, + [3411] = {.lex_state = 0, .external_lex_state = 4}, + [3412] = {.lex_state = 8, .external_lex_state = 4}, + [3413] = {.lex_state = 222, .external_lex_state = 4}, + [3414] = {.lex_state = 0, .external_lex_state = 4}, [3415] = {.lex_state = 0, .external_lex_state = 4}, [3416] = {.lex_state = 0, .external_lex_state = 4}, [3417] = {.lex_state = 0, .external_lex_state = 4}, - [3418] = {.lex_state = 8, .external_lex_state = 4}, + [3418] = {.lex_state = 222, .external_lex_state = 4}, [3419] = {.lex_state = 0, .external_lex_state = 4}, [3420] = {.lex_state = 0, .external_lex_state = 4}, [3421] = {.lex_state = 0, .external_lex_state = 4}, [3422] = {.lex_state = 0, .external_lex_state = 4}, - [3423] = {.lex_state = 0, .external_lex_state = 4}, + [3423] = {.lex_state = 0, .external_lex_state = 10}, [3424] = {.lex_state = 0, .external_lex_state = 4}, [3425] = {.lex_state = 0, .external_lex_state = 4}, - [3426] = {.lex_state = 222, .external_lex_state = 4}, - [3427] = {.lex_state = 222, .external_lex_state = 4}, - [3428] = {.lex_state = 0, .external_lex_state = 4}, - [3429] = {(TSStateId)(-1)}, - [3430] = {(TSStateId)(-1)}, - [3431] = {(TSStateId)(-1)}, - [3432] = {(TSStateId)(-1)}, - [3433] = {(TSStateId)(-1)}, - [3434] = {(TSStateId)(-1)}, + [3426] = {.lex_state = 0, .external_lex_state = 4}, + [3427] = {.lex_state = 0, .external_lex_state = 10}, + [3428] = {.lex_state = 222, .external_lex_state = 4}, + [3429] = {(TSStateId)(-1),}, + [3430] = {(TSStateId)(-1),}, + [3431] = {(TSStateId)(-1),}, + [3432] = {(TSStateId)(-1),}, + [3433] = {(TSStateId)(-1),}, + [3434] = {(TSStateId)(-1),}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { - [0] = { + [STATE(0)] = { [sym_decorator] = STATE(0), [ts_builtin_sym_end] = ACTIONS(1), [anon_sym_SEMI] = ACTIONS(1), @@ -14190,79 +14301,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [1] = { - [sym_source_file] = STATE(3424), - [sym__statement] = STATE(891), - [sym__statement_delimeter] = STATE(874), - [sym_statement] = STATE(2648), - [sym_block] = STATE(1206), - [sym_open_statement] = STATE(2504), - [sym_include_statement] = STATE(2504), - [sym_declaration] = STATE(2504), - [sym_module_declaration] = STATE(2505), - [sym_module_unpack] = STATE(2209), - [sym_external_declaration] = STATE(2505), - [sym_exception_declaration] = STATE(2505), - [sym_type_declaration] = STATE(2505), - [sym_let_declaration] = STATE(2505), - [sym_expression_statement] = STATE(2504), - [sym_expression] = STATE(1495), - [sym_primary_expression] = STATE(1128), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3416), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1133), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3129), - [sym_await_expression] = STATE(1132), + [STATE(1)] = { + [sym_source_file] = STATE(3385), + [sym__statement] = STATE(892), + [sym__statement_delimeter] = STATE(870), + [sym_statement] = STATE(2640), + [sym_block] = STATE(1188), + [sym_open_statement] = STATE(2483), + [sym_include_statement] = STATE(2483), + [sym_declaration] = STATE(2483), + [sym_module_declaration] = STATE(2524), + [sym_module_unpack] = STATE(2195), + [sym_external_declaration] = STATE(2524), + [sym_exception_declaration] = STATE(2524), + [sym_type_declaration] = STATE(2524), + [sym_let_declaration] = STATE(2524), + [sym_expression_statement] = STATE(2483), + [sym_expression] = STATE(1521), + [sym_primary_expression] = STATE(1144), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3407), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1116), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3085), + [sym_await_expression] = STATE(1151), [sym_decorator] = STATE(1), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1045), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(1058), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), [aux_sym_source_file_repeat1] = STATE(22), - [aux_sym_source_file_repeat2] = STATE(41), - [aux_sym_extension_expression_repeat1] = STATE(2910), + [aux_sym_source_file_repeat2] = STATE(42), + [aux_sym_extension_expression_repeat1] = STATE(2871), [ts_builtin_sym_end] = ACTIONS(9), [anon_sym_SEMI] = ACTIONS(11), [anon_sym_LBRACE] = ACTIONS(13), @@ -14310,86 +14421,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [2] = { - [sym__statement] = STATE(891), - [sym__one_or_more_statements] = STATE(3215), - [sym_statement] = STATE(2465), - [sym_block] = STATE(1206), - [sym_open_statement] = STATE(2504), - [sym_include_statement] = STATE(2504), - [sym_declaration] = STATE(2504), - [sym_module_declaration] = STATE(2505), - [sym_module_unpack] = STATE(2209), - [sym_external_declaration] = STATE(2505), - [sym_exception_declaration] = STATE(2505), - [sym_type_declaration] = STATE(2505), - [sym_let_declaration] = STATE(2505), - [sym_expression_statement] = STATE(2504), - [sym_expression] = STATE(1495), - [sym_primary_expression] = STATE(1128), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1190), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym__record_element] = STATE(3203), - [sym_record_field] = STATE(3095), - [sym__record_pun_field] = STATE(3082), - [sym__record_single_field] = STATE(3240), - [sym__record_single_pun_field] = STATE(3240), - [sym__record_field_name] = STATE(2985), - [sym_object] = STATE(1113), - [sym__object_field] = STATE(2859), - [sym_object_field] = STATE(3062), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3416), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1133), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3129), - [sym_await_expression] = STATE(1132), + [STATE(2)] = { + [sym__statement] = STATE(892), + [sym__one_or_more_statements] = STATE(3306), + [sym_statement] = STATE(2418), + [sym_block] = STATE(1188), + [sym_open_statement] = STATE(2483), + [sym_include_statement] = STATE(2483), + [sym_declaration] = STATE(2483), + [sym_module_declaration] = STATE(2524), + [sym_module_unpack] = STATE(2195), + [sym_external_declaration] = STATE(2524), + [sym_exception_declaration] = STATE(2524), + [sym_type_declaration] = STATE(2524), + [sym_let_declaration] = STATE(2524), + [sym_expression_statement] = STATE(2483), + [sym_expression] = STATE(1521), + [sym_primary_expression] = STATE(1144), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1099), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym__record_element] = STATE(3201), + [sym_record_field] = STATE(3134), + [sym__record_pun_field] = STATE(3073), + [sym__record_single_field] = STATE(3342), + [sym__record_single_pun_field] = STATE(3342), + [sym__record_field_name] = STATE(2942), + [sym_object] = STATE(1159), + [sym__object_field] = STATE(2834), + [sym_object_field] = STATE(3093), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3407), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1116), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3085), + [sym_await_expression] = STATE(1151), [sym_decorator] = STATE(2), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_spread_element] = STATE(3082), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1048), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1259), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_source_file_repeat2] = STATE(49), - [aux_sym_extension_expression_repeat1] = STATE(2910), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_spread_element] = STATE(3073), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(932), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1281), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_source_file_repeat2] = STATE(46), + [aux_sym_extension_expression_repeat1] = STATE(2871), [anon_sym_LBRACE] = ACTIONS(13), [anon_sym_RBRACE] = ACTIONS(81), [anon_sym_open] = ACTIONS(15), @@ -14438,88 +14549,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [3] = { - [sym__statement] = STATE(891), - [sym__one_or_more_statements] = STATE(3407), - [sym_statement] = STATE(2465), - [sym_block] = STATE(1206), - [sym_open_statement] = STATE(2504), - [sym_include_statement] = STATE(2504), - [sym_declaration] = STATE(2504), - [sym_module_declaration] = STATE(2505), - [sym_module_unpack] = STATE(2209), - [sym_external_declaration] = STATE(2505), - [sym_exception_declaration] = STATE(2505), - [sym_type_declaration] = STATE(2505), - [sym_let_declaration] = STATE(2505), - [sym_expression_statement] = STATE(2504), - [sym_expression] = STATE(1495), - [sym_primary_expression] = STATE(1128), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1190), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym__record_element] = STATE(3279), - [sym_record_field] = STATE(3095), - [sym__record_pun_field] = STATE(3082), + [STATE(3)] = { + [sym__statement] = STATE(892), + [sym__one_or_more_statements] = STATE(3306), + [sym_statement] = STATE(2418), + [sym_block] = STATE(1188), + [sym_open_statement] = STATE(2483), + [sym_include_statement] = STATE(2483), + [sym_declaration] = STATE(2483), + [sym_module_declaration] = STATE(2524), + [sym_module_unpack] = STATE(2195), + [sym_external_declaration] = STATE(2524), + [sym_exception_declaration] = STATE(2524), + [sym_type_declaration] = STATE(2524), + [sym_let_declaration] = STATE(2524), + [sym_expression_statement] = STATE(2483), + [sym_expression] = STATE(1521), + [sym_primary_expression] = STATE(1144), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1211), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym__record_element] = STATE(3201), + [sym_record_field] = STATE(3134), + [sym__record_pun_field] = STATE(3073), [sym__record_single_field] = STATE(3342), [sym__record_single_pun_field] = STATE(3342), - [sym__record_field_name] = STATE(2985), - [sym_object] = STATE(1113), - [sym__object_field] = STATE(2886), - [sym_object_field] = STATE(3062), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3416), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1133), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3129), - [sym_await_expression] = STATE(1132), + [sym__record_field_name] = STATE(2942), + [sym_object] = STATE(1159), + [sym__object_field] = STATE(2834), + [sym_object_field] = STATE(3093), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3407), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1116), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3085), + [sym_await_expression] = STATE(1151), [sym_decorator] = STATE(3), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_spread_element] = STATE(3082), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1048), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1259), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_source_file_repeat2] = STATE(49), - [aux_sym_extension_expression_repeat1] = STATE(2910), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_spread_element] = STATE(3073), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(1045), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1281), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_source_file_repeat2] = STATE(46), + [aux_sym_extension_expression_repeat1] = STATE(2871), [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_RBRACE] = ACTIONS(89), + [anon_sym_RBRACE] = ACTIONS(81), [anon_sym_open] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(17), [anon_sym_include] = ACTIONS(19), @@ -14534,11 +14645,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(37), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), - [anon_sym_DOT] = ACTIONS(91), + [anon_sym_DOT] = ACTIONS(83), [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(87), - [anon_sym_DOT_DOT] = ACTIONS(91), + [anon_sym_DOT_DOT] = ACTIONS(83), [anon_sym_let] = ACTIONS(43), [anon_sym_async] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), @@ -14566,88 +14677,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [4] = { - [sym__statement] = STATE(891), - [sym__one_or_more_statements] = STATE(3406), - [sym_statement] = STATE(2465), - [sym_block] = STATE(1206), - [sym_open_statement] = STATE(2504), - [sym_include_statement] = STATE(2504), - [sym_declaration] = STATE(2504), - [sym_module_declaration] = STATE(2505), - [sym_module_unpack] = STATE(2209), - [sym_external_declaration] = STATE(2505), - [sym_exception_declaration] = STATE(2505), - [sym_type_declaration] = STATE(2505), - [sym_let_declaration] = STATE(2505), - [sym_expression_statement] = STATE(2504), - [sym_expression] = STATE(1495), - [sym_primary_expression] = STATE(1128), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1190), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym__record_element] = STATE(3405), - [sym_record_field] = STATE(3095), - [sym__record_pun_field] = STATE(3082), - [sym__record_single_field] = STATE(3402), - [sym__record_single_pun_field] = STATE(3402), - [sym__record_field_name] = STATE(2985), - [sym_object] = STATE(1113), - [sym__object_field] = STATE(2986), - [sym_object_field] = STATE(3062), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3416), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1133), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3129), - [sym_await_expression] = STATE(1132), + [STATE(4)] = { + [sym__statement] = STATE(892), + [sym__one_or_more_statements] = STATE(3369), + [sym_statement] = STATE(2418), + [sym_block] = STATE(1188), + [sym_open_statement] = STATE(2483), + [sym_include_statement] = STATE(2483), + [sym_declaration] = STATE(2483), + [sym_module_declaration] = STATE(2524), + [sym_module_unpack] = STATE(2195), + [sym_external_declaration] = STATE(2524), + [sym_exception_declaration] = STATE(2524), + [sym_type_declaration] = STATE(2524), + [sym_let_declaration] = STATE(2524), + [sym_expression_statement] = STATE(2483), + [sym_expression] = STATE(1521), + [sym_primary_expression] = STATE(1144), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1211), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym__record_element] = STATE(3201), + [sym_record_field] = STATE(3134), + [sym__record_pun_field] = STATE(3073), + [sym__record_single_field] = STATE(3342), + [sym__record_single_pun_field] = STATE(3342), + [sym__record_field_name] = STATE(2942), + [sym_object] = STATE(1159), + [sym__object_field] = STATE(2834), + [sym_object_field] = STATE(3093), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3407), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1116), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3085), + [sym_await_expression] = STATE(1151), [sym_decorator] = STATE(4), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_spread_element] = STATE(3082), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1048), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1259), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_source_file_repeat2] = STATE(49), - [aux_sym_extension_expression_repeat1] = STATE(2910), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_spread_element] = STATE(3073), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(1045), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1281), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_source_file_repeat2] = STATE(46), + [aux_sym_extension_expression_repeat1] = STATE(2871), [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_RBRACE] = ACTIONS(93), + [anon_sym_RBRACE] = ACTIONS(91), [anon_sym_open] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(17), [anon_sym_include] = ACTIONS(19), @@ -14662,11 +14773,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(37), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), - [anon_sym_DOT] = ACTIONS(95), + [anon_sym_DOT] = ACTIONS(83), [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(87), - [anon_sym_DOT_DOT] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(83), [anon_sym_let] = ACTIONS(43), [anon_sym_async] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), @@ -14694,88 +14805,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [5] = { - [sym__statement] = STATE(891), - [sym__one_or_more_statements] = STATE(3215), - [sym_statement] = STATE(2465), - [sym_block] = STATE(1206), - [sym_open_statement] = STATE(2504), - [sym_include_statement] = STATE(2504), - [sym_declaration] = STATE(2504), - [sym_module_declaration] = STATE(2505), - [sym_module_unpack] = STATE(2209), - [sym_external_declaration] = STATE(2505), - [sym_exception_declaration] = STATE(2505), - [sym_type_declaration] = STATE(2505), - [sym_let_declaration] = STATE(2505), - [sym_expression_statement] = STATE(2504), - [sym_expression] = STATE(1495), - [sym_primary_expression] = STATE(1128), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1146), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym__record_element] = STATE(3203), - [sym_record_field] = STATE(3095), - [sym__record_pun_field] = STATE(3082), - [sym__record_single_field] = STATE(3240), - [sym__record_single_pun_field] = STATE(3240), - [sym__record_field_name] = STATE(2985), - [sym_object] = STATE(1113), - [sym__object_field] = STATE(2859), - [sym_object_field] = STATE(3062), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3416), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1133), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3129), - [sym_await_expression] = STATE(1132), + [STATE(5)] = { + [sym__statement] = STATE(892), + [sym__one_or_more_statements] = STATE(3411), + [sym_statement] = STATE(2418), + [sym_block] = STATE(1188), + [sym_open_statement] = STATE(2483), + [sym_include_statement] = STATE(2483), + [sym_declaration] = STATE(2483), + [sym_module_declaration] = STATE(2524), + [sym_module_unpack] = STATE(2195), + [sym_external_declaration] = STATE(2524), + [sym_exception_declaration] = STATE(2524), + [sym_type_declaration] = STATE(2524), + [sym_let_declaration] = STATE(2524), + [sym_expression_statement] = STATE(2483), + [sym_expression] = STATE(1521), + [sym_primary_expression] = STATE(1144), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1211), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym__record_element] = STATE(3324), + [sym_record_field] = STATE(3134), + [sym__record_pun_field] = STATE(3073), + [sym__record_single_field] = STATE(3290), + [sym__record_single_pun_field] = STATE(3290), + [sym__record_field_name] = STATE(2942), + [sym_object] = STATE(1159), + [sym__object_field] = STATE(2973), + [sym_object_field] = STATE(3093), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3407), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1116), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3085), + [sym_await_expression] = STATE(1151), [sym_decorator] = STATE(5), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_spread_element] = STATE(3082), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(965), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1259), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_source_file_repeat2] = STATE(49), - [aux_sym_extension_expression_repeat1] = STATE(2910), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_spread_element] = STATE(3154), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(1045), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1281), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_source_file_repeat2] = STATE(46), + [aux_sym_extension_expression_repeat1] = STATE(2871), [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_RBRACE] = ACTIONS(81), + [anon_sym_RBRACE] = ACTIONS(93), [anon_sym_open] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(17), [anon_sym_include] = ACTIONS(19), @@ -14790,11 +14901,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(37), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), - [anon_sym_DOT] = ACTIONS(83), + [anon_sym_DOT] = ACTIONS(95), [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(97), + [anon_sym_QMARK] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(87), - [anon_sym_DOT_DOT] = ACTIONS(83), + [anon_sym_DOT_DOT] = ACTIONS(95), [anon_sym_let] = ACTIONS(43), [anon_sym_async] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), @@ -14822,88 +14933,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [6] = { - [sym__statement] = STATE(891), - [sym__one_or_more_statements] = STATE(3338), - [sym_statement] = STATE(2465), - [sym_block] = STATE(1206), - [sym_open_statement] = STATE(2504), - [sym_include_statement] = STATE(2504), - [sym_declaration] = STATE(2504), - [sym_module_declaration] = STATE(2505), - [sym_module_unpack] = STATE(2209), - [sym_external_declaration] = STATE(2505), - [sym_exception_declaration] = STATE(2505), - [sym_type_declaration] = STATE(2505), - [sym_let_declaration] = STATE(2505), - [sym_expression_statement] = STATE(2504), - [sym_expression] = STATE(1495), - [sym_primary_expression] = STATE(1128), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1190), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym__record_element] = STATE(3348), - [sym_record_field] = STATE(3095), - [sym__record_pun_field] = STATE(3082), - [sym__record_single_field] = STATE(3337), - [sym__record_single_pun_field] = STATE(3337), - [sym__record_field_name] = STATE(2985), - [sym_object] = STATE(1113), - [sym__object_field] = STATE(2873), - [sym_object_field] = STATE(3062), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3416), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1133), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3129), - [sym_await_expression] = STATE(1132), + [STATE(6)] = { + [sym__statement] = STATE(892), + [sym__one_or_more_statements] = STATE(3370), + [sym_statement] = STATE(2418), + [sym_block] = STATE(1188), + [sym_open_statement] = STATE(2483), + [sym_include_statement] = STATE(2483), + [sym_declaration] = STATE(2483), + [sym_module_declaration] = STATE(2524), + [sym_module_unpack] = STATE(2195), + [sym_external_declaration] = STATE(2524), + [sym_exception_declaration] = STATE(2524), + [sym_type_declaration] = STATE(2524), + [sym_let_declaration] = STATE(2524), + [sym_expression_statement] = STATE(2483), + [sym_expression] = STATE(1521), + [sym_primary_expression] = STATE(1144), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1211), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym__record_element] = STATE(3275), + [sym_record_field] = STATE(3134), + [sym__record_pun_field] = STATE(3073), + [sym__record_single_field] = STATE(3371), + [sym__record_single_pun_field] = STATE(3371), + [sym__record_field_name] = STATE(2942), + [sym_object] = STATE(1159), + [sym__object_field] = STATE(3003), + [sym_object_field] = STATE(3093), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3407), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1116), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3085), + [sym_await_expression] = STATE(1151), [sym_decorator] = STATE(6), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_spread_element] = STATE(3082), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1048), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1259), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_source_file_repeat2] = STATE(49), - [aux_sym_extension_expression_repeat1] = STATE(2910), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_spread_element] = STATE(3073), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(1045), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1281), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_source_file_repeat2] = STATE(46), + [aux_sym_extension_expression_repeat1] = STATE(2871), [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_RBRACE] = ACTIONS(99), + [anon_sym_RBRACE] = ACTIONS(97), [anon_sym_open] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(17), [anon_sym_include] = ACTIONS(19), @@ -14918,11 +15029,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(37), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), - [anon_sym_DOT] = ACTIONS(101), + [anon_sym_DOT] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(87), - [anon_sym_DOT_DOT] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(99), [anon_sym_let] = ACTIONS(43), [anon_sym_async] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), @@ -14950,88 +15061,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [7] = { - [sym__statement] = STATE(891), - [sym__one_or_more_statements] = STATE(3220), - [sym_statement] = STATE(2465), - [sym_block] = STATE(1206), - [sym_open_statement] = STATE(2504), - [sym_include_statement] = STATE(2504), - [sym_declaration] = STATE(2504), - [sym_module_declaration] = STATE(2505), - [sym_module_unpack] = STATE(2209), - [sym_external_declaration] = STATE(2505), - [sym_exception_declaration] = STATE(2505), - [sym_type_declaration] = STATE(2505), - [sym_let_declaration] = STATE(2505), - [sym_expression_statement] = STATE(2504), - [sym_expression] = STATE(1495), - [sym_primary_expression] = STATE(1128), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1190), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym__record_element] = STATE(3329), - [sym_record_field] = STATE(3095), - [sym__record_pun_field] = STATE(3082), - [sym__record_single_field] = STATE(3389), - [sym__record_single_pun_field] = STATE(3389), - [sym__record_field_name] = STATE(2985), - [sym_object] = STATE(1113), - [sym__object_field] = STATE(3035), - [sym_object_field] = STATE(3062), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3416), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1133), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3129), - [sym_await_expression] = STATE(1132), + [STATE(7)] = { + [sym__statement] = STATE(892), + [sym__one_or_more_statements] = STATE(3268), + [sym_statement] = STATE(2418), + [sym_block] = STATE(1188), + [sym_open_statement] = STATE(2483), + [sym_include_statement] = STATE(2483), + [sym_declaration] = STATE(2483), + [sym_module_declaration] = STATE(2524), + [sym_module_unpack] = STATE(2195), + [sym_external_declaration] = STATE(2524), + [sym_exception_declaration] = STATE(2524), + [sym_type_declaration] = STATE(2524), + [sym_let_declaration] = STATE(2524), + [sym_expression_statement] = STATE(2483), + [sym_expression] = STATE(1521), + [sym_primary_expression] = STATE(1144), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1211), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym__record_element] = STATE(3343), + [sym_record_field] = STATE(3134), + [sym__record_pun_field] = STATE(3073), + [sym__record_single_field] = STATE(3235), + [sym__record_single_pun_field] = STATE(3235), + [sym__record_field_name] = STATE(2942), + [sym_object] = STATE(1159), + [sym__object_field] = STATE(3004), + [sym_object_field] = STATE(3093), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3407), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1116), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3085), + [sym_await_expression] = STATE(1151), [sym_decorator] = STATE(7), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_spread_element] = STATE(3075), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1048), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1259), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_source_file_repeat2] = STATE(49), - [aux_sym_extension_expression_repeat1] = STATE(2910), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_spread_element] = STATE(3073), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(1045), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1281), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_source_file_repeat2] = STATE(46), + [aux_sym_extension_expression_repeat1] = STATE(2871), [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_RBRACE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(101), [anon_sym_open] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(17), [anon_sym_include] = ACTIONS(19), @@ -15046,11 +15157,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(37), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), - [anon_sym_DOT] = ACTIONS(105), + [anon_sym_DOT] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(87), - [anon_sym_DOT_DOT] = ACTIONS(105), + [anon_sym_DOT_DOT] = ACTIONS(103), [anon_sym_let] = ACTIONS(43), [anon_sym_async] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), @@ -15078,88 +15189,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [8] = { - [sym__statement] = STATE(891), - [sym__one_or_more_statements] = STATE(3339), - [sym_statement] = STATE(2465), - [sym_block] = STATE(1206), - [sym_open_statement] = STATE(2504), - [sym_include_statement] = STATE(2504), - [sym_declaration] = STATE(2504), - [sym_module_declaration] = STATE(2505), - [sym_module_unpack] = STATE(2209), - [sym_external_declaration] = STATE(2505), - [sym_exception_declaration] = STATE(2505), - [sym_type_declaration] = STATE(2505), - [sym_let_declaration] = STATE(2505), - [sym_expression_statement] = STATE(2504), - [sym_expression] = STATE(1495), - [sym_primary_expression] = STATE(1128), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1190), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym__record_element] = STATE(3306), - [sym_record_field] = STATE(3095), - [sym__record_pun_field] = STATE(3082), - [sym__record_single_field] = STATE(3409), - [sym__record_single_pun_field] = STATE(3409), - [sym__record_field_name] = STATE(2985), - [sym_object] = STATE(1113), - [sym__object_field] = STATE(2920), - [sym_object_field] = STATE(3062), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3416), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1133), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3129), - [sym_await_expression] = STATE(1132), + [STATE(8)] = { + [sym__statement] = STATE(892), + [sym__one_or_more_statements] = STATE(3369), + [sym_statement] = STATE(2418), + [sym_block] = STATE(1188), + [sym_open_statement] = STATE(2483), + [sym_include_statement] = STATE(2483), + [sym_declaration] = STATE(2483), + [sym_module_declaration] = STATE(2524), + [sym_module_unpack] = STATE(2195), + [sym_external_declaration] = STATE(2524), + [sym_exception_declaration] = STATE(2524), + [sym_type_declaration] = STATE(2524), + [sym_let_declaration] = STATE(2524), + [sym_expression_statement] = STATE(2483), + [sym_expression] = STATE(1521), + [sym_primary_expression] = STATE(1144), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1211), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym__record_element] = STATE(3302), + [sym_record_field] = STATE(3134), + [sym__record_pun_field] = STATE(3073), + [sym__record_single_field] = STATE(3419), + [sym__record_single_pun_field] = STATE(3419), + [sym__record_field_name] = STATE(2942), + [sym_object] = STATE(1159), + [sym__object_field] = STATE(2862), + [sym_object_field] = STATE(3093), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3407), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1116), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3085), + [sym_await_expression] = STATE(1151), [sym_decorator] = STATE(8), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_spread_element] = STATE(3082), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1048), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1259), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_source_file_repeat2] = STATE(49), - [aux_sym_extension_expression_repeat1] = STATE(2910), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_spread_element] = STATE(3073), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(1045), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1281), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_source_file_repeat2] = STATE(46), + [aux_sym_extension_expression_repeat1] = STATE(2871), [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_RBRACE] = ACTIONS(107), + [anon_sym_RBRACE] = ACTIONS(91), [anon_sym_open] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(17), [anon_sym_include] = ACTIONS(19), @@ -15174,11 +15285,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(37), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), - [anon_sym_DOT] = ACTIONS(109), + [anon_sym_DOT] = ACTIONS(105), [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(87), - [anon_sym_DOT_DOT] = ACTIONS(109), + [anon_sym_DOT_DOT] = ACTIONS(105), [anon_sym_let] = ACTIONS(43), [anon_sym_async] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), @@ -15206,86 +15317,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [9] = { - [sym__statement] = STATE(891), - [sym__one_or_more_statements] = STATE(3339), - [sym_statement] = STATE(2465), - [sym_block] = STATE(1206), - [sym_open_statement] = STATE(2504), - [sym_include_statement] = STATE(2504), - [sym_declaration] = STATE(2504), - [sym_module_declaration] = STATE(2505), - [sym_module_unpack] = STATE(2209), - [sym_external_declaration] = STATE(2505), - [sym_exception_declaration] = STATE(2505), - [sym_type_declaration] = STATE(2505), - [sym_let_declaration] = STATE(2505), - [sym_expression_statement] = STATE(2504), - [sym_expression] = STATE(1495), - [sym_primary_expression] = STATE(1128), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1190), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym__record_element] = STATE(3203), - [sym_record_field] = STATE(3095), - [sym__record_pun_field] = STATE(3082), - [sym__record_single_field] = STATE(3240), - [sym__record_single_pun_field] = STATE(3240), - [sym__record_field_name] = STATE(2985), - [sym_object] = STATE(1113), - [sym__object_field] = STATE(2859), - [sym_object_field] = STATE(3062), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3416), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1133), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3129), - [sym_await_expression] = STATE(1132), + [STATE(9)] = { + [sym__statement] = STATE(892), + [sym__one_or_more_statements] = STATE(3396), + [sym_statement] = STATE(2418), + [sym_block] = STATE(1188), + [sym_open_statement] = STATE(2483), + [sym_include_statement] = STATE(2483), + [sym_declaration] = STATE(2483), + [sym_module_declaration] = STATE(2524), + [sym_module_unpack] = STATE(2195), + [sym_external_declaration] = STATE(2524), + [sym_exception_declaration] = STATE(2524), + [sym_type_declaration] = STATE(2524), + [sym_let_declaration] = STATE(2524), + [sym_expression_statement] = STATE(2483), + [sym_expression] = STATE(1521), + [sym_primary_expression] = STATE(1144), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1211), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym__record_element] = STATE(3341), + [sym_record_field] = STATE(3134), + [sym__record_pun_field] = STATE(3073), + [sym__record_single_field] = STATE(3198), + [sym__record_single_pun_field] = STATE(3198), + [sym__record_field_name] = STATE(2942), + [sym_object] = STATE(1159), + [sym__object_field] = STATE(2963), + [sym_object_field] = STATE(3093), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3407), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1116), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3085), + [sym_await_expression] = STATE(1151), [sym_decorator] = STATE(9), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_spread_element] = STATE(3082), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1048), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1259), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_source_file_repeat2] = STATE(49), - [aux_sym_extension_expression_repeat1] = STATE(2910), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_spread_element] = STATE(3073), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(1045), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1281), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_source_file_repeat2] = STATE(46), + [aux_sym_extension_expression_repeat1] = STATE(2871), [anon_sym_LBRACE] = ACTIONS(13), [anon_sym_RBRACE] = ACTIONS(107), [anon_sym_open] = ACTIONS(15), @@ -15302,11 +15413,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(37), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), - [anon_sym_DOT] = ACTIONS(83), + [anon_sym_DOT] = ACTIONS(109), [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(87), - [anon_sym_DOT_DOT] = ACTIONS(83), + [anon_sym_DOT_DOT] = ACTIONS(109), [anon_sym_let] = ACTIONS(43), [anon_sym_async] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), @@ -15334,86 +15445,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [10] = { - [sym__statement] = STATE(891), - [sym__one_or_more_statements] = STATE(3289), - [sym_statement] = STATE(2465), - [sym_block] = STATE(1206), - [sym_open_statement] = STATE(2504), - [sym_include_statement] = STATE(2504), - [sym_declaration] = STATE(2504), - [sym_module_declaration] = STATE(2505), - [sym_module_unpack] = STATE(2209), - [sym_external_declaration] = STATE(2505), - [sym_exception_declaration] = STATE(2505), - [sym_type_declaration] = STATE(2505), - [sym_let_declaration] = STATE(2505), - [sym_expression_statement] = STATE(2504), - [sym_expression] = STATE(1495), - [sym_primary_expression] = STATE(1128), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1190), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym__record_element] = STATE(3329), - [sym_record_field] = STATE(3095), - [sym__record_pun_field] = STATE(3082), - [sym__record_single_field] = STATE(3389), - [sym__record_single_pun_field] = STATE(3389), - [sym__record_field_name] = STATE(2985), - [sym_object] = STATE(1113), - [sym__object_field] = STATE(3035), - [sym_object_field] = STATE(3062), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3416), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1133), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3129), - [sym_await_expression] = STATE(1132), + [STATE(10)] = { + [sym__statement] = STATE(892), + [sym__one_or_more_statements] = STATE(3374), + [sym_statement] = STATE(2418), + [sym_block] = STATE(1188), + [sym_open_statement] = STATE(2483), + [sym_include_statement] = STATE(2483), + [sym_declaration] = STATE(2483), + [sym_module_declaration] = STATE(2524), + [sym_module_unpack] = STATE(2195), + [sym_external_declaration] = STATE(2524), + [sym_exception_declaration] = STATE(2524), + [sym_type_declaration] = STATE(2524), + [sym_let_declaration] = STATE(2524), + [sym_expression_statement] = STATE(2483), + [sym_expression] = STATE(1521), + [sym_primary_expression] = STATE(1144), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1211), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym__record_element] = STATE(3324), + [sym_record_field] = STATE(3134), + [sym__record_pun_field] = STATE(3073), + [sym__record_single_field] = STATE(3290), + [sym__record_single_pun_field] = STATE(3290), + [sym__record_field_name] = STATE(2942), + [sym_object] = STATE(1159), + [sym__object_field] = STATE(2973), + [sym_object_field] = STATE(3093), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3407), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1116), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3085), + [sym_await_expression] = STATE(1151), [sym_decorator] = STATE(10), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_spread_element] = STATE(3082), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1048), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1259), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_source_file_repeat2] = STATE(49), - [aux_sym_extension_expression_repeat1] = STATE(2910), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_spread_element] = STATE(3073), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(1045), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1281), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_source_file_repeat2] = STATE(46), + [aux_sym_extension_expression_repeat1] = STATE(2871), [anon_sym_LBRACE] = ACTIONS(13), [anon_sym_RBRACE] = ACTIONS(111), [anon_sym_open] = ACTIONS(15), @@ -15430,11 +15541,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(37), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), - [anon_sym_DOT] = ACTIONS(105), + [anon_sym_DOT] = ACTIONS(95), [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(89), [anon_sym_DOT_DOT_DOT] = ACTIONS(87), - [anon_sym_DOT_DOT] = ACTIONS(105), + [anon_sym_DOT_DOT] = ACTIONS(95), [anon_sym_let] = ACTIONS(43), [anon_sym_async] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), @@ -15462,87 +15573,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [11] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1555), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_polyvar_type_pattern] = STATE(2026), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1196), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym_parameter] = STATE(3008), - [sym_labeled_parameter] = STATE(3061), - [sym_abstract_type] = STATE(3061), - [sym__pattern] = STATE(2564), - [sym_parenthesized_pattern] = STATE(2026), - [sym_range_pattern] = STATE(2026), - [sym_or_pattern] = STATE(2026), - [sym_exception_pattern] = STATE(2026), - [sym__destructuring_pattern] = STATE(2026), - [sym__literal_pattern] = STATE(2020), - [sym_variant_pattern] = STATE(2133), - [sym_polyvar_pattern] = STATE(2133), - [sym_record_pattern] = STATE(2133), - [sym_tuple_item_pattern] = STATE(3301), - [sym_tuple_pattern] = STATE(2133), - [sym_array_pattern] = STATE(2133), - [sym_list_pattern] = STATE(2133), - [sym_lazy_pattern] = STATE(2026), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3122), - [sym_await_expression] = STATE(1010), + [STATE(11)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1556), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_polyvar_type_pattern] = STATE(2030), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(1197), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym_parameter] = STATE(2833), + [sym_labeled_parameter] = STATE(3107), + [sym_abstract_type] = STATE(3107), + [sym__pattern] = STATE(2562), + [sym_parenthesized_pattern] = STATE(2030), + [sym_range_pattern] = STATE(2030), + [sym_or_pattern] = STATE(2030), + [sym_exception_pattern] = STATE(2030), + [sym__destructuring_pattern] = STATE(2030), + [sym__literal_pattern] = STATE(1999), + [sym_variant_pattern] = STATE(2091), + [sym_polyvar_pattern] = STATE(2091), + [sym_record_pattern] = STATE(2091), + [sym_tuple_item_pattern] = STATE(3383), + [sym_tuple_pattern] = STATE(2091), + [sym_array_pattern] = STATE(2091), + [sym_list_pattern] = STATE(2091), + [sym_lazy_pattern] = STATE(2030), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3071), + [sym_await_expression] = STATE(937), [sym_decorator] = STATE(11), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(1050), - [sym_polyvar] = STATE(1006), - [sym_module_expression] = STATE(2599), - [sym_module_primary_expression] = STATE(2532), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_module_type_of] = STATE(2621), - [sym_module_type_constraint] = STATE(2621), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1050), - [sym_polyvar_identifier] = STATE(1040), - [sym_value_identifier] = STATE(1052), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1185), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(1047), + [sym_polyvar] = STATE(936), + [sym_module_expression] = STATE(2626), + [sym_module_primary_expression] = STATE(2521), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_module_type_of] = STATE(2615), + [sym_module_type_constraint] = STATE(2615), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1047), + [sym_polyvar_identifier] = STATE(1055), + [sym_value_identifier] = STATE(1056), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1213), [sym_string] = STATE(1078), [sym_template_string] = STATE(1078), [sym_character] = STATE(1078), - [sym_uncurry] = STATE(585), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_uncurry] = STATE(582), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(113), [anon_sym_BANG] = ACTIONS(115), [anon_sym_LPAREN] = ACTIONS(117), @@ -15585,87 +15696,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [12] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1555), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_polyvar_type_pattern] = STATE(2026), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1196), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym_parameter] = STATE(3008), - [sym_labeled_parameter] = STATE(3061), - [sym_abstract_type] = STATE(3061), - [sym__pattern] = STATE(2564), - [sym_parenthesized_pattern] = STATE(2026), - [sym_range_pattern] = STATE(2026), - [sym_or_pattern] = STATE(2026), - [sym_exception_pattern] = STATE(2026), - [sym__destructuring_pattern] = STATE(2026), - [sym__literal_pattern] = STATE(2020), - [sym_variant_pattern] = STATE(2133), - [sym_polyvar_pattern] = STATE(2133), - [sym_record_pattern] = STATE(2133), - [sym_tuple_item_pattern] = STATE(3301), - [sym_tuple_pattern] = STATE(2133), - [sym_array_pattern] = STATE(2133), - [sym_list_pattern] = STATE(2133), - [sym_lazy_pattern] = STATE(2026), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3122), - [sym_await_expression] = STATE(1010), + [STATE(12)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1556), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_polyvar_type_pattern] = STATE(2030), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(1197), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym_parameter] = STATE(2833), + [sym_labeled_parameter] = STATE(3107), + [sym_abstract_type] = STATE(3107), + [sym__pattern] = STATE(2562), + [sym_parenthesized_pattern] = STATE(2030), + [sym_range_pattern] = STATE(2030), + [sym_or_pattern] = STATE(2030), + [sym_exception_pattern] = STATE(2030), + [sym__destructuring_pattern] = STATE(2030), + [sym__literal_pattern] = STATE(1999), + [sym_variant_pattern] = STATE(2091), + [sym_polyvar_pattern] = STATE(2091), + [sym_record_pattern] = STATE(2091), + [sym_tuple_item_pattern] = STATE(3383), + [sym_tuple_pattern] = STATE(2091), + [sym_array_pattern] = STATE(2091), + [sym_list_pattern] = STATE(2091), + [sym_lazy_pattern] = STATE(2030), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3071), + [sym_await_expression] = STATE(937), [sym_decorator] = STATE(12), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(1050), - [sym_polyvar] = STATE(1006), - [sym_module_expression] = STATE(2599), - [sym_module_primary_expression] = STATE(2532), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_module_type_of] = STATE(2621), - [sym_module_type_constraint] = STATE(2621), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1050), - [sym_polyvar_identifier] = STATE(1040), - [sym_value_identifier] = STATE(1052), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1185), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(1047), + [sym_polyvar] = STATE(936), + [sym_module_expression] = STATE(2558), + [sym_module_primary_expression] = STATE(2521), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_module_type_of] = STATE(2615), + [sym_module_type_constraint] = STATE(2615), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1047), + [sym_polyvar_identifier] = STATE(1055), + [sym_value_identifier] = STATE(1056), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1213), [sym_string] = STATE(1078), [sym_template_string] = STATE(1078), [sym_character] = STATE(1078), - [sym_uncurry] = STATE(585), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_uncurry] = STATE(582), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(113), [anon_sym_BANG] = ACTIONS(115), [anon_sym_LPAREN] = ACTIONS(117), @@ -15708,87 +15819,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [13] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1555), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_polyvar_type_pattern] = STATE(2026), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1196), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym_parameter] = STATE(3008), - [sym_labeled_parameter] = STATE(3061), - [sym_abstract_type] = STATE(3061), - [sym__pattern] = STATE(2564), - [sym_parenthesized_pattern] = STATE(2026), - [sym_range_pattern] = STATE(2026), - [sym_or_pattern] = STATE(2026), - [sym_exception_pattern] = STATE(2026), - [sym__destructuring_pattern] = STATE(2026), - [sym__literal_pattern] = STATE(2020), - [sym_variant_pattern] = STATE(2133), - [sym_polyvar_pattern] = STATE(2133), - [sym_record_pattern] = STATE(2133), - [sym_tuple_item_pattern] = STATE(3301), - [sym_tuple_pattern] = STATE(2133), - [sym_array_pattern] = STATE(2133), - [sym_list_pattern] = STATE(2133), - [sym_lazy_pattern] = STATE(2026), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3122), - [sym_await_expression] = STATE(1010), + [STATE(13)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1556), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_polyvar_type_pattern] = STATE(2030), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(1197), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym_parameter] = STATE(2833), + [sym_labeled_parameter] = STATE(3107), + [sym_abstract_type] = STATE(3107), + [sym__pattern] = STATE(2562), + [sym_parenthesized_pattern] = STATE(2030), + [sym_range_pattern] = STATE(2030), + [sym_or_pattern] = STATE(2030), + [sym_exception_pattern] = STATE(2030), + [sym__destructuring_pattern] = STATE(2030), + [sym__literal_pattern] = STATE(1999), + [sym_variant_pattern] = STATE(2091), + [sym_polyvar_pattern] = STATE(2091), + [sym_record_pattern] = STATE(2091), + [sym_tuple_item_pattern] = STATE(3383), + [sym_tuple_pattern] = STATE(2091), + [sym_array_pattern] = STATE(2091), + [sym_list_pattern] = STATE(2091), + [sym_lazy_pattern] = STATE(2030), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3071), + [sym_await_expression] = STATE(937), [sym_decorator] = STATE(13), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(1050), - [sym_polyvar] = STATE(1006), - [sym_module_expression] = STATE(2629), - [sym_module_primary_expression] = STATE(2532), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_module_type_of] = STATE(2621), - [sym_module_type_constraint] = STATE(2621), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1050), - [sym_polyvar_identifier] = STATE(1040), - [sym_value_identifier] = STATE(1052), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1185), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(1047), + [sym_polyvar] = STATE(936), + [sym_module_expression] = STATE(2558), + [sym_module_primary_expression] = STATE(2521), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_module_type_of] = STATE(2615), + [sym_module_type_constraint] = STATE(2615), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1047), + [sym_polyvar_identifier] = STATE(1055), + [sym_value_identifier] = STATE(1056), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1213), [sym_string] = STATE(1078), [sym_template_string] = STATE(1078), [sym_character] = STATE(1078), - [sym_uncurry] = STATE(585), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_uncurry] = STATE(582), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(113), [anon_sym_BANG] = ACTIONS(115), [anon_sym_LPAREN] = ACTIONS(117), @@ -15831,90 +15942,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [14] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1551), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_polyvar_type_pattern] = STATE(2026), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1196), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym_parameter] = STATE(3008), - [sym_labeled_parameter] = STATE(3061), - [sym_abstract_type] = STATE(3061), - [sym__pattern] = STATE(2598), - [sym_parenthesized_pattern] = STATE(2026), - [sym_range_pattern] = STATE(2026), - [sym_or_pattern] = STATE(2026), - [sym_exception_pattern] = STATE(2026), - [sym__destructuring_pattern] = STATE(2026), - [sym__literal_pattern] = STATE(2020), - [sym_variant_pattern] = STATE(2133), - [sym_polyvar_pattern] = STATE(2133), - [sym_record_pattern] = STATE(2133), - [sym_tuple_pattern] = STATE(2133), - [sym_array_pattern] = STATE(2133), - [sym_list_pattern] = STATE(2133), - [sym_lazy_pattern] = STATE(2026), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3122), - [sym_await_expression] = STATE(1010), + [STATE(14)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1556), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_polyvar_type_pattern] = STATE(2030), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(1197), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym_parameter] = STATE(2833), + [sym_labeled_parameter] = STATE(3107), + [sym_abstract_type] = STATE(3107), + [sym__pattern] = STATE(2636), + [sym_parenthesized_pattern] = STATE(2030), + [sym_range_pattern] = STATE(2030), + [sym_or_pattern] = STATE(2030), + [sym_exception_pattern] = STATE(2030), + [sym__destructuring_pattern] = STATE(2030), + [sym__literal_pattern] = STATE(1999), + [sym_variant_pattern] = STATE(2091), + [sym_polyvar_pattern] = STATE(2091), + [sym_record_pattern] = STATE(2091), + [sym_tuple_pattern] = STATE(2091), + [sym_array_pattern] = STATE(2091), + [sym_list_pattern] = STATE(2091), + [sym_lazy_pattern] = STATE(2030), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3071), + [sym_await_expression] = STATE(937), [sym_decorator] = STATE(14), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(1050), - [sym_polyvar] = STATE(1006), - [sym_module_expression] = STATE(2599), - [sym_module_primary_expression] = STATE(2532), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_module_type_of] = STATE(2621), - [sym_module_type_constraint] = STATE(2621), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1050), - [sym_polyvar_identifier] = STATE(1040), - [sym_value_identifier] = STATE(1052), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1185), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(1047), + [sym_polyvar] = STATE(936), + [sym_module_expression] = STATE(2558), + [sym_module_primary_expression] = STATE(2521), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_module_type_of] = STATE(2615), + [sym_module_type_constraint] = STATE(2615), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1047), + [sym_polyvar_identifier] = STATE(1055), + [sym_value_identifier] = STATE(1056), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1213), [sym_string] = STATE(1078), [sym_template_string] = STATE(1078), [sym_character] = STATE(1078), - [sym_uncurry] = STATE(585), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_uncurry] = STATE(582), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(113), [anon_sym_BANG] = ACTIONS(115), [anon_sym_LPAREN] = ACTIONS(117), - [anon_sym_RPAREN] = ACTIONS(179), + [anon_sym_RPAREN] = ACTIONS(177), [anon_sym_await] = ACTIONS(121), [anon_sym_module] = ACTIONS(123), [anon_sym_type] = ACTIONS(125), @@ -15953,90 +16064,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [15] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1554), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_polyvar_type_pattern] = STATE(2026), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1196), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym_parameter] = STATE(3008), - [sym_labeled_parameter] = STATE(3061), - [sym_abstract_type] = STATE(3061), - [sym__pattern] = STATE(2598), - [sym_parenthesized_pattern] = STATE(2026), - [sym_range_pattern] = STATE(2026), - [sym_or_pattern] = STATE(2026), - [sym_exception_pattern] = STATE(2026), - [sym__destructuring_pattern] = STATE(2026), - [sym__literal_pattern] = STATE(2020), - [sym_variant_pattern] = STATE(2133), - [sym_polyvar_pattern] = STATE(2133), - [sym_record_pattern] = STATE(2133), - [sym_tuple_pattern] = STATE(2133), - [sym_array_pattern] = STATE(2133), - [sym_list_pattern] = STATE(2133), - [sym_lazy_pattern] = STATE(2026), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3122), - [sym_await_expression] = STATE(1010), + [STATE(15)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1556), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_polyvar_type_pattern] = STATE(2030), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(1197), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym_parameter] = STATE(2833), + [sym_labeled_parameter] = STATE(3107), + [sym_abstract_type] = STATE(3107), + [sym__pattern] = STATE(2636), + [sym_parenthesized_pattern] = STATE(2030), + [sym_range_pattern] = STATE(2030), + [sym_or_pattern] = STATE(2030), + [sym_exception_pattern] = STATE(2030), + [sym__destructuring_pattern] = STATE(2030), + [sym__literal_pattern] = STATE(1999), + [sym_variant_pattern] = STATE(2091), + [sym_polyvar_pattern] = STATE(2091), + [sym_record_pattern] = STATE(2091), + [sym_tuple_pattern] = STATE(2091), + [sym_array_pattern] = STATE(2091), + [sym_list_pattern] = STATE(2091), + [sym_lazy_pattern] = STATE(2030), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3071), + [sym_await_expression] = STATE(937), [sym_decorator] = STATE(15), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(1050), - [sym_polyvar] = STATE(1006), - [sym_module_expression] = STATE(2599), - [sym_module_primary_expression] = STATE(2532), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_module_type_of] = STATE(2621), - [sym_module_type_constraint] = STATE(2621), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1050), - [sym_polyvar_identifier] = STATE(1040), - [sym_value_identifier] = STATE(1052), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1185), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(1047), + [sym_polyvar] = STATE(936), + [sym_module_expression] = STATE(2558), + [sym_module_primary_expression] = STATE(2521), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_module_type_of] = STATE(2615), + [sym_module_type_constraint] = STATE(2615), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1047), + [sym_polyvar_identifier] = STATE(1055), + [sym_value_identifier] = STATE(1056), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1213), [sym_string] = STATE(1078), [sym_template_string] = STATE(1078), [sym_character] = STATE(1078), - [sym_uncurry] = STATE(585), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_uncurry] = STATE(582), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(113), [anon_sym_BANG] = ACTIONS(115), [anon_sym_LPAREN] = ACTIONS(117), - [anon_sym_RPAREN] = ACTIONS(181), + [anon_sym_RPAREN] = ACTIONS(119), [anon_sym_await] = ACTIONS(121), [anon_sym_module] = ACTIONS(123), [anon_sym_type] = ACTIONS(125), @@ -16075,90 +16186,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [16] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), + [STATE(16)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), [sym_expression] = STATE(1549), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_polyvar_type_pattern] = STATE(2026), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1196), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym_parameter] = STATE(3008), - [sym_labeled_parameter] = STATE(3061), - [sym_abstract_type] = STATE(3061), - [sym__pattern] = STATE(2598), - [sym_parenthesized_pattern] = STATE(2026), - [sym_range_pattern] = STATE(2026), - [sym_or_pattern] = STATE(2026), - [sym_exception_pattern] = STATE(2026), - [sym__destructuring_pattern] = STATE(2026), - [sym__literal_pattern] = STATE(2020), - [sym_variant_pattern] = STATE(2133), - [sym_polyvar_pattern] = STATE(2133), - [sym_record_pattern] = STATE(2133), - [sym_tuple_pattern] = STATE(2133), - [sym_array_pattern] = STATE(2133), - [sym_list_pattern] = STATE(2133), - [sym_lazy_pattern] = STATE(2026), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3122), - [sym_await_expression] = STATE(1010), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_polyvar_type_pattern] = STATE(2030), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(1197), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym_parameter] = STATE(2833), + [sym_labeled_parameter] = STATE(3107), + [sym_abstract_type] = STATE(3107), + [sym__pattern] = STATE(2636), + [sym_parenthesized_pattern] = STATE(2030), + [sym_range_pattern] = STATE(2030), + [sym_or_pattern] = STATE(2030), + [sym_exception_pattern] = STATE(2030), + [sym__destructuring_pattern] = STATE(2030), + [sym__literal_pattern] = STATE(1999), + [sym_variant_pattern] = STATE(2091), + [sym_polyvar_pattern] = STATE(2091), + [sym_record_pattern] = STATE(2091), + [sym_tuple_pattern] = STATE(2091), + [sym_array_pattern] = STATE(2091), + [sym_list_pattern] = STATE(2091), + [sym_lazy_pattern] = STATE(2030), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3071), + [sym_await_expression] = STATE(937), [sym_decorator] = STATE(16), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(1050), - [sym_polyvar] = STATE(1006), - [sym_module_expression] = STATE(2599), - [sym_module_primary_expression] = STATE(2532), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_module_type_of] = STATE(2621), - [sym_module_type_constraint] = STATE(2621), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1050), - [sym_polyvar_identifier] = STATE(1040), - [sym_value_identifier] = STATE(1052), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1185), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(1047), + [sym_polyvar] = STATE(936), + [sym_module_expression] = STATE(2558), + [sym_module_primary_expression] = STATE(2521), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_module_type_of] = STATE(2615), + [sym_module_type_constraint] = STATE(2615), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1047), + [sym_polyvar_identifier] = STATE(1055), + [sym_value_identifier] = STATE(1056), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1213), [sym_string] = STATE(1078), [sym_template_string] = STATE(1078), [sym_character] = STATE(1078), - [sym_uncurry] = STATE(585), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_uncurry] = STATE(582), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(113), [anon_sym_BANG] = ACTIONS(115), [anon_sym_LPAREN] = ACTIONS(117), - [anon_sym_RPAREN] = ACTIONS(183), + [anon_sym_RPAREN] = ACTIONS(179), [anon_sym_await] = ACTIONS(121), [anon_sym_module] = ACTIONS(123), [anon_sym_type] = ACTIONS(125), @@ -16197,90 +16308,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [17] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1555), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_polyvar_type_pattern] = STATE(2026), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1196), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym_parameter] = STATE(3008), - [sym_labeled_parameter] = STATE(3061), - [sym_abstract_type] = STATE(3061), - [sym__pattern] = STATE(2598), - [sym_parenthesized_pattern] = STATE(2026), - [sym_range_pattern] = STATE(2026), - [sym_or_pattern] = STATE(2026), - [sym_exception_pattern] = STATE(2026), - [sym__destructuring_pattern] = STATE(2026), - [sym__literal_pattern] = STATE(2020), - [sym_variant_pattern] = STATE(2133), - [sym_polyvar_pattern] = STATE(2133), - [sym_record_pattern] = STATE(2133), - [sym_tuple_pattern] = STATE(2133), - [sym_array_pattern] = STATE(2133), - [sym_list_pattern] = STATE(2133), - [sym_lazy_pattern] = STATE(2026), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3122), - [sym_await_expression] = STATE(1010), + [STATE(17)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1540), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_polyvar_type_pattern] = STATE(2030), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(1197), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym_parameter] = STATE(2833), + [sym_labeled_parameter] = STATE(3107), + [sym_abstract_type] = STATE(3107), + [sym__pattern] = STATE(2636), + [sym_parenthesized_pattern] = STATE(2030), + [sym_range_pattern] = STATE(2030), + [sym_or_pattern] = STATE(2030), + [sym_exception_pattern] = STATE(2030), + [sym__destructuring_pattern] = STATE(2030), + [sym__literal_pattern] = STATE(1999), + [sym_variant_pattern] = STATE(2091), + [sym_polyvar_pattern] = STATE(2091), + [sym_record_pattern] = STATE(2091), + [sym_tuple_pattern] = STATE(2091), + [sym_array_pattern] = STATE(2091), + [sym_list_pattern] = STATE(2091), + [sym_lazy_pattern] = STATE(2030), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3071), + [sym_await_expression] = STATE(937), [sym_decorator] = STATE(17), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(1050), - [sym_polyvar] = STATE(1006), - [sym_module_expression] = STATE(2599), - [sym_module_primary_expression] = STATE(2532), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_module_type_of] = STATE(2621), - [sym_module_type_constraint] = STATE(2621), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1050), - [sym_polyvar_identifier] = STATE(1040), - [sym_value_identifier] = STATE(1052), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1185), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(1047), + [sym_polyvar] = STATE(936), + [sym_module_expression] = STATE(2558), + [sym_module_primary_expression] = STATE(2521), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_module_type_of] = STATE(2615), + [sym_module_type_constraint] = STATE(2615), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1047), + [sym_polyvar_identifier] = STATE(1055), + [sym_value_identifier] = STATE(1056), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1213), [sym_string] = STATE(1078), [sym_template_string] = STATE(1078), [sym_character] = STATE(1078), - [sym_uncurry] = STATE(585), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_uncurry] = STATE(582), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(113), [anon_sym_BANG] = ACTIONS(115), [anon_sym_LPAREN] = ACTIONS(117), - [anon_sym_RPAREN] = ACTIONS(185), + [anon_sym_RPAREN] = ACTIONS(181), [anon_sym_await] = ACTIONS(121), [anon_sym_module] = ACTIONS(123), [anon_sym_type] = ACTIONS(125), @@ -16319,90 +16430,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [18] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1555), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_polyvar_type_pattern] = STATE(2026), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1196), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym_parameter] = STATE(3008), - [sym_labeled_parameter] = STATE(3061), - [sym_abstract_type] = STATE(3061), - [sym__pattern] = STATE(2598), - [sym_parenthesized_pattern] = STATE(2026), - [sym_range_pattern] = STATE(2026), - [sym_or_pattern] = STATE(2026), - [sym_exception_pattern] = STATE(2026), - [sym__destructuring_pattern] = STATE(2026), - [sym__literal_pattern] = STATE(2020), - [sym_variant_pattern] = STATE(2133), - [sym_polyvar_pattern] = STATE(2133), - [sym_record_pattern] = STATE(2133), - [sym_tuple_pattern] = STATE(2133), - [sym_array_pattern] = STATE(2133), - [sym_list_pattern] = STATE(2133), - [sym_lazy_pattern] = STATE(2026), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3122), - [sym_await_expression] = STATE(1010), + [STATE(18)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1553), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_polyvar_type_pattern] = STATE(2030), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(1197), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym_parameter] = STATE(2833), + [sym_labeled_parameter] = STATE(3107), + [sym_abstract_type] = STATE(3107), + [sym__pattern] = STATE(2636), + [sym_parenthesized_pattern] = STATE(2030), + [sym_range_pattern] = STATE(2030), + [sym_or_pattern] = STATE(2030), + [sym_exception_pattern] = STATE(2030), + [sym__destructuring_pattern] = STATE(2030), + [sym__literal_pattern] = STATE(1999), + [sym_variant_pattern] = STATE(2091), + [sym_polyvar_pattern] = STATE(2091), + [sym_record_pattern] = STATE(2091), + [sym_tuple_pattern] = STATE(2091), + [sym_array_pattern] = STATE(2091), + [sym_list_pattern] = STATE(2091), + [sym_lazy_pattern] = STATE(2030), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3071), + [sym_await_expression] = STATE(937), [sym_decorator] = STATE(18), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(1050), - [sym_polyvar] = STATE(1006), - [sym_module_expression] = STATE(2599), - [sym_module_primary_expression] = STATE(2532), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_module_type_of] = STATE(2621), - [sym_module_type_constraint] = STATE(2621), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1050), - [sym_polyvar_identifier] = STATE(1040), - [sym_value_identifier] = STATE(1052), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1185), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(1047), + [sym_polyvar] = STATE(936), + [sym_module_expression] = STATE(2558), + [sym_module_primary_expression] = STATE(2521), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_module_type_of] = STATE(2615), + [sym_module_type_constraint] = STATE(2615), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1047), + [sym_polyvar_identifier] = STATE(1055), + [sym_value_identifier] = STATE(1056), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1213), [sym_string] = STATE(1078), [sym_template_string] = STATE(1078), [sym_character] = STATE(1078), - [sym_uncurry] = STATE(585), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_uncurry] = STATE(582), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(113), [anon_sym_BANG] = ACTIONS(115), [anon_sym_LPAREN] = ACTIONS(117), - [anon_sym_RPAREN] = ACTIONS(177), + [anon_sym_RPAREN] = ACTIONS(183), [anon_sym_await] = ACTIONS(121), [anon_sym_module] = ACTIONS(123), [anon_sym_type] = ACTIONS(125), @@ -16441,90 +16552,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [19] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1548), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_polyvar_type_pattern] = STATE(2026), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1196), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym_parameter] = STATE(3008), - [sym_labeled_parameter] = STATE(3061), - [sym_abstract_type] = STATE(3061), - [sym__pattern] = STATE(2598), - [sym_parenthesized_pattern] = STATE(2026), - [sym_range_pattern] = STATE(2026), - [sym_or_pattern] = STATE(2026), - [sym_exception_pattern] = STATE(2026), - [sym__destructuring_pattern] = STATE(2026), - [sym__literal_pattern] = STATE(2020), - [sym_variant_pattern] = STATE(2133), - [sym_polyvar_pattern] = STATE(2133), - [sym_record_pattern] = STATE(2133), - [sym_tuple_pattern] = STATE(2133), - [sym_array_pattern] = STATE(2133), - [sym_list_pattern] = STATE(2133), - [sym_lazy_pattern] = STATE(2026), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3122), - [sym_await_expression] = STATE(1010), + [STATE(19)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1543), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_polyvar_type_pattern] = STATE(2030), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(1197), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym_parameter] = STATE(2833), + [sym_labeled_parameter] = STATE(3107), + [sym_abstract_type] = STATE(3107), + [sym__pattern] = STATE(2636), + [sym_parenthesized_pattern] = STATE(2030), + [sym_range_pattern] = STATE(2030), + [sym_or_pattern] = STATE(2030), + [sym_exception_pattern] = STATE(2030), + [sym__destructuring_pattern] = STATE(2030), + [sym__literal_pattern] = STATE(1999), + [sym_variant_pattern] = STATE(2091), + [sym_polyvar_pattern] = STATE(2091), + [sym_record_pattern] = STATE(2091), + [sym_tuple_pattern] = STATE(2091), + [sym_array_pattern] = STATE(2091), + [sym_list_pattern] = STATE(2091), + [sym_lazy_pattern] = STATE(2030), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3071), + [sym_await_expression] = STATE(937), [sym_decorator] = STATE(19), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(1050), - [sym_polyvar] = STATE(1006), - [sym_module_expression] = STATE(2599), - [sym_module_primary_expression] = STATE(2532), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_module_type_of] = STATE(2621), - [sym_module_type_constraint] = STATE(2621), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1050), - [sym_polyvar_identifier] = STATE(1040), - [sym_value_identifier] = STATE(1052), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1185), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(1047), + [sym_polyvar] = STATE(936), + [sym_module_expression] = STATE(2558), + [sym_module_primary_expression] = STATE(2521), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_module_type_of] = STATE(2615), + [sym_module_type_constraint] = STATE(2615), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1047), + [sym_polyvar_identifier] = STATE(1055), + [sym_value_identifier] = STATE(1056), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1213), [sym_string] = STATE(1078), [sym_template_string] = STATE(1078), [sym_character] = STATE(1078), - [sym_uncurry] = STATE(585), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_uncurry] = STATE(582), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(113), [anon_sym_BANG] = ACTIONS(115), [anon_sym_LPAREN] = ACTIONS(117), - [anon_sym_RPAREN] = ACTIONS(187), + [anon_sym_RPAREN] = ACTIONS(185), [anon_sym_await] = ACTIONS(121), [anon_sym_module] = ACTIONS(123), [anon_sym_type] = ACTIONS(125), @@ -16563,90 +16674,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [20] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1547), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_polyvar_type_pattern] = STATE(2026), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1196), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym_parameter] = STATE(3008), - [sym_labeled_parameter] = STATE(3061), - [sym_abstract_type] = STATE(3061), - [sym__pattern] = STATE(2598), - [sym_parenthesized_pattern] = STATE(2026), - [sym_range_pattern] = STATE(2026), - [sym_or_pattern] = STATE(2026), - [sym_exception_pattern] = STATE(2026), - [sym__destructuring_pattern] = STATE(2026), - [sym__literal_pattern] = STATE(2020), - [sym_variant_pattern] = STATE(2133), - [sym_polyvar_pattern] = STATE(2133), - [sym_record_pattern] = STATE(2133), - [sym_tuple_pattern] = STATE(2133), - [sym_array_pattern] = STATE(2133), - [sym_list_pattern] = STATE(2133), - [sym_lazy_pattern] = STATE(2026), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3122), - [sym_await_expression] = STATE(1010), + [STATE(20)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1556), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_polyvar_type_pattern] = STATE(2030), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(1197), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym_parameter] = STATE(2833), + [sym_labeled_parameter] = STATE(3107), + [sym_abstract_type] = STATE(3107), + [sym__pattern] = STATE(2636), + [sym_parenthesized_pattern] = STATE(2030), + [sym_range_pattern] = STATE(2030), + [sym_or_pattern] = STATE(2030), + [sym_exception_pattern] = STATE(2030), + [sym__destructuring_pattern] = STATE(2030), + [sym__literal_pattern] = STATE(1999), + [sym_variant_pattern] = STATE(2091), + [sym_polyvar_pattern] = STATE(2091), + [sym_record_pattern] = STATE(2091), + [sym_tuple_pattern] = STATE(2091), + [sym_array_pattern] = STATE(2091), + [sym_list_pattern] = STATE(2091), + [sym_lazy_pattern] = STATE(2030), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3071), + [sym_await_expression] = STATE(937), [sym_decorator] = STATE(20), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(1050), - [sym_polyvar] = STATE(1006), - [sym_module_expression] = STATE(2599), - [sym_module_primary_expression] = STATE(2532), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_module_type_of] = STATE(2621), - [sym_module_type_constraint] = STATE(2621), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1050), - [sym_polyvar_identifier] = STATE(1040), - [sym_value_identifier] = STATE(1052), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1185), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(1047), + [sym_polyvar] = STATE(936), + [sym_module_expression] = STATE(2558), + [sym_module_primary_expression] = STATE(2521), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_module_type_of] = STATE(2615), + [sym_module_type_constraint] = STATE(2615), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1047), + [sym_polyvar_identifier] = STATE(1055), + [sym_value_identifier] = STATE(1056), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1213), [sym_string] = STATE(1078), [sym_template_string] = STATE(1078), [sym_character] = STATE(1078), - [sym_uncurry] = STATE(585), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_uncurry] = STATE(582), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(113), [anon_sym_BANG] = ACTIONS(115), [anon_sym_LPAREN] = ACTIONS(117), - [anon_sym_RPAREN] = ACTIONS(189), + [anon_sym_RPAREN] = ACTIONS(187), [anon_sym_await] = ACTIONS(121), [anon_sym_module] = ACTIONS(123), [anon_sym_type] = ACTIONS(125), @@ -16685,90 +16796,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [21] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1555), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_polyvar_type_pattern] = STATE(2026), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1196), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym_parameter] = STATE(3008), - [sym_labeled_parameter] = STATE(3061), - [sym_abstract_type] = STATE(3061), - [sym__pattern] = STATE(2598), - [sym_parenthesized_pattern] = STATE(2026), - [sym_range_pattern] = STATE(2026), - [sym_or_pattern] = STATE(2026), - [sym_exception_pattern] = STATE(2026), - [sym__destructuring_pattern] = STATE(2026), - [sym__literal_pattern] = STATE(2020), - [sym_variant_pattern] = STATE(2133), - [sym_polyvar_pattern] = STATE(2133), - [sym_record_pattern] = STATE(2133), - [sym_tuple_pattern] = STATE(2133), - [sym_array_pattern] = STATE(2133), - [sym_list_pattern] = STATE(2133), - [sym_lazy_pattern] = STATE(2026), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3122), - [sym_await_expression] = STATE(1010), + [STATE(21)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1541), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_polyvar_type_pattern] = STATE(2030), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(1197), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym_parameter] = STATE(2833), + [sym_labeled_parameter] = STATE(3107), + [sym_abstract_type] = STATE(3107), + [sym__pattern] = STATE(2636), + [sym_parenthesized_pattern] = STATE(2030), + [sym_range_pattern] = STATE(2030), + [sym_or_pattern] = STATE(2030), + [sym_exception_pattern] = STATE(2030), + [sym__destructuring_pattern] = STATE(2030), + [sym__literal_pattern] = STATE(1999), + [sym_variant_pattern] = STATE(2091), + [sym_polyvar_pattern] = STATE(2091), + [sym_record_pattern] = STATE(2091), + [sym_tuple_pattern] = STATE(2091), + [sym_array_pattern] = STATE(2091), + [sym_list_pattern] = STATE(2091), + [sym_lazy_pattern] = STATE(2030), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3071), + [sym_await_expression] = STATE(937), [sym_decorator] = STATE(21), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(1050), - [sym_polyvar] = STATE(1006), - [sym_module_expression] = STATE(2599), - [sym_module_primary_expression] = STATE(2532), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_module_type_of] = STATE(2621), - [sym_module_type_constraint] = STATE(2621), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1050), - [sym_polyvar_identifier] = STATE(1040), - [sym_value_identifier] = STATE(1052), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1185), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(1047), + [sym_polyvar] = STATE(936), + [sym_module_expression] = STATE(2558), + [sym_module_primary_expression] = STATE(2521), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_module_type_of] = STATE(2615), + [sym_module_type_constraint] = STATE(2615), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1047), + [sym_polyvar_identifier] = STATE(1055), + [sym_value_identifier] = STATE(1056), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1213), [sym_string] = STATE(1078), [sym_template_string] = STATE(1078), [sym_character] = STATE(1078), - [sym_uncurry] = STATE(585), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_uncurry] = STATE(582), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(113), [anon_sym_BANG] = ACTIONS(115), [anon_sym_LPAREN] = ACTIONS(117), - [anon_sym_RPAREN] = ACTIONS(119), + [anon_sym_RPAREN] = ACTIONS(189), [anon_sym_await] = ACTIONS(121), [anon_sym_module] = ACTIONS(123), [anon_sym_type] = ACTIONS(125), @@ -16807,78 +16918,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [22] = { - [sym__statement] = STATE(891), - [sym__statement_delimeter] = STATE(874), - [sym_statement] = STATE(2648), - [sym_block] = STATE(1206), - [sym_open_statement] = STATE(2504), - [sym_include_statement] = STATE(2504), - [sym_declaration] = STATE(2504), - [sym_module_declaration] = STATE(2505), - [sym_module_unpack] = STATE(2209), - [sym_external_declaration] = STATE(2505), - [sym_exception_declaration] = STATE(2505), - [sym_type_declaration] = STATE(2505), - [sym_let_declaration] = STATE(2505), - [sym_expression_statement] = STATE(2504), - [sym_expression] = STATE(1495), - [sym_primary_expression] = STATE(1128), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3416), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1133), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3129), - [sym_await_expression] = STATE(1132), + [STATE(22)] = { + [sym__statement] = STATE(892), + [sym__statement_delimeter] = STATE(870), + [sym_statement] = STATE(2640), + [sym_block] = STATE(1188), + [sym_open_statement] = STATE(2483), + [sym_include_statement] = STATE(2483), + [sym_declaration] = STATE(2483), + [sym_module_declaration] = STATE(2524), + [sym_module_unpack] = STATE(2195), + [sym_external_declaration] = STATE(2524), + [sym_exception_declaration] = STATE(2524), + [sym_type_declaration] = STATE(2524), + [sym_let_declaration] = STATE(2524), + [sym_expression_statement] = STATE(2483), + [sym_expression] = STATE(1521), + [sym_primary_expression] = STATE(1144), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3407), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1116), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3085), + [sym_await_expression] = STATE(1151), [sym_decorator] = STATE(22), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1045), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_source_file_repeat1] = STATE(788), - [aux_sym_source_file_repeat2] = STATE(43), - [aux_sym_extension_expression_repeat1] = STATE(2910), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(1058), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_source_file_repeat1] = STATE(766), + [aux_sym_source_file_repeat2] = STATE(40), + [aux_sym_extension_expression_repeat1] = STATE(2871), [ts_builtin_sym_end] = ACTIONS(191), [anon_sym_SEMI] = ACTIONS(11), [anon_sym_LBRACE] = ACTIONS(13), @@ -16926,78 +17037,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [23] = { - [sym__statement] = STATE(891), - [sym__one_or_more_statements] = STATE(3172), - [sym_statement] = STATE(2465), - [sym_block] = STATE(1206), - [sym_open_statement] = STATE(2504), - [sym_include_statement] = STATE(2504), - [sym_declaration] = STATE(2504), - [sym_module_declaration] = STATE(2505), - [sym_module_unpack] = STATE(2209), - [sym_external_declaration] = STATE(2505), - [sym_exception_declaration] = STATE(2505), - [sym_type_declaration] = STATE(2505), - [sym_let_declaration] = STATE(2505), - [sym_expression_statement] = STATE(2504), - [sym_expression] = STATE(1495), - [sym_primary_expression] = STATE(1128), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3416), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1133), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3129), - [sym_await_expression] = STATE(1132), + [STATE(23)] = { + [sym__statement] = STATE(892), + [sym__one_or_more_statements] = STATE(3329), + [sym_statement] = STATE(2418), + [sym_block] = STATE(1188), + [sym_open_statement] = STATE(2483), + [sym_include_statement] = STATE(2483), + [sym_declaration] = STATE(2483), + [sym_module_declaration] = STATE(2524), + [sym_module_unpack] = STATE(2195), + [sym_external_declaration] = STATE(2524), + [sym_exception_declaration] = STATE(2524), + [sym_type_declaration] = STATE(2524), + [sym_let_declaration] = STATE(2524), + [sym_expression_statement] = STATE(2483), + [sym_expression] = STATE(1521), + [sym_primary_expression] = STATE(1144), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3407), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1116), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3085), + [sym_await_expression] = STATE(1151), [sym_decorator] = STATE(23), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_spread_element] = STATE(3172), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1045), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_source_file_repeat2] = STATE(49), - [aux_sym_extension_expression_repeat1] = STATE(2910), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_spread_element] = STATE(3329), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(1058), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_source_file_repeat2] = STATE(46), + [aux_sym_extension_expression_repeat1] = STATE(2871), [anon_sym_LBRACE] = ACTIONS(13), [anon_sym_RBRACE] = ACTIONS(193), [anon_sym_open] = ACTIONS(15), @@ -17043,83 +17154,83 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [24] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1584), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym__list_element] = STATE(2844), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_polyvar_type_pattern] = STATE(2526), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1212), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__pattern] = STATE(2475), - [sym_parenthesized_pattern] = STATE(2526), - [sym_range_pattern] = STATE(2526), - [sym_or_pattern] = STATE(2526), - [sym_exception_pattern] = STATE(2526), - [sym__destructuring_pattern] = STATE(2526), - [sym__literal_pattern] = STATE(2436), - [sym_variant_pattern] = STATE(2133), - [sym_polyvar_pattern] = STATE(2133), - [sym_record_pattern] = STATE(2133), - [sym_tuple_pattern] = STATE(2133), - [sym_array_pattern] = STATE(2133), - [sym_list_pattern] = STATE(2133), - [sym__collection_element_pattern] = STATE(3002), - [sym_spread_pattern] = STATE(2547), - [sym_lazy_pattern] = STATE(2526), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), + [STATE(24)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1630), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym__list_element] = STATE(2962), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_polyvar_type_pattern] = STATE(2472), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(1210), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__pattern] = STATE(2532), + [sym_parenthesized_pattern] = STATE(2472), + [sym_range_pattern] = STATE(2472), + [sym_or_pattern] = STATE(2472), + [sym_exception_pattern] = STATE(2472), + [sym__destructuring_pattern] = STATE(2472), + [sym__literal_pattern] = STATE(2396), + [sym_variant_pattern] = STATE(2091), + [sym_polyvar_pattern] = STATE(2091), + [sym_record_pattern] = STATE(2091), + [sym_tuple_pattern] = STATE(2091), + [sym_array_pattern] = STATE(2091), + [sym_list_pattern] = STATE(2091), + [sym__collection_element_pattern] = STATE(2935), + [sym_spread_pattern] = STATE(2634), + [sym_lazy_pattern] = STATE(2472), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), [sym_decorator] = STATE(24), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_spread_element] = STATE(3116), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(1050), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1050), - [sym_polyvar_identifier] = STATE(1040), - [sym_value_identifier] = STATE(1046), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1212), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_spread_element] = STATE(3090), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(1047), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1047), + [sym_polyvar_identifier] = STATE(1055), + [sym_value_identifier] = STATE(1040), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1210), [sym_string] = STATE(1078), [sym_template_string] = STATE(1078), [sym_character] = STATE(1078), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(113), [anon_sym_RBRACE] = ACTIONS(195), [anon_sym_BANG] = ACTIONS(197), @@ -17160,79 +17271,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [25] = { - [sym__statement] = STATE(891), - [sym__one_or_more_statements] = STATE(3338), - [sym_statement] = STATE(2465), - [sym_block] = STATE(1206), - [sym_open_statement] = STATE(2504), - [sym_include_statement] = STATE(2504), - [sym_declaration] = STATE(2504), - [sym_module_declaration] = STATE(2505), - [sym_module_unpack] = STATE(2209), - [sym_external_declaration] = STATE(2505), - [sym_exception_declaration] = STATE(2505), - [sym_type_declaration] = STATE(2505), - [sym_let_declaration] = STATE(2505), - [sym_expression_statement] = STATE(2504), - [sym_expression] = STATE(1495), - [sym_primary_expression] = STATE(1128), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3416), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1133), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3129), - [sym_await_expression] = STATE(1132), + [STATE(25)] = { + [sym__statement] = STATE(892), + [sym__one_or_more_statements] = STATE(3396), + [sym_statement] = STATE(2418), + [sym_block] = STATE(1188), + [sym_open_statement] = STATE(2483), + [sym_include_statement] = STATE(2483), + [sym_declaration] = STATE(2483), + [sym_module_declaration] = STATE(2524), + [sym_module_unpack] = STATE(2195), + [sym_external_declaration] = STATE(2524), + [sym_exception_declaration] = STATE(2524), + [sym_type_declaration] = STATE(2524), + [sym_let_declaration] = STATE(2524), + [sym_expression_statement] = STATE(2483), + [sym_expression] = STATE(1521), + [sym_primary_expression] = STATE(1144), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3407), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1116), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3085), + [sym_await_expression] = STATE(1151), [sym_decorator] = STATE(25), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1045), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_source_file_repeat2] = STATE(49), - [aux_sym_extension_expression_repeat1] = STATE(2910), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(1058), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_source_file_repeat2] = STATE(46), + [aux_sym_extension_expression_repeat1] = STATE(2871), [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_RBRACE] = ACTIONS(99), + [anon_sym_RBRACE] = ACTIONS(107), [anon_sym_open] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(17), [anon_sym_include] = ACTIONS(19), @@ -17275,79 +17386,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [26] = { - [sym__statement] = STATE(891), - [sym__one_or_more_statements] = STATE(3289), - [sym_statement] = STATE(2465), - [sym_block] = STATE(1206), - [sym_open_statement] = STATE(2504), - [sym_include_statement] = STATE(2504), - [sym_declaration] = STATE(2504), - [sym_module_declaration] = STATE(2505), - [sym_module_unpack] = STATE(2209), - [sym_external_declaration] = STATE(2505), - [sym_exception_declaration] = STATE(2505), - [sym_type_declaration] = STATE(2505), - [sym_let_declaration] = STATE(2505), - [sym_expression_statement] = STATE(2504), - [sym_expression] = STATE(1495), - [sym_primary_expression] = STATE(1128), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3416), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1133), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3129), - [sym_await_expression] = STATE(1132), + [STATE(26)] = { + [sym__statement] = STATE(892), + [sym__one_or_more_statements] = STATE(3268), + [sym_statement] = STATE(2418), + [sym_block] = STATE(1188), + [sym_open_statement] = STATE(2483), + [sym_include_statement] = STATE(2483), + [sym_declaration] = STATE(2483), + [sym_module_declaration] = STATE(2524), + [sym_module_unpack] = STATE(2195), + [sym_external_declaration] = STATE(2524), + [sym_exception_declaration] = STATE(2524), + [sym_type_declaration] = STATE(2524), + [sym_let_declaration] = STATE(2524), + [sym_expression_statement] = STATE(2483), + [sym_expression] = STATE(1521), + [sym_primary_expression] = STATE(1144), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3407), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1116), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3085), + [sym_await_expression] = STATE(1151), [sym_decorator] = STATE(26), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1045), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_source_file_repeat2] = STATE(49), - [aux_sym_extension_expression_repeat1] = STATE(2910), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(1058), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_source_file_repeat2] = STATE(46), + [aux_sym_extension_expression_repeat1] = STATE(2871), [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_RBRACE] = ACTIONS(111), + [anon_sym_RBRACE] = ACTIONS(101), [anon_sym_open] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(17), [anon_sym_include] = ACTIONS(19), @@ -17390,77 +17501,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [27] = { - [sym__statement] = STATE(891), - [sym__one_or_more_statements] = STATE(3298), - [sym_statement] = STATE(2465), - [sym_block] = STATE(1206), - [sym_open_statement] = STATE(2504), - [sym_include_statement] = STATE(2504), - [sym_declaration] = STATE(2504), - [sym_module_declaration] = STATE(2505), - [sym_module_unpack] = STATE(2209), - [sym_external_declaration] = STATE(2505), - [sym_exception_declaration] = STATE(2505), - [sym_type_declaration] = STATE(2505), - [sym_let_declaration] = STATE(2505), - [sym_expression_statement] = STATE(2504), - [sym_expression] = STATE(1495), - [sym_primary_expression] = STATE(1128), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3416), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1133), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3129), - [sym_await_expression] = STATE(1132), + [STATE(27)] = { + [sym__statement] = STATE(892), + [sym__one_or_more_statements] = STATE(3289), + [sym_statement] = STATE(2418), + [sym_block] = STATE(1188), + [sym_open_statement] = STATE(2483), + [sym_include_statement] = STATE(2483), + [sym_declaration] = STATE(2483), + [sym_module_declaration] = STATE(2524), + [sym_module_unpack] = STATE(2195), + [sym_external_declaration] = STATE(2524), + [sym_exception_declaration] = STATE(2524), + [sym_type_declaration] = STATE(2524), + [sym_let_declaration] = STATE(2524), + [sym_expression_statement] = STATE(2483), + [sym_expression] = STATE(1521), + [sym_primary_expression] = STATE(1144), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3407), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1116), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3085), + [sym_await_expression] = STATE(1151), [sym_decorator] = STATE(27), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1045), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_source_file_repeat2] = STATE(49), - [aux_sym_extension_expression_repeat1] = STATE(2910), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(1058), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_source_file_repeat2] = STATE(46), + [aux_sym_extension_expression_repeat1] = STATE(2871), [anon_sym_LBRACE] = ACTIONS(13), [anon_sym_RBRACE] = ACTIONS(217), [anon_sym_open] = ACTIONS(15), @@ -17505,79 +17616,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [28] = { - [sym__statement] = STATE(891), - [sym__one_or_more_statements] = STATE(3406), - [sym_statement] = STATE(2465), - [sym_block] = STATE(1206), - [sym_open_statement] = STATE(2504), - [sym_include_statement] = STATE(2504), - [sym_declaration] = STATE(2504), - [sym_module_declaration] = STATE(2505), - [sym_module_unpack] = STATE(2209), - [sym_external_declaration] = STATE(2505), - [sym_exception_declaration] = STATE(2505), - [sym_type_declaration] = STATE(2505), - [sym_let_declaration] = STATE(2505), - [sym_expression_statement] = STATE(2504), - [sym_expression] = STATE(1495), - [sym_primary_expression] = STATE(1128), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3416), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1133), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3129), - [sym_await_expression] = STATE(1132), + [STATE(28)] = { + [sym__statement] = STATE(892), + [sym__one_or_more_statements] = STATE(3306), + [sym_statement] = STATE(2418), + [sym_block] = STATE(1188), + [sym_open_statement] = STATE(2483), + [sym_include_statement] = STATE(2483), + [sym_declaration] = STATE(2483), + [sym_module_declaration] = STATE(2524), + [sym_module_unpack] = STATE(2195), + [sym_external_declaration] = STATE(2524), + [sym_exception_declaration] = STATE(2524), + [sym_type_declaration] = STATE(2524), + [sym_let_declaration] = STATE(2524), + [sym_expression_statement] = STATE(2483), + [sym_expression] = STATE(1521), + [sym_primary_expression] = STATE(1144), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3407), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1116), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3085), + [sym_await_expression] = STATE(1151), [sym_decorator] = STATE(28), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1045), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_source_file_repeat2] = STATE(49), - [aux_sym_extension_expression_repeat1] = STATE(2910), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(1058), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_source_file_repeat2] = STATE(46), + [aux_sym_extension_expression_repeat1] = STATE(2871), [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_RBRACE] = ACTIONS(93), + [anon_sym_RBRACE] = ACTIONS(81), [anon_sym_open] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(17), [anon_sym_include] = ACTIONS(19), @@ -17620,79 +17731,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [29] = { - [sym__statement] = STATE(891), - [sym__one_or_more_statements] = STATE(3281), - [sym_statement] = STATE(2465), - [sym_block] = STATE(1206), - [sym_open_statement] = STATE(2504), - [sym_include_statement] = STATE(2504), - [sym_declaration] = STATE(2504), - [sym_module_declaration] = STATE(2505), - [sym_module_unpack] = STATE(2209), - [sym_external_declaration] = STATE(2505), - [sym_exception_declaration] = STATE(2505), - [sym_type_declaration] = STATE(2505), - [sym_let_declaration] = STATE(2505), - [sym_expression_statement] = STATE(2504), - [sym_expression] = STATE(1495), - [sym_primary_expression] = STATE(1128), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3416), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1133), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3129), - [sym_await_expression] = STATE(1132), + [STATE(29)] = { + [sym__statement] = STATE(892), + [sym__one_or_more_statements] = STATE(3370), + [sym_statement] = STATE(2418), + [sym_block] = STATE(1188), + [sym_open_statement] = STATE(2483), + [sym_include_statement] = STATE(2483), + [sym_declaration] = STATE(2483), + [sym_module_declaration] = STATE(2524), + [sym_module_unpack] = STATE(2195), + [sym_external_declaration] = STATE(2524), + [sym_exception_declaration] = STATE(2524), + [sym_type_declaration] = STATE(2524), + [sym_let_declaration] = STATE(2524), + [sym_expression_statement] = STATE(2483), + [sym_expression] = STATE(1521), + [sym_primary_expression] = STATE(1144), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3407), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1116), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3085), + [sym_await_expression] = STATE(1151), [sym_decorator] = STATE(29), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1045), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_source_file_repeat2] = STATE(49), - [aux_sym_extension_expression_repeat1] = STATE(2910), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(1058), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_source_file_repeat2] = STATE(46), + [aux_sym_extension_expression_repeat1] = STATE(2871), [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_RBRACE] = ACTIONS(219), + [anon_sym_RBRACE] = ACTIONS(97), [anon_sym_open] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(17), [anon_sym_include] = ACTIONS(19), @@ -17735,79 +17846,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [30] = { - [sym__statement] = STATE(891), - [sym__one_or_more_statements] = STATE(3215), - [sym_statement] = STATE(2465), - [sym_block] = STATE(1206), - [sym_open_statement] = STATE(2504), - [sym_include_statement] = STATE(2504), - [sym_declaration] = STATE(2504), - [sym_module_declaration] = STATE(2505), - [sym_module_unpack] = STATE(2209), - [sym_external_declaration] = STATE(2505), - [sym_exception_declaration] = STATE(2505), - [sym_type_declaration] = STATE(2505), - [sym_let_declaration] = STATE(2505), - [sym_expression_statement] = STATE(2504), - [sym_expression] = STATE(1495), - [sym_primary_expression] = STATE(1128), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3416), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1133), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3129), - [sym_await_expression] = STATE(1132), + [STATE(30)] = { + [sym__statement] = STATE(892), + [sym__one_or_more_statements] = STATE(3374), + [sym_statement] = STATE(2418), + [sym_block] = STATE(1188), + [sym_open_statement] = STATE(2483), + [sym_include_statement] = STATE(2483), + [sym_declaration] = STATE(2483), + [sym_module_declaration] = STATE(2524), + [sym_module_unpack] = STATE(2195), + [sym_external_declaration] = STATE(2524), + [sym_exception_declaration] = STATE(2524), + [sym_type_declaration] = STATE(2524), + [sym_let_declaration] = STATE(2524), + [sym_expression_statement] = STATE(2483), + [sym_expression] = STATE(1521), + [sym_primary_expression] = STATE(1144), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3407), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1116), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3085), + [sym_await_expression] = STATE(1151), [sym_decorator] = STATE(30), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1045), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_source_file_repeat2] = STATE(49), - [aux_sym_extension_expression_repeat1] = STATE(2910), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(1058), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_source_file_repeat2] = STATE(46), + [aux_sym_extension_expression_repeat1] = STATE(2871), [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_RBRACE] = ACTIONS(81), + [anon_sym_RBRACE] = ACTIONS(111), [anon_sym_open] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(17), [anon_sym_include] = ACTIONS(19), @@ -17850,79 +17961,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [31] = { - [sym__statement] = STATE(891), - [sym__one_or_more_statements] = STATE(3407), - [sym_statement] = STATE(2465), - [sym_block] = STATE(1206), - [sym_open_statement] = STATE(2504), - [sym_include_statement] = STATE(2504), - [sym_declaration] = STATE(2504), - [sym_module_declaration] = STATE(2505), - [sym_module_unpack] = STATE(2209), - [sym_external_declaration] = STATE(2505), - [sym_exception_declaration] = STATE(2505), - [sym_type_declaration] = STATE(2505), - [sym_let_declaration] = STATE(2505), - [sym_expression_statement] = STATE(2504), - [sym_expression] = STATE(1495), - [sym_primary_expression] = STATE(1128), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3416), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1133), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3129), - [sym_await_expression] = STATE(1132), + [STATE(31)] = { + [sym__statement] = STATE(892), + [sym__one_or_more_statements] = STATE(3200), + [sym_statement] = STATE(2418), + [sym_block] = STATE(1188), + [sym_open_statement] = STATE(2483), + [sym_include_statement] = STATE(2483), + [sym_declaration] = STATE(2483), + [sym_module_declaration] = STATE(2524), + [sym_module_unpack] = STATE(2195), + [sym_external_declaration] = STATE(2524), + [sym_exception_declaration] = STATE(2524), + [sym_type_declaration] = STATE(2524), + [sym_let_declaration] = STATE(2524), + [sym_expression_statement] = STATE(2483), + [sym_expression] = STATE(1521), + [sym_primary_expression] = STATE(1144), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3407), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1116), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3085), + [sym_await_expression] = STATE(1151), [sym_decorator] = STATE(31), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1045), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_source_file_repeat2] = STATE(49), - [aux_sym_extension_expression_repeat1] = STATE(2910), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(1058), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_source_file_repeat2] = STATE(46), + [aux_sym_extension_expression_repeat1] = STATE(2871), [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_RBRACE] = ACTIONS(89), + [anon_sym_RBRACE] = ACTIONS(219), [anon_sym_open] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(17), [anon_sym_include] = ACTIONS(19), @@ -17965,79 +18076,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [32] = { - [sym__statement] = STATE(891), - [sym__one_or_more_statements] = STATE(3339), - [sym_statement] = STATE(2465), - [sym_block] = STATE(1206), - [sym_open_statement] = STATE(2504), - [sym_include_statement] = STATE(2504), - [sym_declaration] = STATE(2504), - [sym_module_declaration] = STATE(2505), - [sym_module_unpack] = STATE(2209), - [sym_external_declaration] = STATE(2505), - [sym_exception_declaration] = STATE(2505), - [sym_type_declaration] = STATE(2505), - [sym_let_declaration] = STATE(2505), - [sym_expression_statement] = STATE(2504), - [sym_expression] = STATE(1495), - [sym_primary_expression] = STATE(1128), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3416), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1133), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3129), - [sym_await_expression] = STATE(1132), + [STATE(32)] = { + [sym__statement] = STATE(892), + [sym__one_or_more_statements] = STATE(3369), + [sym_statement] = STATE(2418), + [sym_block] = STATE(1188), + [sym_open_statement] = STATE(2483), + [sym_include_statement] = STATE(2483), + [sym_declaration] = STATE(2483), + [sym_module_declaration] = STATE(2524), + [sym_module_unpack] = STATE(2195), + [sym_external_declaration] = STATE(2524), + [sym_exception_declaration] = STATE(2524), + [sym_type_declaration] = STATE(2524), + [sym_let_declaration] = STATE(2524), + [sym_expression_statement] = STATE(2483), + [sym_expression] = STATE(1521), + [sym_primary_expression] = STATE(1144), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3407), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1116), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3085), + [sym_await_expression] = STATE(1151), [sym_decorator] = STATE(32), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1045), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_source_file_repeat2] = STATE(49), - [aux_sym_extension_expression_repeat1] = STATE(2910), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(1058), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_source_file_repeat2] = STATE(46), + [aux_sym_extension_expression_repeat1] = STATE(2871), [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_RBRACE] = ACTIONS(107), + [anon_sym_RBRACE] = ACTIONS(91), [anon_sym_open] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(17), [anon_sym_include] = ACTIONS(19), @@ -18080,79 +18191,194 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [33] = { - [sym__statement] = STATE(891), - [sym__one_or_more_statements] = STATE(3390), - [sym_statement] = STATE(2465), - [sym_block] = STATE(1206), - [sym_open_statement] = STATE(2504), - [sym_include_statement] = STATE(2504), - [sym_declaration] = STATE(2504), - [sym_module_declaration] = STATE(2505), - [sym_module_unpack] = STATE(2209), - [sym_external_declaration] = STATE(2505), - [sym_exception_declaration] = STATE(2505), - [sym_type_declaration] = STATE(2505), - [sym_let_declaration] = STATE(2505), - [sym_expression_statement] = STATE(2504), - [sym_expression] = STATE(1495), - [sym_primary_expression] = STATE(1128), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3416), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1133), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3129), - [sym_await_expression] = STATE(1132), + [STATE(33)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1571), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_polyvar_type_pattern] = STATE(2472), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(1210), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__pattern] = STATE(2532), + [sym_parenthesized_pattern] = STATE(2472), + [sym_range_pattern] = STATE(2472), + [sym_or_pattern] = STATE(2472), + [sym_exception_pattern] = STATE(2472), + [sym__destructuring_pattern] = STATE(2472), + [sym__literal_pattern] = STATE(2396), + [sym_variant_pattern] = STATE(2091), + [sym_polyvar_pattern] = STATE(2091), + [sym_record_pattern] = STATE(2091), + [sym_tuple_pattern] = STATE(2091), + [sym_array_pattern] = STATE(2091), + [sym_list_pattern] = STATE(2091), + [sym__collection_element_pattern] = STATE(2925), + [sym_spread_pattern] = STATE(2634), + [sym_lazy_pattern] = STATE(2472), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), [sym_decorator] = STATE(33), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1045), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_source_file_repeat2] = STATE(49), - [aux_sym_extension_expression_repeat1] = STATE(2910), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(1047), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1047), + [sym_polyvar_identifier] = STATE(1055), + [sym_value_identifier] = STATE(1040), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1210), + [sym_string] = STATE(1078), + [sym_template_string] = STATE(1078), + [sym_character] = STATE(1078), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), + [anon_sym_LBRACE] = ACTIONS(113), + [anon_sym_BANG] = ACTIONS(197), + [anon_sym_LPAREN] = ACTIONS(199), + [anon_sym_await] = ACTIONS(201), + [anon_sym_module] = ACTIONS(203), + [anon_sym_unpack] = ACTIONS(127), + [anon_sym_exception] = ACTIONS(205), + [anon_sym_LT] = ACTIONS(131), + [anon_sym_PLUS] = ACTIONS(207), + [anon_sym_DASH] = ACTIONS(207), + [anon_sym_LBRACK] = ACTIONS(137), + [anon_sym_RBRACK] = ACTIONS(221), + [anon_sym_QMARK] = ACTIONS(139), + [anon_sym_DOT_DOT_DOT] = ACTIONS(223), + [anon_sym_async] = ACTIONS(211), + [anon_sym_if] = ACTIONS(143), + [anon_sym_switch] = ACTIONS(145), + [anon_sym_POUND] = ACTIONS(147), + [anon_sym_try] = ACTIONS(149), + [anon_sym_assert] = ACTIONS(213), + [anon_sym_lazy] = ACTIONS(215), + [anon_sym_for] = ACTIONS(157), + [anon_sym_while] = ACTIONS(159), + [anon_sym_PLUS_DOT] = ACTIONS(207), + [anon_sym_DASH_DOT] = ACTIONS(207), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(161), + [aux_sym_value_identifier_token1] = ACTIONS(163), + [sym__escape_identifier] = ACTIONS(163), + [sym_number] = ACTIONS(165), + [sym_true] = ACTIONS(167), + [sym_false] = ACTIONS(167), + [anon_sym_DQUOTE] = ACTIONS(169), + [aux_sym_template_string_token1] = ACTIONS(171), + [anon_sym_SQUOTE] = ACTIONS(173), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(175), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(34)] = { + [sym__statement] = STATE(892), + [sym__one_or_more_statements] = STATE(3220), + [sym_statement] = STATE(2418), + [sym_block] = STATE(1188), + [sym_open_statement] = STATE(2483), + [sym_include_statement] = STATE(2483), + [sym_declaration] = STATE(2483), + [sym_module_declaration] = STATE(2524), + [sym_module_unpack] = STATE(2195), + [sym_external_declaration] = STATE(2524), + [sym_exception_declaration] = STATE(2524), + [sym_type_declaration] = STATE(2524), + [sym_let_declaration] = STATE(2524), + [sym_expression_statement] = STATE(2483), + [sym_expression] = STATE(1521), + [sym_primary_expression] = STATE(1144), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3407), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1116), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3085), + [sym_await_expression] = STATE(1151), + [sym_decorator] = STATE(34), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(1058), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_source_file_repeat2] = STATE(46), + [aux_sym_extension_expression_repeat1] = STATE(2871), [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_RBRACE] = ACTIONS(221), + [anon_sym_RBRACE] = ACTIONS(225), [anon_sym_open] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(17), [anon_sym_include] = ACTIONS(19), @@ -18195,323 +18421,208 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [34] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1564), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_polyvar_type_pattern] = STATE(2526), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1212), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__pattern] = STATE(2475), - [sym_parenthesized_pattern] = STATE(2526), - [sym_range_pattern] = STATE(2526), - [sym_or_pattern] = STATE(2526), - [sym_exception_pattern] = STATE(2526), - [sym__destructuring_pattern] = STATE(2526), - [sym__literal_pattern] = STATE(2436), - [sym_variant_pattern] = STATE(2133), - [sym_polyvar_pattern] = STATE(2133), - [sym_record_pattern] = STATE(2133), - [sym_tuple_pattern] = STATE(2133), - [sym_array_pattern] = STATE(2133), - [sym_list_pattern] = STATE(2133), - [sym__collection_element_pattern] = STATE(2764), - [sym_spread_pattern] = STATE(2547), - [sym_lazy_pattern] = STATE(2526), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(34), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(1050), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1050), - [sym_polyvar_identifier] = STATE(1040), - [sym_value_identifier] = STATE(1046), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1212), - [sym_string] = STATE(1078), - [sym_template_string] = STATE(1078), - [sym_character] = STATE(1078), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), - [anon_sym_LBRACE] = ACTIONS(113), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_LPAREN] = ACTIONS(199), - [anon_sym_await] = ACTIONS(201), - [anon_sym_module] = ACTIONS(203), - [anon_sym_unpack] = ACTIONS(127), - [anon_sym_exception] = ACTIONS(205), - [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(207), - [anon_sym_DASH] = ACTIONS(207), - [anon_sym_LBRACK] = ACTIONS(137), - [anon_sym_RBRACK] = ACTIONS(223), - [anon_sym_QMARK] = ACTIONS(139), - [anon_sym_DOT_DOT_DOT] = ACTIONS(225), - [anon_sym_async] = ACTIONS(211), - [anon_sym_if] = ACTIONS(143), - [anon_sym_switch] = ACTIONS(145), - [anon_sym_POUND] = ACTIONS(147), - [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(213), - [anon_sym_lazy] = ACTIONS(215), - [anon_sym_for] = ACTIONS(157), - [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(207), - [anon_sym_DASH_DOT] = ACTIONS(207), + [STATE(35)] = { + [sym__statement] = STATE(892), + [sym__one_or_more_statements] = STATE(3076), + [sym_statement] = STATE(2522), + [sym_block] = STATE(1188), + [sym_open_statement] = STATE(2483), + [sym_include_statement] = STATE(2483), + [sym_declaration] = STATE(2483), + [sym_module_declaration] = STATE(2524), + [sym_module_unpack] = STATE(2195), + [sym_external_declaration] = STATE(2524), + [sym_exception_declaration] = STATE(2524), + [sym_type_declaration] = STATE(2524), + [sym_let_declaration] = STATE(2524), + [sym_expression_statement] = STATE(2483), + [sym_expression] = STATE(1521), + [sym_primary_expression] = STATE(1144), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3407), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1116), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3085), + [sym_await_expression] = STATE(1151), + [sym_decorator] = STATE(35), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(1058), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_source_file_repeat2] = STATE(48), + [aux_sym_extension_expression_repeat1] = STATE(2871), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_open] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(17), + [anon_sym_include] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_await] = ACTIONS(23), + [anon_sym_module] = ACTIONS(25), + [anon_sym_type] = ACTIONS(27), + [anon_sym_unpack] = ACTIONS(29), + [anon_sym_external] = ACTIONS(31), + [anon_sym_exception] = ACTIONS(33), + [anon_sym_export] = ACTIONS(35), + [anon_sym_LT] = ACTIONS(37), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_LBRACK] = ACTIONS(41), + [anon_sym_let] = ACTIONS(43), + [anon_sym_async] = ACTIONS(45), + [anon_sym_if] = ACTIONS(47), + [anon_sym_switch] = ACTIONS(49), + [anon_sym_POUND] = ACTIONS(51), + [anon_sym_try] = ACTIONS(53), + [anon_sym_assert] = ACTIONS(55), + [anon_sym_lazy] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_while] = ACTIONS(61), + [anon_sym_PLUS_DOT] = ACTIONS(39), + [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(161), - [aux_sym_value_identifier_token1] = ACTIONS(163), - [sym__escape_identifier] = ACTIONS(163), - [sym_number] = ACTIONS(165), - [sym_true] = ACTIONS(167), - [sym_false] = ACTIONS(167), - [anon_sym_DQUOTE] = ACTIONS(169), - [aux_sym_template_string_token1] = ACTIONS(171), - [anon_sym_SQUOTE] = ACTIONS(173), + [aux_sym_variant_identifier_token1] = ACTIONS(65), + [aux_sym_value_identifier_token1] = ACTIONS(67), + [sym__escape_identifier] = ACTIONS(67), + [sym_number] = ACTIONS(69), + [sym_true] = ACTIONS(71), + [sym_false] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [aux_sym_template_string_token1] = ACTIONS(75), + [anon_sym_SQUOTE] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(175), + [sym__list_constructor] = ACTIONS(79), [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [35] = { - [sym__statement] = STATE(891), - [sym_statement] = STATE(2648), - [sym_block] = STATE(1206), - [sym_open_statement] = STATE(2504), - [sym_include_statement] = STATE(2504), - [sym_declaration] = STATE(2504), - [sym_module_declaration] = STATE(2505), - [sym_module_unpack] = STATE(2209), - [sym_external_declaration] = STATE(2505), - [sym_exception_declaration] = STATE(2505), - [sym_type_declaration] = STATE(2505), - [sym_let_declaration] = STATE(2505), - [sym_expression_statement] = STATE(2504), - [sym_expression] = STATE(1495), - [sym_primary_expression] = STATE(1128), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3416), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1133), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3129), - [sym_await_expression] = STATE(1132), - [sym_decorator] = STATE(35), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1045), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_source_file_repeat2] = STATE(35), - [aux_sym_extension_expression_repeat1] = STATE(2910), - [ts_builtin_sym_end] = ACTIONS(227), - [anon_sym_LBRACE] = ACTIONS(229), - [anon_sym_open] = ACTIONS(232), - [anon_sym_BANG] = ACTIONS(235), - [anon_sym_include] = ACTIONS(238), - [anon_sym_LPAREN] = ACTIONS(241), - [anon_sym_await] = ACTIONS(244), - [anon_sym_module] = ACTIONS(247), - [anon_sym_type] = ACTIONS(250), - [anon_sym_unpack] = ACTIONS(253), - [anon_sym_external] = ACTIONS(256), - [anon_sym_exception] = ACTIONS(259), - [anon_sym_export] = ACTIONS(262), - [anon_sym_LT] = ACTIONS(265), - [anon_sym_PLUS] = ACTIONS(268), - [anon_sym_DASH] = ACTIONS(268), - [anon_sym_LBRACK] = ACTIONS(271), - [anon_sym_let] = ACTIONS(274), - [anon_sym_async] = ACTIONS(277), - [anon_sym_if] = ACTIONS(280), - [anon_sym_switch] = ACTIONS(283), - [anon_sym_POUND] = ACTIONS(286), - [anon_sym_try] = ACTIONS(289), - [anon_sym_assert] = ACTIONS(292), - [anon_sym_lazy] = ACTIONS(295), - [anon_sym_for] = ACTIONS(298), - [anon_sym_while] = ACTIONS(301), - [anon_sym_PLUS_DOT] = ACTIONS(268), - [anon_sym_DASH_DOT] = ACTIONS(268), - [anon_sym_PERCENT] = ACTIONS(304), - [aux_sym_variant_identifier_token1] = ACTIONS(307), - [aux_sym_value_identifier_token1] = ACTIONS(310), - [sym__escape_identifier] = ACTIONS(310), - [sym_number] = ACTIONS(313), - [sym_true] = ACTIONS(316), - [sym_false] = ACTIONS(316), - [anon_sym_DQUOTE] = ACTIONS(319), - [aux_sym_template_string_token1] = ACTIONS(322), - [anon_sym_SQUOTE] = ACTIONS(325), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(328), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [36] = { - [sym__statement] = STATE(891), - [sym__one_or_more_statements] = STATE(3096), - [sym_statement] = STATE(2465), - [sym_block] = STATE(1206), - [sym_open_statement] = STATE(2504), - [sym_include_statement] = STATE(2504), - [sym_declaration] = STATE(2504), - [sym_module_declaration] = STATE(2505), - [sym_module_unpack] = STATE(2209), - [sym_external_declaration] = STATE(2505), - [sym_exception_declaration] = STATE(2505), - [sym_type_declaration] = STATE(2505), - [sym_let_declaration] = STATE(2505), - [sym_expression_statement] = STATE(2504), - [sym_expression] = STATE(1495), - [sym_primary_expression] = STATE(1128), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3416), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1133), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3129), - [sym_await_expression] = STATE(1132), + [STATE(36)] = { + [sym__statement] = STATE(892), + [sym__one_or_more_statements] = STATE(3116), + [sym_statement] = STATE(2522), + [sym_block] = STATE(1188), + [sym_open_statement] = STATE(2483), + [sym_include_statement] = STATE(2483), + [sym_declaration] = STATE(2483), + [sym_module_declaration] = STATE(2524), + [sym_module_unpack] = STATE(2195), + [sym_external_declaration] = STATE(2524), + [sym_exception_declaration] = STATE(2524), + [sym_type_declaration] = STATE(2524), + [sym_let_declaration] = STATE(2524), + [sym_expression_statement] = STATE(2483), + [sym_expression] = STATE(1521), + [sym_primary_expression] = STATE(1144), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3407), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1116), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3085), + [sym_await_expression] = STATE(1151), [sym_decorator] = STATE(36), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1045), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(1058), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), [aux_sym_source_file_repeat2] = STATE(48), - [aux_sym_extension_expression_repeat1] = STATE(2910), + [aux_sym_extension_expression_repeat1] = STATE(2871), [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_open] = ACTIONS(331), + [anon_sym_open] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(17), - [anon_sym_include] = ACTIONS(333), + [anon_sym_include] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_await] = ACTIONS(23), - [anon_sym_module] = ACTIONS(335), - [anon_sym_type] = ACTIONS(337), + [anon_sym_module] = ACTIONS(25), + [anon_sym_type] = ACTIONS(27), [anon_sym_unpack] = ACTIONS(29), [anon_sym_external] = ACTIONS(31), [anon_sym_exception] = ACTIONS(33), - [anon_sym_export] = ACTIONS(339), + [anon_sym_export] = ACTIONS(35), [anon_sym_LT] = ACTIONS(37), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_let] = ACTIONS(341), + [anon_sym_let] = ACTIONS(43), [anon_sym_async] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), @@ -18538,77 +18649,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [37] = { - [sym__statement] = STATE(891), - [sym__one_or_more_statements] = STATE(3069), - [sym_statement] = STATE(2523), - [sym_block] = STATE(1206), - [sym_open_statement] = STATE(2504), - [sym_include_statement] = STATE(2504), - [sym_declaration] = STATE(2504), - [sym_module_declaration] = STATE(2505), - [sym_module_unpack] = STATE(2209), - [sym_external_declaration] = STATE(2505), - [sym_exception_declaration] = STATE(2505), - [sym_type_declaration] = STATE(2505), - [sym_let_declaration] = STATE(2505), - [sym_expression_statement] = STATE(2504), - [sym_expression] = STATE(1495), - [sym_primary_expression] = STATE(1128), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3416), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1133), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3129), - [sym_await_expression] = STATE(1132), + [STATE(37)] = { + [sym__statement] = STATE(892), + [sym__one_or_more_statements] = STATE(3094), + [sym_statement] = STATE(2522), + [sym_block] = STATE(1188), + [sym_open_statement] = STATE(2483), + [sym_include_statement] = STATE(2483), + [sym_declaration] = STATE(2483), + [sym_module_declaration] = STATE(2524), + [sym_module_unpack] = STATE(2195), + [sym_external_declaration] = STATE(2524), + [sym_exception_declaration] = STATE(2524), + [sym_type_declaration] = STATE(2524), + [sym_let_declaration] = STATE(2524), + [sym_expression_statement] = STATE(2483), + [sym_expression] = STATE(1521), + [sym_primary_expression] = STATE(1144), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3407), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1116), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3085), + [sym_await_expression] = STATE(1151), [sym_decorator] = STATE(37), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1045), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_source_file_repeat2] = STATE(46), - [aux_sym_extension_expression_repeat1] = STATE(2910), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(1058), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_source_file_repeat2] = STATE(48), + [aux_sym_extension_expression_repeat1] = STATE(2871), [anon_sym_LBRACE] = ACTIONS(13), [anon_sym_open] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(17), @@ -18652,94 +18763,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [38] = { - [sym__statement] = STATE(891), - [sym__one_or_more_statements] = STATE(3081), - [sym_statement] = STATE(2523), - [sym_block] = STATE(1206), - [sym_open_statement] = STATE(2504), - [sym_include_statement] = STATE(2504), - [sym_declaration] = STATE(2504), - [sym_module_declaration] = STATE(2505), - [sym_module_unpack] = STATE(2209), - [sym_external_declaration] = STATE(2505), - [sym_exception_declaration] = STATE(2505), - [sym_type_declaration] = STATE(2505), - [sym_let_declaration] = STATE(2505), - [sym_expression_statement] = STATE(2504), - [sym_expression] = STATE(1495), - [sym_primary_expression] = STATE(1128), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3416), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1133), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3129), - [sym_await_expression] = STATE(1132), + [STATE(38)] = { + [sym__statement] = STATE(892), + [sym__one_or_more_statements] = STATE(3097), + [sym_statement] = STATE(2418), + [sym_block] = STATE(1188), + [sym_open_statement] = STATE(2483), + [sym_include_statement] = STATE(2483), + [sym_declaration] = STATE(2483), + [sym_module_declaration] = STATE(2524), + [sym_module_unpack] = STATE(2195), + [sym_external_declaration] = STATE(2524), + [sym_exception_declaration] = STATE(2524), + [sym_type_declaration] = STATE(2524), + [sym_let_declaration] = STATE(2524), + [sym_expression_statement] = STATE(2483), + [sym_expression] = STATE(1521), + [sym_primary_expression] = STATE(1144), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3407), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1116), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3085), + [sym_await_expression] = STATE(1151), [sym_decorator] = STATE(38), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1045), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_source_file_repeat2] = STATE(46), - [aux_sym_extension_expression_repeat1] = STATE(2910), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(1058), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_source_file_repeat2] = STATE(49), + [aux_sym_extension_expression_repeat1] = STATE(2871), [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_open] = ACTIONS(15), + [anon_sym_open] = ACTIONS(227), [anon_sym_BANG] = ACTIONS(17), - [anon_sym_include] = ACTIONS(19), + [anon_sym_include] = ACTIONS(229), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_await] = ACTIONS(23), - [anon_sym_module] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), + [anon_sym_module] = ACTIONS(231), + [anon_sym_type] = ACTIONS(233), [anon_sym_unpack] = ACTIONS(29), [anon_sym_external] = ACTIONS(31), [anon_sym_exception] = ACTIONS(33), - [anon_sym_export] = ACTIONS(35), + [anon_sym_export] = ACTIONS(235), [anon_sym_LT] = ACTIONS(37), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_let] = ACTIONS(43), + [anon_sym_let] = ACTIONS(237), [anon_sym_async] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), @@ -18766,77 +18877,191 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [39] = { - [sym__statement] = STATE(891), - [sym__one_or_more_statements] = STATE(3138), - [sym_statement] = STATE(2523), - [sym_block] = STATE(1206), - [sym_open_statement] = STATE(2504), - [sym_include_statement] = STATE(2504), - [sym_declaration] = STATE(2504), - [sym_module_declaration] = STATE(2505), - [sym_module_unpack] = STATE(2209), - [sym_external_declaration] = STATE(2505), - [sym_exception_declaration] = STATE(2505), - [sym_type_declaration] = STATE(2505), - [sym_let_declaration] = STATE(2505), - [sym_expression_statement] = STATE(2504), - [sym_expression] = STATE(1495), - [sym_primary_expression] = STATE(1128), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3416), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1133), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3129), - [sym_await_expression] = STATE(1132), + [STATE(39)] = { + [sym__statement] = STATE(892), + [sym__one_or_more_statements] = STATE(3140), + [sym_statement] = STATE(2418), + [sym_block] = STATE(1188), + [sym_open_statement] = STATE(2483), + [sym_include_statement] = STATE(2483), + [sym_declaration] = STATE(2483), + [sym_module_declaration] = STATE(2524), + [sym_module_unpack] = STATE(2195), + [sym_external_declaration] = STATE(2524), + [sym_exception_declaration] = STATE(2524), + [sym_type_declaration] = STATE(2524), + [sym_let_declaration] = STATE(2524), + [sym_expression_statement] = STATE(2483), + [sym_expression] = STATE(1521), + [sym_primary_expression] = STATE(1144), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3407), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1116), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3085), + [sym_await_expression] = STATE(1151), [sym_decorator] = STATE(39), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1045), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_source_file_repeat2] = STATE(46), - [aux_sym_extension_expression_repeat1] = STATE(2910), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(1058), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_source_file_repeat2] = STATE(49), + [aux_sym_extension_expression_repeat1] = STATE(2871), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_open] = ACTIONS(227), + [anon_sym_BANG] = ACTIONS(17), + [anon_sym_include] = ACTIONS(229), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_await] = ACTIONS(23), + [anon_sym_module] = ACTIONS(231), + [anon_sym_type] = ACTIONS(233), + [anon_sym_unpack] = ACTIONS(29), + [anon_sym_external] = ACTIONS(31), + [anon_sym_exception] = ACTIONS(33), + [anon_sym_export] = ACTIONS(235), + [anon_sym_LT] = ACTIONS(37), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_LBRACK] = ACTIONS(41), + [anon_sym_let] = ACTIONS(237), + [anon_sym_async] = ACTIONS(45), + [anon_sym_if] = ACTIONS(47), + [anon_sym_switch] = ACTIONS(49), + [anon_sym_POUND] = ACTIONS(51), + [anon_sym_try] = ACTIONS(53), + [anon_sym_assert] = ACTIONS(55), + [anon_sym_lazy] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_while] = ACTIONS(61), + [anon_sym_PLUS_DOT] = ACTIONS(39), + [anon_sym_DASH_DOT] = ACTIONS(39), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(65), + [aux_sym_value_identifier_token1] = ACTIONS(67), + [sym__escape_identifier] = ACTIONS(67), + [sym_number] = ACTIONS(69), + [sym_true] = ACTIONS(71), + [sym_false] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [aux_sym_template_string_token1] = ACTIONS(75), + [anon_sym_SQUOTE] = ACTIONS(77), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(79), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(40)] = { + [sym__statement] = STATE(892), + [sym_statement] = STATE(2640), + [sym_block] = STATE(1188), + [sym_open_statement] = STATE(2483), + [sym_include_statement] = STATE(2483), + [sym_declaration] = STATE(2483), + [sym_module_declaration] = STATE(2524), + [sym_module_unpack] = STATE(2195), + [sym_external_declaration] = STATE(2524), + [sym_exception_declaration] = STATE(2524), + [sym_type_declaration] = STATE(2524), + [sym_let_declaration] = STATE(2524), + [sym_expression_statement] = STATE(2483), + [sym_expression] = STATE(1521), + [sym_primary_expression] = STATE(1144), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3407), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1116), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3085), + [sym_await_expression] = STATE(1151), + [sym_decorator] = STATE(40), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(1058), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_source_file_repeat2] = STATE(41), + [aux_sym_extension_expression_repeat1] = STATE(2871), + [ts_builtin_sym_end] = ACTIONS(239), [anon_sym_LBRACE] = ACTIONS(13), [anon_sym_open] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(17), @@ -18880,77 +19105,191 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [40] = { - [sym__statement] = STATE(891), - [sym__one_or_more_statements] = STATE(3152), - [sym_statement] = STATE(2523), - [sym_block] = STATE(1206), - [sym_open_statement] = STATE(2504), - [sym_include_statement] = STATE(2504), - [sym_declaration] = STATE(2504), - [sym_module_declaration] = STATE(2505), - [sym_module_unpack] = STATE(2209), - [sym_external_declaration] = STATE(2505), - [sym_exception_declaration] = STATE(2505), - [sym_type_declaration] = STATE(2505), - [sym_let_declaration] = STATE(2505), - [sym_expression_statement] = STATE(2504), - [sym_expression] = STATE(1495), - [sym_primary_expression] = STATE(1128), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3416), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1133), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3129), - [sym_await_expression] = STATE(1132), - [sym_decorator] = STATE(40), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1045), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_source_file_repeat2] = STATE(46), - [aux_sym_extension_expression_repeat1] = STATE(2910), + [STATE(41)] = { + [sym__statement] = STATE(892), + [sym_statement] = STATE(2640), + [sym_block] = STATE(1188), + [sym_open_statement] = STATE(2483), + [sym_include_statement] = STATE(2483), + [sym_declaration] = STATE(2483), + [sym_module_declaration] = STATE(2524), + [sym_module_unpack] = STATE(2195), + [sym_external_declaration] = STATE(2524), + [sym_exception_declaration] = STATE(2524), + [sym_type_declaration] = STATE(2524), + [sym_let_declaration] = STATE(2524), + [sym_expression_statement] = STATE(2483), + [sym_expression] = STATE(1521), + [sym_primary_expression] = STATE(1144), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3407), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1116), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3085), + [sym_await_expression] = STATE(1151), + [sym_decorator] = STATE(41), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(1058), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_source_file_repeat2] = STATE(41), + [aux_sym_extension_expression_repeat1] = STATE(2871), + [ts_builtin_sym_end] = ACTIONS(241), + [anon_sym_LBRACE] = ACTIONS(243), + [anon_sym_open] = ACTIONS(246), + [anon_sym_BANG] = ACTIONS(249), + [anon_sym_include] = ACTIONS(252), + [anon_sym_LPAREN] = ACTIONS(255), + [anon_sym_await] = ACTIONS(258), + [anon_sym_module] = ACTIONS(261), + [anon_sym_type] = ACTIONS(264), + [anon_sym_unpack] = ACTIONS(267), + [anon_sym_external] = ACTIONS(270), + [anon_sym_exception] = ACTIONS(273), + [anon_sym_export] = ACTIONS(276), + [anon_sym_LT] = ACTIONS(279), + [anon_sym_PLUS] = ACTIONS(282), + [anon_sym_DASH] = ACTIONS(282), + [anon_sym_LBRACK] = ACTIONS(285), + [anon_sym_let] = ACTIONS(288), + [anon_sym_async] = ACTIONS(291), + [anon_sym_if] = ACTIONS(294), + [anon_sym_switch] = ACTIONS(297), + [anon_sym_POUND] = ACTIONS(300), + [anon_sym_try] = ACTIONS(303), + [anon_sym_assert] = ACTIONS(306), + [anon_sym_lazy] = ACTIONS(309), + [anon_sym_for] = ACTIONS(312), + [anon_sym_while] = ACTIONS(315), + [anon_sym_PLUS_DOT] = ACTIONS(282), + [anon_sym_DASH_DOT] = ACTIONS(282), + [anon_sym_PERCENT] = ACTIONS(318), + [aux_sym_variant_identifier_token1] = ACTIONS(321), + [aux_sym_value_identifier_token1] = ACTIONS(324), + [sym__escape_identifier] = ACTIONS(324), + [sym_number] = ACTIONS(327), + [sym_true] = ACTIONS(330), + [sym_false] = ACTIONS(330), + [anon_sym_DQUOTE] = ACTIONS(333), + [aux_sym_template_string_token1] = ACTIONS(336), + [anon_sym_SQUOTE] = ACTIONS(339), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(342), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(42)] = { + [sym__statement] = STATE(892), + [sym_statement] = STATE(2640), + [sym_block] = STATE(1188), + [sym_open_statement] = STATE(2483), + [sym_include_statement] = STATE(2483), + [sym_declaration] = STATE(2483), + [sym_module_declaration] = STATE(2524), + [sym_module_unpack] = STATE(2195), + [sym_external_declaration] = STATE(2524), + [sym_exception_declaration] = STATE(2524), + [sym_type_declaration] = STATE(2524), + [sym_let_declaration] = STATE(2524), + [sym_expression_statement] = STATE(2483), + [sym_expression] = STATE(1521), + [sym_primary_expression] = STATE(1144), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3407), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1116), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3085), + [sym_await_expression] = STATE(1151), + [sym_decorator] = STATE(42), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(1058), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_source_file_repeat2] = STATE(41), + [aux_sym_extension_expression_repeat1] = STATE(2871), + [ts_builtin_sym_end] = ACTIONS(191), [anon_sym_LBRACE] = ACTIONS(13), [anon_sym_open] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(17), @@ -18994,77 +19333,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [41] = { - [sym__statement] = STATE(891), - [sym_statement] = STATE(2648), - [sym_block] = STATE(1206), - [sym_open_statement] = STATE(2504), - [sym_include_statement] = STATE(2504), - [sym_declaration] = STATE(2504), - [sym_module_declaration] = STATE(2505), - [sym_module_unpack] = STATE(2209), - [sym_external_declaration] = STATE(2505), - [sym_exception_declaration] = STATE(2505), - [sym_type_declaration] = STATE(2505), - [sym_let_declaration] = STATE(2505), - [sym_expression_statement] = STATE(2504), - [sym_expression] = STATE(1495), - [sym_primary_expression] = STATE(1128), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3416), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1133), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3129), - [sym_await_expression] = STATE(1132), - [sym_decorator] = STATE(41), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1045), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_source_file_repeat2] = STATE(35), - [aux_sym_extension_expression_repeat1] = STATE(2910), - [ts_builtin_sym_end] = ACTIONS(191), + [STATE(43)] = { + [sym__statement] = STATE(892), + [sym__one_or_more_statements] = STATE(3083), + [sym_statement] = STATE(2522), + [sym_block] = STATE(1188), + [sym_open_statement] = STATE(2483), + [sym_include_statement] = STATE(2483), + [sym_declaration] = STATE(2483), + [sym_module_declaration] = STATE(2524), + [sym_module_unpack] = STATE(2195), + [sym_external_declaration] = STATE(2524), + [sym_exception_declaration] = STATE(2524), + [sym_type_declaration] = STATE(2524), + [sym_let_declaration] = STATE(2524), + [sym_expression_statement] = STATE(2483), + [sym_expression] = STATE(1521), + [sym_primary_expression] = STATE(1144), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3407), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1116), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3085), + [sym_await_expression] = STATE(1151), + [sym_decorator] = STATE(43), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(1058), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_source_file_repeat2] = STATE(48), + [aux_sym_extension_expression_repeat1] = STATE(2871), [anon_sym_LBRACE] = ACTIONS(13), [anon_sym_open] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(17), @@ -19108,77 +19447,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [42] = { - [sym__statement] = STATE(891), - [sym__one_or_more_statements] = STATE(3145), - [sym_statement] = STATE(2523), - [sym_block] = STATE(1206), - [sym_open_statement] = STATE(2504), - [sym_include_statement] = STATE(2504), - [sym_declaration] = STATE(2504), - [sym_module_declaration] = STATE(2505), - [sym_module_unpack] = STATE(2209), - [sym_external_declaration] = STATE(2505), - [sym_exception_declaration] = STATE(2505), - [sym_type_declaration] = STATE(2505), - [sym_let_declaration] = STATE(2505), - [sym_expression_statement] = STATE(2504), - [sym_expression] = STATE(1495), - [sym_primary_expression] = STATE(1128), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3416), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1133), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3129), - [sym_await_expression] = STATE(1132), - [sym_decorator] = STATE(42), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1045), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_source_file_repeat2] = STATE(46), - [aux_sym_extension_expression_repeat1] = STATE(2910), + [STATE(44)] = { + [sym__statement] = STATE(892), + [sym__one_or_more_statements] = STATE(3142), + [sym_statement] = STATE(2522), + [sym_block] = STATE(1188), + [sym_open_statement] = STATE(2483), + [sym_include_statement] = STATE(2483), + [sym_declaration] = STATE(2483), + [sym_module_declaration] = STATE(2524), + [sym_module_unpack] = STATE(2195), + [sym_external_declaration] = STATE(2524), + [sym_exception_declaration] = STATE(2524), + [sym_type_declaration] = STATE(2524), + [sym_let_declaration] = STATE(2524), + [sym_expression_statement] = STATE(2483), + [sym_expression] = STATE(1521), + [sym_primary_expression] = STATE(1144), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3407), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1116), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3085), + [sym_await_expression] = STATE(1151), + [sym_decorator] = STATE(44), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(1058), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_source_file_repeat2] = STATE(48), + [aux_sym_extension_expression_repeat1] = STATE(2871), [anon_sym_LBRACE] = ACTIONS(13), [anon_sym_open] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(17), @@ -19222,305 +19561,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [43] = { - [sym__statement] = STATE(891), - [sym_statement] = STATE(2648), - [sym_block] = STATE(1206), - [sym_open_statement] = STATE(2504), - [sym_include_statement] = STATE(2504), - [sym_declaration] = STATE(2504), - [sym_module_declaration] = STATE(2505), - [sym_module_unpack] = STATE(2209), - [sym_external_declaration] = STATE(2505), - [sym_exception_declaration] = STATE(2505), - [sym_type_declaration] = STATE(2505), - [sym_let_declaration] = STATE(2505), - [sym_expression_statement] = STATE(2504), - [sym_expression] = STATE(1495), - [sym_primary_expression] = STATE(1128), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3416), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1133), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3129), - [sym_await_expression] = STATE(1132), - [sym_decorator] = STATE(43), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1045), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_source_file_repeat2] = STATE(35), - [aux_sym_extension_expression_repeat1] = STATE(2910), - [ts_builtin_sym_end] = ACTIONS(343), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_open] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(17), - [anon_sym_include] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_await] = ACTIONS(23), - [anon_sym_module] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_unpack] = ACTIONS(29), - [anon_sym_external] = ACTIONS(31), - [anon_sym_exception] = ACTIONS(33), - [anon_sym_export] = ACTIONS(35), - [anon_sym_LT] = ACTIONS(37), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_let] = ACTIONS(43), - [anon_sym_async] = ACTIONS(45), - [anon_sym_if] = ACTIONS(47), - [anon_sym_switch] = ACTIONS(49), - [anon_sym_POUND] = ACTIONS(51), - [anon_sym_try] = ACTIONS(53), - [anon_sym_assert] = ACTIONS(55), - [anon_sym_lazy] = ACTIONS(57), - [anon_sym_for] = ACTIONS(59), - [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(39), - [anon_sym_DASH_DOT] = ACTIONS(39), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(65), - [aux_sym_value_identifier_token1] = ACTIONS(67), - [sym__escape_identifier] = ACTIONS(67), - [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [44] = { - [sym__statement] = STATE(891), - [sym__one_or_more_statements] = STATE(3101), - [sym_statement] = STATE(2465), - [sym_block] = STATE(1206), - [sym_open_statement] = STATE(2504), - [sym_include_statement] = STATE(2504), - [sym_declaration] = STATE(2504), - [sym_module_declaration] = STATE(2505), - [sym_module_unpack] = STATE(2209), - [sym_external_declaration] = STATE(2505), - [sym_exception_declaration] = STATE(2505), - [sym_type_declaration] = STATE(2505), - [sym_let_declaration] = STATE(2505), - [sym_expression_statement] = STATE(2504), - [sym_expression] = STATE(1495), - [sym_primary_expression] = STATE(1128), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3416), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1133), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3129), - [sym_await_expression] = STATE(1132), - [sym_decorator] = STATE(44), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1045), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_source_file_repeat2] = STATE(48), - [aux_sym_extension_expression_repeat1] = STATE(2910), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_open] = ACTIONS(331), - [anon_sym_BANG] = ACTIONS(17), - [anon_sym_include] = ACTIONS(333), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_await] = ACTIONS(23), - [anon_sym_module] = ACTIONS(335), - [anon_sym_type] = ACTIONS(337), - [anon_sym_unpack] = ACTIONS(29), - [anon_sym_external] = ACTIONS(31), - [anon_sym_exception] = ACTIONS(33), - [anon_sym_export] = ACTIONS(339), - [anon_sym_LT] = ACTIONS(37), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_let] = ACTIONS(341), - [anon_sym_async] = ACTIONS(45), - [anon_sym_if] = ACTIONS(47), - [anon_sym_switch] = ACTIONS(49), - [anon_sym_POUND] = ACTIONS(51), - [anon_sym_try] = ACTIONS(53), - [anon_sym_assert] = ACTIONS(55), - [anon_sym_lazy] = ACTIONS(57), - [anon_sym_for] = ACTIONS(59), - [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(39), - [anon_sym_DASH_DOT] = ACTIONS(39), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(65), - [aux_sym_value_identifier_token1] = ACTIONS(67), - [sym__escape_identifier] = ACTIONS(67), - [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [45] = { - [sym__statement] = STATE(891), - [sym__one_or_more_statements] = STATE(3125), - [sym_statement] = STATE(2523), - [sym_block] = STATE(1206), - [sym_open_statement] = STATE(2504), - [sym_include_statement] = STATE(2504), - [sym_declaration] = STATE(2504), - [sym_module_declaration] = STATE(2505), - [sym_module_unpack] = STATE(2209), - [sym_external_declaration] = STATE(2505), - [sym_exception_declaration] = STATE(2505), - [sym_type_declaration] = STATE(2505), - [sym_let_declaration] = STATE(2505), - [sym_expression_statement] = STATE(2504), - [sym_expression] = STATE(1495), - [sym_primary_expression] = STATE(1128), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3416), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1133), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3129), - [sym_await_expression] = STATE(1132), + [STATE(45)] = { + [sym__statement] = STATE(892), + [sym__one_or_more_statements] = STATE(3058), + [sym_statement] = STATE(2522), + [sym_block] = STATE(1188), + [sym_open_statement] = STATE(2483), + [sym_include_statement] = STATE(2483), + [sym_declaration] = STATE(2483), + [sym_module_declaration] = STATE(2524), + [sym_module_unpack] = STATE(2195), + [sym_external_declaration] = STATE(2524), + [sym_exception_declaration] = STATE(2524), + [sym_type_declaration] = STATE(2524), + [sym_let_declaration] = STATE(2524), + [sym_expression_statement] = STATE(2483), + [sym_expression] = STATE(1521), + [sym_primary_expression] = STATE(1144), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3407), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1116), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3085), + [sym_await_expression] = STATE(1151), [sym_decorator] = STATE(45), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1045), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_source_file_repeat2] = STATE(46), - [aux_sym_extension_expression_repeat1] = STATE(2910), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(1058), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_source_file_repeat2] = STATE(48), + [aux_sym_extension_expression_repeat1] = STATE(2871), [anon_sym_LBRACE] = ACTIONS(13), [anon_sym_open] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(17), @@ -19564,76 +19675,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [46] = { - [sym__statement] = STATE(891), - [sym_statement] = STATE(2520), - [sym_block] = STATE(1206), - [sym_open_statement] = STATE(2504), - [sym_include_statement] = STATE(2504), - [sym_declaration] = STATE(2504), - [sym_module_declaration] = STATE(2505), - [sym_module_unpack] = STATE(2209), - [sym_external_declaration] = STATE(2505), - [sym_exception_declaration] = STATE(2505), - [sym_type_declaration] = STATE(2505), - [sym_let_declaration] = STATE(2505), - [sym_expression_statement] = STATE(2504), - [sym_expression] = STATE(1495), - [sym_primary_expression] = STATE(1128), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3416), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1133), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3129), - [sym_await_expression] = STATE(1132), + [STATE(46)] = { + [sym__statement] = STATE(892), + [sym_statement] = STATE(2394), + [sym_block] = STATE(1188), + [sym_open_statement] = STATE(2483), + [sym_include_statement] = STATE(2483), + [sym_declaration] = STATE(2483), + [sym_module_declaration] = STATE(2524), + [sym_module_unpack] = STATE(2195), + [sym_external_declaration] = STATE(2524), + [sym_exception_declaration] = STATE(2524), + [sym_type_declaration] = STATE(2524), + [sym_let_declaration] = STATE(2524), + [sym_expression_statement] = STATE(2483), + [sym_expression] = STATE(1521), + [sym_primary_expression] = STATE(1144), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3407), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1116), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3085), + [sym_await_expression] = STATE(1151), [sym_decorator] = STATE(46), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1045), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_source_file_repeat2] = STATE(35), - [aux_sym_extension_expression_repeat1] = STATE(2910), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(1058), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_source_file_repeat2] = STATE(41), + [aux_sym_extension_expression_repeat1] = STATE(2871), [anon_sym_LBRACE] = ACTIONS(13), [anon_sym_open] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(17), @@ -19677,80 +19788,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [47] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1533), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_polyvar_type_pattern] = STATE(2026), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1196), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__pattern] = STATE(2551), - [sym_parenthesized_pattern] = STATE(2026), - [sym_range_pattern] = STATE(2026), - [sym_or_pattern] = STATE(2026), - [sym_exception_pattern] = STATE(2026), - [sym__destructuring_pattern] = STATE(2026), - [sym__literal_pattern] = STATE(2020), - [sym_variant_pattern] = STATE(2133), - [sym__variant_pattern_parameter] = STATE(2978), - [sym_polyvar_pattern] = STATE(2133), - [sym_record_pattern] = STATE(2133), - [sym_tuple_pattern] = STATE(2133), - [sym_array_pattern] = STATE(2133), - [sym_list_pattern] = STATE(2133), - [sym_lazy_pattern] = STATE(2026), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3122), - [sym_await_expression] = STATE(1010), + [STATE(47)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1532), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_polyvar_type_pattern] = STATE(2030), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(1197), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__pattern] = STATE(2631), + [sym_parenthesized_pattern] = STATE(2030), + [sym_range_pattern] = STATE(2030), + [sym_or_pattern] = STATE(2030), + [sym_exception_pattern] = STATE(2030), + [sym__destructuring_pattern] = STATE(2030), + [sym__literal_pattern] = STATE(1999), + [sym_variant_pattern] = STATE(2091), + [sym__variant_pattern_parameter] = STATE(3031), + [sym_polyvar_pattern] = STATE(2091), + [sym_record_pattern] = STATE(2091), + [sym_tuple_pattern] = STATE(2091), + [sym_array_pattern] = STATE(2091), + [sym_list_pattern] = STATE(2091), + [sym_lazy_pattern] = STATE(2030), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3071), + [sym_await_expression] = STATE(937), [sym_decorator] = STATE(47), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(1050), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1050), - [sym_polyvar_identifier] = STATE(1040), - [sym_value_identifier] = STATE(1052), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1196), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(1047), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1047), + [sym_polyvar_identifier] = STATE(1055), + [sym_value_identifier] = STATE(1056), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1197), [sym_string] = STATE(1078), [sym_template_string] = STATE(1078), [sym_character] = STATE(1078), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(113), [anon_sym_BANG] = ACTIONS(115), [anon_sym_LPAREN] = ACTIONS(345), @@ -19790,93 +19901,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [48] = { - [sym__statement] = STATE(891), - [sym_statement] = STATE(2450), - [sym_block] = STATE(1206), - [sym_open_statement] = STATE(2504), - [sym_include_statement] = STATE(2504), - [sym_declaration] = STATE(2504), - [sym_module_declaration] = STATE(2505), - [sym_module_unpack] = STATE(2209), - [sym_external_declaration] = STATE(2505), - [sym_exception_declaration] = STATE(2505), - [sym_type_declaration] = STATE(2505), - [sym_let_declaration] = STATE(2505), - [sym_expression_statement] = STATE(2504), - [sym_expression] = STATE(1495), - [sym_primary_expression] = STATE(1128), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3416), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1133), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3129), - [sym_await_expression] = STATE(1132), + [STATE(48)] = { + [sym__statement] = STATE(892), + [sym_statement] = STATE(2498), + [sym_block] = STATE(1188), + [sym_open_statement] = STATE(2483), + [sym_include_statement] = STATE(2483), + [sym_declaration] = STATE(2483), + [sym_module_declaration] = STATE(2524), + [sym_module_unpack] = STATE(2195), + [sym_external_declaration] = STATE(2524), + [sym_exception_declaration] = STATE(2524), + [sym_type_declaration] = STATE(2524), + [sym_let_declaration] = STATE(2524), + [sym_expression_statement] = STATE(2483), + [sym_expression] = STATE(1521), + [sym_primary_expression] = STATE(1144), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3407), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1116), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3085), + [sym_await_expression] = STATE(1151), [sym_decorator] = STATE(48), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1045), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_source_file_repeat2] = STATE(35), - [aux_sym_extension_expression_repeat1] = STATE(2910), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(1058), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_source_file_repeat2] = STATE(41), + [aux_sym_extension_expression_repeat1] = STATE(2871), [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_open] = ACTIONS(331), + [anon_sym_open] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(17), - [anon_sym_include] = ACTIONS(333), + [anon_sym_include] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_await] = ACTIONS(23), - [anon_sym_module] = ACTIONS(335), - [anon_sym_type] = ACTIONS(337), + [anon_sym_module] = ACTIONS(25), + [anon_sym_type] = ACTIONS(27), [anon_sym_unpack] = ACTIONS(29), [anon_sym_external] = ACTIONS(31), [anon_sym_exception] = ACTIONS(33), - [anon_sym_export] = ACTIONS(339), + [anon_sym_export] = ACTIONS(35), [anon_sym_LT] = ACTIONS(37), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_let] = ACTIONS(341), + [anon_sym_let] = ACTIONS(43), [anon_sym_async] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), @@ -19903,93 +20014,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [49] = { - [sym__statement] = STATE(891), - [sym_statement] = STATE(2450), - [sym_block] = STATE(1206), - [sym_open_statement] = STATE(2504), - [sym_include_statement] = STATE(2504), - [sym_declaration] = STATE(2504), - [sym_module_declaration] = STATE(2505), - [sym_module_unpack] = STATE(2209), - [sym_external_declaration] = STATE(2505), - [sym_exception_declaration] = STATE(2505), - [sym_type_declaration] = STATE(2505), - [sym_let_declaration] = STATE(2505), - [sym_expression_statement] = STATE(2504), - [sym_expression] = STATE(1495), - [sym_primary_expression] = STATE(1128), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3416), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1133), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3129), - [sym_await_expression] = STATE(1132), + [STATE(49)] = { + [sym__statement] = STATE(892), + [sym_statement] = STATE(2394), + [sym_block] = STATE(1188), + [sym_open_statement] = STATE(2483), + [sym_include_statement] = STATE(2483), + [sym_declaration] = STATE(2483), + [sym_module_declaration] = STATE(2524), + [sym_module_unpack] = STATE(2195), + [sym_external_declaration] = STATE(2524), + [sym_exception_declaration] = STATE(2524), + [sym_type_declaration] = STATE(2524), + [sym_let_declaration] = STATE(2524), + [sym_expression_statement] = STATE(2483), + [sym_expression] = STATE(1521), + [sym_primary_expression] = STATE(1144), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3407), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1116), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3085), + [sym_await_expression] = STATE(1151), [sym_decorator] = STATE(49), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1045), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_source_file_repeat2] = STATE(35), - [aux_sym_extension_expression_repeat1] = STATE(2910), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(1058), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_source_file_repeat2] = STATE(41), + [aux_sym_extension_expression_repeat1] = STATE(2871), [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_open] = ACTIONS(15), + [anon_sym_open] = ACTIONS(227), [anon_sym_BANG] = ACTIONS(17), - [anon_sym_include] = ACTIONS(19), + [anon_sym_include] = ACTIONS(229), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_await] = ACTIONS(23), - [anon_sym_module] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), + [anon_sym_module] = ACTIONS(231), + [anon_sym_type] = ACTIONS(233), [anon_sym_unpack] = ACTIONS(29), [anon_sym_external] = ACTIONS(31), [anon_sym_exception] = ACTIONS(33), - [anon_sym_export] = ACTIONS(35), + [anon_sym_export] = ACTIONS(235), [anon_sym_LT] = ACTIONS(37), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_let] = ACTIONS(43), + [anon_sym_let] = ACTIONS(237), [anon_sym_async] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), @@ -20016,104 +20127,104 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [50] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1038), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_polyvar_type_pattern] = STATE(2037), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1192), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__pattern] = STATE(2122), - [sym_parenthesized_pattern] = STATE(2037), - [sym_range_pattern] = STATE(2037), - [sym_or_pattern] = STATE(2037), - [sym_exception_pattern] = STATE(2037), - [sym__destructuring_pattern] = STATE(2037), - [sym__literal_pattern] = STATE(1915), - [sym_variant_pattern] = STATE(2133), - [sym_polyvar_pattern] = STATE(2133), - [sym_record_pattern] = STATE(2133), - [sym_tuple_pattern] = STATE(2133), - [sym_array_pattern] = STATE(2133), - [sym_list_pattern] = STATE(2133), - [sym_lazy_pattern] = STATE(2037), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3058), - [sym_await_expression] = STATE(1010), + [STATE(50)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(944), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_polyvar_type_pattern] = STATE(2472), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(1210), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__pattern] = STATE(2142), + [sym_parenthesized_pattern] = STATE(2472), + [sym_range_pattern] = STATE(2472), + [sym_or_pattern] = STATE(2472), + [sym_exception_pattern] = STATE(2472), + [sym__destructuring_pattern] = STATE(2472), + [sym__literal_pattern] = STATE(2396), + [sym_variant_pattern] = STATE(2091), + [sym_polyvar_pattern] = STATE(2091), + [sym_record_pattern] = STATE(2091), + [sym_tuple_pattern] = STATE(2091), + [sym_array_pattern] = STATE(2091), + [sym_list_pattern] = STATE(2091), + [sym_lazy_pattern] = STATE(2472), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3132), + [sym_await_expression] = STATE(937), [sym_decorator] = STATE(50), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(1050), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1050), - [sym_polyvar_identifier] = STATE(1040), - [sym_value_identifier] = STATE(1051), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1192), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(1047), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1047), + [sym_polyvar_identifier] = STATE(1055), + [sym_value_identifier] = STATE(1040), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1210), [sym_string] = STATE(1078), [sym_template_string] = STATE(1078), [sym_character] = STATE(1078), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(113), [anon_sym_BANG] = ACTIONS(351), - [anon_sym_LPAREN] = ACTIONS(345), + [anon_sym_LPAREN] = ACTIONS(199), [anon_sym_await] = ACTIONS(353), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), - [anon_sym_exception] = ACTIONS(129), + [anon_sym_exception] = ACTIONS(205), [anon_sym_LT] = ACTIONS(131), [anon_sym_PLUS] = ACTIONS(355), [anon_sym_DASH] = ACTIONS(355), [anon_sym_LBRACK] = ACTIONS(137), [anon_sym_QMARK] = ACTIONS(139), - [anon_sym_async] = ACTIONS(141), + [anon_sym_async] = ACTIONS(211), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(147), [anon_sym_try] = ACTIONS(149), [anon_sym_assert] = ACTIONS(357), - [anon_sym_lazy] = ACTIONS(155), + [anon_sym_lazy] = ACTIONS(215), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), [anon_sym_PLUS_DOT] = ACTIONS(355), [anon_sym_DASH_DOT] = ACTIONS(355), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(349), + [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(165), @@ -20127,104 +20238,104 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [51] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1038), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_polyvar_type_pattern] = STATE(2526), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1212), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__pattern] = STATE(2122), - [sym_parenthesized_pattern] = STATE(2526), - [sym_range_pattern] = STATE(2526), - [sym_or_pattern] = STATE(2526), - [sym_exception_pattern] = STATE(2526), - [sym__destructuring_pattern] = STATE(2526), - [sym__literal_pattern] = STATE(2436), - [sym_variant_pattern] = STATE(2133), - [sym_polyvar_pattern] = STATE(2133), - [sym_record_pattern] = STATE(2133), - [sym_tuple_pattern] = STATE(2133), - [sym_array_pattern] = STATE(2133), - [sym_list_pattern] = STATE(2133), - [sym_lazy_pattern] = STATE(2526), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3112), - [sym_await_expression] = STATE(1010), + [STATE(51)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(944), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_polyvar_type_pattern] = STATE(2037), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(1185), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__pattern] = STATE(2142), + [sym_parenthesized_pattern] = STATE(2037), + [sym_range_pattern] = STATE(2037), + [sym_or_pattern] = STATE(2037), + [sym_exception_pattern] = STATE(2037), + [sym__destructuring_pattern] = STATE(2037), + [sym__literal_pattern] = STATE(2008), + [sym_variant_pattern] = STATE(2091), + [sym_polyvar_pattern] = STATE(2091), + [sym_record_pattern] = STATE(2091), + [sym_tuple_pattern] = STATE(2091), + [sym_array_pattern] = STATE(2091), + [sym_list_pattern] = STATE(2091), + [sym_lazy_pattern] = STATE(2037), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3109), + [sym_await_expression] = STATE(937), [sym_decorator] = STATE(51), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(1050), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1050), - [sym_polyvar_identifier] = STATE(1040), - [sym_value_identifier] = STATE(1046), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1212), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(1047), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1047), + [sym_polyvar_identifier] = STATE(1055), + [sym_value_identifier] = STATE(1053), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1185), [sym_string] = STATE(1078), [sym_template_string] = STATE(1078), [sym_character] = STATE(1078), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(113), [anon_sym_BANG] = ACTIONS(359), - [anon_sym_LPAREN] = ACTIONS(199), + [anon_sym_LPAREN] = ACTIONS(345), [anon_sym_await] = ACTIONS(361), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), - [anon_sym_exception] = ACTIONS(205), + [anon_sym_exception] = ACTIONS(129), [anon_sym_LT] = ACTIONS(131), [anon_sym_PLUS] = ACTIONS(363), [anon_sym_DASH] = ACTIONS(363), [anon_sym_LBRACK] = ACTIONS(137), [anon_sym_QMARK] = ACTIONS(139), - [anon_sym_async] = ACTIONS(211), + [anon_sym_async] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(147), [anon_sym_try] = ACTIONS(149), [anon_sym_assert] = ACTIONS(365), - [anon_sym_lazy] = ACTIONS(215), + [anon_sym_lazy] = ACTIONS(155), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), [anon_sym_PLUS_DOT] = ACTIONS(363), [anon_sym_DASH_DOT] = ACTIONS(363), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(161), + [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(165), @@ -20238,68 +20349,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [52] = { - [sym_block] = STATE(1336), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1535), - [sym_primary_expression] = STATE(1251), - [sym_parenthesized_expression] = STATE(1398), - [sym_value_identifier_path] = STATE(1398), - [sym_function] = STATE(1398), - [sym_record] = STATE(1398), - [sym_object] = STATE(1398), - [sym_tuple] = STATE(1398), - [sym_array] = STATE(1398), - [sym_list] = STATE(1398), - [sym_if_expression] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_try_expression] = STATE(1398), - [sym_assert_expression] = STATE(1337), - [sym_call_expression] = STATE(1398), - [sym_pipe_expression] = STATE(1398), - [sym_module_pack] = STATE(1398), - [sym__call_argument] = STATE(2627), - [sym_partial_application_spread] = STATE(3247), - [sym_labeled_argument] = STATE(2841), - [sym__definition_signature] = STATE(3395), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1344), - [sym_jsx_element] = STATE(1406), - [sym_jsx_fragment] = STATE(1337), - [sym_jsx_opening_element] = STATE(540), - [sym_jsx_self_closing_element] = STATE(1406), - [sym_mutation_expression] = STATE(1337), - [sym__mutation_lvalue] = STATE(3156), - [sym_await_expression] = STATE(1337), + [STATE(52)] = { + [sym_block] = STATE(1407), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1537), + [sym_primary_expression] = STATE(1256), + [sym_parenthesized_expression] = STATE(1413), + [sym_value_identifier_path] = STATE(1413), + [sym_function] = STATE(1413), + [sym_record] = STATE(1413), + [sym_object] = STATE(1413), + [sym_tuple] = STATE(1413), + [sym_array] = STATE(1413), + [sym_list] = STATE(1413), + [sym_if_expression] = STATE(1413), + [sym_switch_expression] = STATE(1413), + [sym_try_expression] = STATE(1413), + [sym_assert_expression] = STATE(1427), + [sym_call_expression] = STATE(1413), + [sym_pipe_expression] = STATE(1413), + [sym_module_pack] = STATE(1413), + [sym__call_argument] = STATE(2556), + [sym_partial_application_spread] = STATE(3331), + [sym_labeled_argument] = STATE(2795), + [sym__definition_signature] = STATE(3274), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1436), + [sym_jsx_element] = STATE(1410), + [sym_jsx_fragment] = STATE(1427), + [sym_jsx_opening_element] = STATE(535), + [sym_jsx_self_closing_element] = STATE(1410), + [sym_mutation_expression] = STATE(1427), + [sym__mutation_lvalue] = STATE(3070), + [sym_await_expression] = STATE(1427), [sym_decorator] = STATE(52), - [sym_subscript_expression] = STATE(1214), - [sym_member_expression] = STATE(1214), - [sym_ternary_expression] = STATE(1337), - [sym_for_expression] = STATE(1337), - [sym_while_expression] = STATE(1337), - [sym_lazy_expression] = STATE(1398), - [sym_binary_expression] = STATE(1337), - [sym_coercion_expression] = STATE(1337), - [sym_unary_expression] = STATE(1337), - [sym_extension_expression] = STATE(1398), - [sym_variant] = STATE(1398), - [sym_nested_variant_identifier] = STATE(1254), - [sym_polyvar] = STATE(1398), - [sym_module_primary_expression] = STATE(3013), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1254), - [sym_polyvar_identifier] = STATE(1255), - [sym_value_identifier] = STATE(1138), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1398), - [sym_string] = STATE(1398), - [sym_template_string] = STATE(1398), - [sym_character] = STATE(1398), - [sym_uncurry] = STATE(62), - [sym__reserved_identifier] = STATE(1135), - [aux_sym_extension_expression_repeat1] = STATE(2872), + [sym_subscript_expression] = STATE(1204), + [sym_member_expression] = STATE(1204), + [sym_ternary_expression] = STATE(1427), + [sym_for_expression] = STATE(1427), + [sym_while_expression] = STATE(1427), + [sym_lazy_expression] = STATE(1413), + [sym_binary_expression] = STATE(1427), + [sym_coercion_expression] = STATE(1427), + [sym_unary_expression] = STATE(1427), + [sym_extension_expression] = STATE(1413), + [sym_variant] = STATE(1413), + [sym_nested_variant_identifier] = STATE(1271), + [sym_polyvar] = STATE(1413), + [sym_module_primary_expression] = STATE(2966), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1271), + [sym_polyvar_identifier] = STATE(1282), + [sym_value_identifier] = STATE(1122), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1413), + [sym_string] = STATE(1413), + [sym_template_string] = STATE(1413), + [sym_character] = STATE(1413), + [sym_uncurry] = STATE(60), + [sym__reserved_identifier] = STATE(1084), + [aux_sym_extension_expression_repeat1] = STATE(2995), [anon_sym_LBRACE] = ACTIONS(367), [anon_sym_BANG] = ACTIONS(369), [anon_sym_LPAREN] = ACTIONS(371), @@ -20340,68 +20451,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [53] = { - [sym_block] = STATE(1336), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1535), - [sym_primary_expression] = STATE(1251), - [sym_parenthesized_expression] = STATE(1398), - [sym_value_identifier_path] = STATE(1398), - [sym_function] = STATE(1398), - [sym_record] = STATE(1398), - [sym_object] = STATE(1398), - [sym_tuple] = STATE(1398), - [sym_array] = STATE(1398), - [sym_list] = STATE(1398), - [sym_if_expression] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_try_expression] = STATE(1398), - [sym_assert_expression] = STATE(1337), - [sym_call_expression] = STATE(1398), - [sym_pipe_expression] = STATE(1398), - [sym_module_pack] = STATE(1398), - [sym__call_argument] = STATE(2616), - [sym_partial_application_spread] = STATE(3323), - [sym_labeled_argument] = STATE(2841), - [sym__definition_signature] = STATE(3395), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1344), - [sym_jsx_element] = STATE(1406), - [sym_jsx_fragment] = STATE(1337), - [sym_jsx_opening_element] = STATE(540), - [sym_jsx_self_closing_element] = STATE(1406), - [sym_mutation_expression] = STATE(1337), - [sym__mutation_lvalue] = STATE(3156), - [sym_await_expression] = STATE(1337), + [STATE(53)] = { + [sym_block] = STATE(1407), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1537), + [sym_primary_expression] = STATE(1256), + [sym_parenthesized_expression] = STATE(1413), + [sym_value_identifier_path] = STATE(1413), + [sym_function] = STATE(1413), + [sym_record] = STATE(1413), + [sym_object] = STATE(1413), + [sym_tuple] = STATE(1413), + [sym_array] = STATE(1413), + [sym_list] = STATE(1413), + [sym_if_expression] = STATE(1413), + [sym_switch_expression] = STATE(1413), + [sym_try_expression] = STATE(1413), + [sym_assert_expression] = STATE(1427), + [sym_call_expression] = STATE(1413), + [sym_pipe_expression] = STATE(1413), + [sym_module_pack] = STATE(1413), + [sym__call_argument] = STATE(2632), + [sym_partial_application_spread] = STATE(3202), + [sym_labeled_argument] = STATE(2795), + [sym__definition_signature] = STATE(3274), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1436), + [sym_jsx_element] = STATE(1410), + [sym_jsx_fragment] = STATE(1427), + [sym_jsx_opening_element] = STATE(535), + [sym_jsx_self_closing_element] = STATE(1410), + [sym_mutation_expression] = STATE(1427), + [sym__mutation_lvalue] = STATE(3070), + [sym_await_expression] = STATE(1427), [sym_decorator] = STATE(53), - [sym_subscript_expression] = STATE(1214), - [sym_member_expression] = STATE(1214), - [sym_ternary_expression] = STATE(1337), - [sym_for_expression] = STATE(1337), - [sym_while_expression] = STATE(1337), - [sym_lazy_expression] = STATE(1398), - [sym_binary_expression] = STATE(1337), - [sym_coercion_expression] = STATE(1337), - [sym_unary_expression] = STATE(1337), - [sym_extension_expression] = STATE(1398), - [sym_variant] = STATE(1398), - [sym_nested_variant_identifier] = STATE(1254), - [sym_polyvar] = STATE(1398), - [sym_module_primary_expression] = STATE(3013), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1254), - [sym_polyvar_identifier] = STATE(1255), - [sym_value_identifier] = STATE(1138), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1398), - [sym_string] = STATE(1398), - [sym_template_string] = STATE(1398), - [sym_character] = STATE(1398), - [sym_uncurry] = STATE(64), - [sym__reserved_identifier] = STATE(1135), - [aux_sym_extension_expression_repeat1] = STATE(2872), + [sym_subscript_expression] = STATE(1204), + [sym_member_expression] = STATE(1204), + [sym_ternary_expression] = STATE(1427), + [sym_for_expression] = STATE(1427), + [sym_while_expression] = STATE(1427), + [sym_lazy_expression] = STATE(1413), + [sym_binary_expression] = STATE(1427), + [sym_coercion_expression] = STATE(1427), + [sym_unary_expression] = STATE(1427), + [sym_extension_expression] = STATE(1413), + [sym_variant] = STATE(1413), + [sym_nested_variant_identifier] = STATE(1271), + [sym_polyvar] = STATE(1413), + [sym_module_primary_expression] = STATE(2966), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1271), + [sym_polyvar_identifier] = STATE(1282), + [sym_value_identifier] = STATE(1122), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1413), + [sym_string] = STATE(1413), + [sym_template_string] = STATE(1413), + [sym_character] = STATE(1413), + [sym_uncurry] = STATE(68), + [sym__reserved_identifier] = STATE(1084), + [aux_sym_extension_expression_repeat1] = STATE(2995), [anon_sym_LBRACE] = ACTIONS(367), [anon_sym_BANG] = ACTIONS(369), [anon_sym_LPAREN] = ACTIONS(371), @@ -20442,68 +20553,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [54] = { - [sym_block] = STATE(1336), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1535), - [sym_primary_expression] = STATE(1251), - [sym_parenthesized_expression] = STATE(1398), - [sym_value_identifier_path] = STATE(1398), - [sym_function] = STATE(1398), - [sym_record] = STATE(1398), - [sym_object] = STATE(1398), - [sym_tuple] = STATE(1398), - [sym_array] = STATE(1398), - [sym_list] = STATE(1398), - [sym_if_expression] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_try_expression] = STATE(1398), - [sym_assert_expression] = STATE(1337), - [sym_call_expression] = STATE(1398), - [sym_pipe_expression] = STATE(1398), - [sym_module_pack] = STATE(1398), - [sym__call_argument] = STATE(2625), - [sym_partial_application_spread] = STATE(3401), - [sym_labeled_argument] = STATE(2841), - [sym__definition_signature] = STATE(3395), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1344), - [sym_jsx_element] = STATE(1406), - [sym_jsx_fragment] = STATE(1337), - [sym_jsx_opening_element] = STATE(540), - [sym_jsx_self_closing_element] = STATE(1406), - [sym_mutation_expression] = STATE(1337), - [sym__mutation_lvalue] = STATE(3156), - [sym_await_expression] = STATE(1337), + [STATE(54)] = { + [sym_block] = STATE(1407), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1537), + [sym_primary_expression] = STATE(1256), + [sym_parenthesized_expression] = STATE(1413), + [sym_value_identifier_path] = STATE(1413), + [sym_function] = STATE(1413), + [sym_record] = STATE(1413), + [sym_object] = STATE(1413), + [sym_tuple] = STATE(1413), + [sym_array] = STATE(1413), + [sym_list] = STATE(1413), + [sym_if_expression] = STATE(1413), + [sym_switch_expression] = STATE(1413), + [sym_try_expression] = STATE(1413), + [sym_assert_expression] = STATE(1427), + [sym_call_expression] = STATE(1413), + [sym_pipe_expression] = STATE(1413), + [sym_module_pack] = STATE(1413), + [sym__call_argument] = STATE(2579), + [sym_partial_application_spread] = STATE(3286), + [sym_labeled_argument] = STATE(2795), + [sym__definition_signature] = STATE(3274), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1436), + [sym_jsx_element] = STATE(1410), + [sym_jsx_fragment] = STATE(1427), + [sym_jsx_opening_element] = STATE(535), + [sym_jsx_self_closing_element] = STATE(1410), + [sym_mutation_expression] = STATE(1427), + [sym__mutation_lvalue] = STATE(3070), + [sym_await_expression] = STATE(1427), [sym_decorator] = STATE(54), - [sym_subscript_expression] = STATE(1214), - [sym_member_expression] = STATE(1214), - [sym_ternary_expression] = STATE(1337), - [sym_for_expression] = STATE(1337), - [sym_while_expression] = STATE(1337), - [sym_lazy_expression] = STATE(1398), - [sym_binary_expression] = STATE(1337), - [sym_coercion_expression] = STATE(1337), - [sym_unary_expression] = STATE(1337), - [sym_extension_expression] = STATE(1398), - [sym_variant] = STATE(1398), - [sym_nested_variant_identifier] = STATE(1254), - [sym_polyvar] = STATE(1398), - [sym_module_primary_expression] = STATE(3013), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1254), - [sym_polyvar_identifier] = STATE(1255), - [sym_value_identifier] = STATE(1138), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1398), - [sym_string] = STATE(1398), - [sym_template_string] = STATE(1398), - [sym_character] = STATE(1398), - [sym_uncurry] = STATE(60), - [sym__reserved_identifier] = STATE(1135), - [aux_sym_extension_expression_repeat1] = STATE(2872), + [sym_subscript_expression] = STATE(1204), + [sym_member_expression] = STATE(1204), + [sym_ternary_expression] = STATE(1427), + [sym_for_expression] = STATE(1427), + [sym_while_expression] = STATE(1427), + [sym_lazy_expression] = STATE(1413), + [sym_binary_expression] = STATE(1427), + [sym_coercion_expression] = STATE(1427), + [sym_unary_expression] = STATE(1427), + [sym_extension_expression] = STATE(1413), + [sym_variant] = STATE(1413), + [sym_nested_variant_identifier] = STATE(1271), + [sym_polyvar] = STATE(1413), + [sym_module_primary_expression] = STATE(2966), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1271), + [sym_polyvar_identifier] = STATE(1282), + [sym_value_identifier] = STATE(1122), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1413), + [sym_string] = STATE(1413), + [sym_template_string] = STATE(1413), + [sym_character] = STATE(1413), + [sym_uncurry] = STATE(58), + [sym__reserved_identifier] = STATE(1084), + [aux_sym_extension_expression_repeat1] = STATE(2995), [anon_sym_LBRACE] = ACTIONS(367), [anon_sym_BANG] = ACTIONS(369), [anon_sym_LPAREN] = ACTIONS(371), @@ -20544,68 +20655,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [55] = { - [sym_block] = STATE(1336), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1535), - [sym_primary_expression] = STATE(1251), - [sym_parenthesized_expression] = STATE(1398), - [sym_value_identifier_path] = STATE(1398), - [sym_function] = STATE(1398), - [sym_record] = STATE(1398), - [sym_object] = STATE(1398), - [sym_tuple] = STATE(1398), - [sym_array] = STATE(1398), - [sym_list] = STATE(1398), - [sym_if_expression] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_try_expression] = STATE(1398), - [sym_assert_expression] = STATE(1337), - [sym_call_expression] = STATE(1398), - [sym_pipe_expression] = STATE(1398), - [sym_module_pack] = STATE(1398), - [sym__call_argument] = STATE(2585), - [sym_partial_application_spread] = STATE(3378), - [sym_labeled_argument] = STATE(2841), - [sym__definition_signature] = STATE(3395), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1344), - [sym_jsx_element] = STATE(1406), - [sym_jsx_fragment] = STATE(1337), - [sym_jsx_opening_element] = STATE(540), - [sym_jsx_self_closing_element] = STATE(1406), - [sym_mutation_expression] = STATE(1337), - [sym__mutation_lvalue] = STATE(3156), - [sym_await_expression] = STATE(1337), + [STATE(55)] = { + [sym_block] = STATE(1407), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1537), + [sym_primary_expression] = STATE(1256), + [sym_parenthesized_expression] = STATE(1413), + [sym_value_identifier_path] = STATE(1413), + [sym_function] = STATE(1413), + [sym_record] = STATE(1413), + [sym_object] = STATE(1413), + [sym_tuple] = STATE(1413), + [sym_array] = STATE(1413), + [sym_list] = STATE(1413), + [sym_if_expression] = STATE(1413), + [sym_switch_expression] = STATE(1413), + [sym_try_expression] = STATE(1413), + [sym_assert_expression] = STATE(1427), + [sym_call_expression] = STATE(1413), + [sym_pipe_expression] = STATE(1413), + [sym_module_pack] = STATE(1413), + [sym__call_argument] = STATE(2654), + [sym_partial_application_spread] = STATE(3234), + [sym_labeled_argument] = STATE(2795), + [sym__definition_signature] = STATE(3274), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1436), + [sym_jsx_element] = STATE(1410), + [sym_jsx_fragment] = STATE(1427), + [sym_jsx_opening_element] = STATE(535), + [sym_jsx_self_closing_element] = STATE(1410), + [sym_mutation_expression] = STATE(1427), + [sym__mutation_lvalue] = STATE(3070), + [sym_await_expression] = STATE(1427), [sym_decorator] = STATE(55), - [sym_subscript_expression] = STATE(1214), - [sym_member_expression] = STATE(1214), - [sym_ternary_expression] = STATE(1337), - [sym_for_expression] = STATE(1337), - [sym_while_expression] = STATE(1337), - [sym_lazy_expression] = STATE(1398), - [sym_binary_expression] = STATE(1337), - [sym_coercion_expression] = STATE(1337), - [sym_unary_expression] = STATE(1337), - [sym_extension_expression] = STATE(1398), - [sym_variant] = STATE(1398), - [sym_nested_variant_identifier] = STATE(1254), - [sym_polyvar] = STATE(1398), - [sym_module_primary_expression] = STATE(3013), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1254), - [sym_polyvar_identifier] = STATE(1255), - [sym_value_identifier] = STATE(1138), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1398), - [sym_string] = STATE(1398), - [sym_template_string] = STATE(1398), - [sym_character] = STATE(1398), - [sym_uncurry] = STATE(76), - [sym__reserved_identifier] = STATE(1135), - [aux_sym_extension_expression_repeat1] = STATE(2872), + [sym_subscript_expression] = STATE(1204), + [sym_member_expression] = STATE(1204), + [sym_ternary_expression] = STATE(1427), + [sym_for_expression] = STATE(1427), + [sym_while_expression] = STATE(1427), + [sym_lazy_expression] = STATE(1413), + [sym_binary_expression] = STATE(1427), + [sym_coercion_expression] = STATE(1427), + [sym_unary_expression] = STATE(1427), + [sym_extension_expression] = STATE(1413), + [sym_variant] = STATE(1413), + [sym_nested_variant_identifier] = STATE(1271), + [sym_polyvar] = STATE(1413), + [sym_module_primary_expression] = STATE(2966), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1271), + [sym_polyvar_identifier] = STATE(1282), + [sym_value_identifier] = STATE(1122), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1413), + [sym_string] = STATE(1413), + [sym_template_string] = STATE(1413), + [sym_character] = STATE(1413), + [sym_uncurry] = STATE(61), + [sym__reserved_identifier] = STATE(1084), + [aux_sym_extension_expression_repeat1] = STATE(2995), [anon_sym_LBRACE] = ACTIONS(367), [anon_sym_BANG] = ACTIONS(369), [anon_sym_LPAREN] = ACTIONS(371), @@ -20646,68 +20757,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [56] = { - [sym_block] = STATE(1336), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1535), - [sym_primary_expression] = STATE(1251), - [sym_parenthesized_expression] = STATE(1398), - [sym_value_identifier_path] = STATE(1398), - [sym_function] = STATE(1398), - [sym_record] = STATE(1398), - [sym_object] = STATE(1398), - [sym_tuple] = STATE(1398), - [sym_array] = STATE(1398), - [sym_list] = STATE(1398), - [sym_if_expression] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_try_expression] = STATE(1398), - [sym_assert_expression] = STATE(1337), - [sym_call_expression] = STATE(1398), - [sym_pipe_expression] = STATE(1398), - [sym_module_pack] = STATE(1398), - [sym__call_argument] = STATE(2588), - [sym_partial_application_spread] = STATE(3258), - [sym_labeled_argument] = STATE(2841), - [sym__definition_signature] = STATE(3395), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1344), - [sym_jsx_element] = STATE(1406), - [sym_jsx_fragment] = STATE(1337), - [sym_jsx_opening_element] = STATE(540), - [sym_jsx_self_closing_element] = STATE(1406), - [sym_mutation_expression] = STATE(1337), - [sym__mutation_lvalue] = STATE(3156), - [sym_await_expression] = STATE(1337), + [STATE(56)] = { + [sym_block] = STATE(1407), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1537), + [sym_primary_expression] = STATE(1256), + [sym_parenthesized_expression] = STATE(1413), + [sym_value_identifier_path] = STATE(1413), + [sym_function] = STATE(1413), + [sym_record] = STATE(1413), + [sym_object] = STATE(1413), + [sym_tuple] = STATE(1413), + [sym_array] = STATE(1413), + [sym_list] = STATE(1413), + [sym_if_expression] = STATE(1413), + [sym_switch_expression] = STATE(1413), + [sym_try_expression] = STATE(1413), + [sym_assert_expression] = STATE(1427), + [sym_call_expression] = STATE(1413), + [sym_pipe_expression] = STATE(1413), + [sym_module_pack] = STATE(1413), + [sym__call_argument] = STATE(2629), + [sym_partial_application_spread] = STATE(3312), + [sym_labeled_argument] = STATE(2795), + [sym__definition_signature] = STATE(3274), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1436), + [sym_jsx_element] = STATE(1410), + [sym_jsx_fragment] = STATE(1427), + [sym_jsx_opening_element] = STATE(535), + [sym_jsx_self_closing_element] = STATE(1410), + [sym_mutation_expression] = STATE(1427), + [sym__mutation_lvalue] = STATE(3070), + [sym_await_expression] = STATE(1427), [sym_decorator] = STATE(56), - [sym_subscript_expression] = STATE(1214), - [sym_member_expression] = STATE(1214), - [sym_ternary_expression] = STATE(1337), - [sym_for_expression] = STATE(1337), - [sym_while_expression] = STATE(1337), - [sym_lazy_expression] = STATE(1398), - [sym_binary_expression] = STATE(1337), - [sym_coercion_expression] = STATE(1337), - [sym_unary_expression] = STATE(1337), - [sym_extension_expression] = STATE(1398), - [sym_variant] = STATE(1398), - [sym_nested_variant_identifier] = STATE(1254), - [sym_polyvar] = STATE(1398), - [sym_module_primary_expression] = STATE(3013), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1254), - [sym_polyvar_identifier] = STATE(1255), - [sym_value_identifier] = STATE(1138), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1398), - [sym_string] = STATE(1398), - [sym_template_string] = STATE(1398), - [sym_character] = STATE(1398), - [sym_uncurry] = STATE(72), - [sym__reserved_identifier] = STATE(1135), - [aux_sym_extension_expression_repeat1] = STATE(2872), + [sym_subscript_expression] = STATE(1204), + [sym_member_expression] = STATE(1204), + [sym_ternary_expression] = STATE(1427), + [sym_for_expression] = STATE(1427), + [sym_while_expression] = STATE(1427), + [sym_lazy_expression] = STATE(1413), + [sym_binary_expression] = STATE(1427), + [sym_coercion_expression] = STATE(1427), + [sym_unary_expression] = STATE(1427), + [sym_extension_expression] = STATE(1413), + [sym_variant] = STATE(1413), + [sym_nested_variant_identifier] = STATE(1271), + [sym_polyvar] = STATE(1413), + [sym_module_primary_expression] = STATE(2966), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1271), + [sym_polyvar_identifier] = STATE(1282), + [sym_value_identifier] = STATE(1122), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1413), + [sym_string] = STATE(1413), + [sym_template_string] = STATE(1413), + [sym_character] = STATE(1413), + [sym_uncurry] = STATE(76), + [sym__reserved_identifier] = STATE(1084), + [aux_sym_extension_expression_repeat1] = STATE(2995), [anon_sym_LBRACE] = ACTIONS(367), [anon_sym_BANG] = ACTIONS(369), [anon_sym_LPAREN] = ACTIONS(371), @@ -20748,68 +20859,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [57] = { - [sym_block] = STATE(1336), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1535), - [sym_primary_expression] = STATE(1251), - [sym_parenthesized_expression] = STATE(1398), - [sym_value_identifier_path] = STATE(1398), - [sym_function] = STATE(1398), - [sym_record] = STATE(1398), - [sym_object] = STATE(1398), - [sym_tuple] = STATE(1398), - [sym_array] = STATE(1398), - [sym_list] = STATE(1398), - [sym_if_expression] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_try_expression] = STATE(1398), - [sym_assert_expression] = STATE(1337), - [sym_call_expression] = STATE(1398), - [sym_pipe_expression] = STATE(1398), - [sym_module_pack] = STATE(1398), - [sym__call_argument] = STATE(2622), - [sym_partial_application_spread] = STATE(3422), - [sym_labeled_argument] = STATE(2841), - [sym__definition_signature] = STATE(3395), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1344), - [sym_jsx_element] = STATE(1406), - [sym_jsx_fragment] = STATE(1337), - [sym_jsx_opening_element] = STATE(540), - [sym_jsx_self_closing_element] = STATE(1406), - [sym_mutation_expression] = STATE(1337), - [sym__mutation_lvalue] = STATE(3156), - [sym_await_expression] = STATE(1337), + [STATE(57)] = { + [sym_block] = STATE(1407), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1537), + [sym_primary_expression] = STATE(1256), + [sym_parenthesized_expression] = STATE(1413), + [sym_value_identifier_path] = STATE(1413), + [sym_function] = STATE(1413), + [sym_record] = STATE(1413), + [sym_object] = STATE(1413), + [sym_tuple] = STATE(1413), + [sym_array] = STATE(1413), + [sym_list] = STATE(1413), + [sym_if_expression] = STATE(1413), + [sym_switch_expression] = STATE(1413), + [sym_try_expression] = STATE(1413), + [sym_assert_expression] = STATE(1427), + [sym_call_expression] = STATE(1413), + [sym_pipe_expression] = STATE(1413), + [sym_module_pack] = STATE(1413), + [sym__call_argument] = STATE(2584), + [sym_partial_application_spread] = STATE(3294), + [sym_labeled_argument] = STATE(2795), + [sym__definition_signature] = STATE(3274), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1436), + [sym_jsx_element] = STATE(1410), + [sym_jsx_fragment] = STATE(1427), + [sym_jsx_opening_element] = STATE(535), + [sym_jsx_self_closing_element] = STATE(1410), + [sym_mutation_expression] = STATE(1427), + [sym__mutation_lvalue] = STATE(3070), + [sym_await_expression] = STATE(1427), [sym_decorator] = STATE(57), - [sym_subscript_expression] = STATE(1214), - [sym_member_expression] = STATE(1214), - [sym_ternary_expression] = STATE(1337), - [sym_for_expression] = STATE(1337), - [sym_while_expression] = STATE(1337), - [sym_lazy_expression] = STATE(1398), - [sym_binary_expression] = STATE(1337), - [sym_coercion_expression] = STATE(1337), - [sym_unary_expression] = STATE(1337), - [sym_extension_expression] = STATE(1398), - [sym_variant] = STATE(1398), - [sym_nested_variant_identifier] = STATE(1254), - [sym_polyvar] = STATE(1398), - [sym_module_primary_expression] = STATE(3013), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1254), - [sym_polyvar_identifier] = STATE(1255), - [sym_value_identifier] = STATE(1138), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1398), - [sym_string] = STATE(1398), - [sym_template_string] = STATE(1398), - [sym_character] = STATE(1398), - [sym_uncurry] = STATE(69), - [sym__reserved_identifier] = STATE(1135), - [aux_sym_extension_expression_repeat1] = STATE(2872), + [sym_subscript_expression] = STATE(1204), + [sym_member_expression] = STATE(1204), + [sym_ternary_expression] = STATE(1427), + [sym_for_expression] = STATE(1427), + [sym_while_expression] = STATE(1427), + [sym_lazy_expression] = STATE(1413), + [sym_binary_expression] = STATE(1427), + [sym_coercion_expression] = STATE(1427), + [sym_unary_expression] = STATE(1427), + [sym_extension_expression] = STATE(1413), + [sym_variant] = STATE(1413), + [sym_nested_variant_identifier] = STATE(1271), + [sym_polyvar] = STATE(1413), + [sym_module_primary_expression] = STATE(2966), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1271), + [sym_polyvar_identifier] = STATE(1282), + [sym_value_identifier] = STATE(1122), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1413), + [sym_string] = STATE(1413), + [sym_template_string] = STATE(1413), + [sym_character] = STATE(1413), + [sym_uncurry] = STATE(74), + [sym__reserved_identifier] = STATE(1084), + [aux_sym_extension_expression_repeat1] = STATE(2995), [anon_sym_LBRACE] = ACTIONS(367), [anon_sym_BANG] = ACTIONS(369), [anon_sym_LPAREN] = ACTIONS(371), @@ -20850,67 +20961,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [58] = { - [sym_block] = STATE(1336), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1535), - [sym_primary_expression] = STATE(1251), - [sym_parenthesized_expression] = STATE(1398), - [sym_value_identifier_path] = STATE(1398), - [sym_function] = STATE(1398), - [sym_record] = STATE(1398), - [sym_object] = STATE(1398), - [sym_tuple] = STATE(1398), - [sym_array] = STATE(1398), - [sym_list] = STATE(1398), - [sym_if_expression] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_try_expression] = STATE(1398), - [sym_assert_expression] = STATE(1337), - [sym_call_expression] = STATE(1398), - [sym_pipe_expression] = STATE(1398), - [sym_module_pack] = STATE(1398), - [sym__call_argument] = STATE(3046), - [sym_partial_application_spread] = STATE(3347), - [sym_labeled_argument] = STATE(2841), - [sym__definition_signature] = STATE(3395), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1344), - [sym_jsx_element] = STATE(1406), - [sym_jsx_fragment] = STATE(1337), - [sym_jsx_opening_element] = STATE(540), - [sym_jsx_self_closing_element] = STATE(1406), - [sym_mutation_expression] = STATE(1337), - [sym__mutation_lvalue] = STATE(3156), - [sym_await_expression] = STATE(1337), + [STATE(58)] = { + [sym_block] = STATE(1407), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1537), + [sym_primary_expression] = STATE(1256), + [sym_parenthesized_expression] = STATE(1413), + [sym_value_identifier_path] = STATE(1413), + [sym_function] = STATE(1413), + [sym_record] = STATE(1413), + [sym_object] = STATE(1413), + [sym_tuple] = STATE(1413), + [sym_array] = STATE(1413), + [sym_list] = STATE(1413), + [sym_if_expression] = STATE(1413), + [sym_switch_expression] = STATE(1413), + [sym_try_expression] = STATE(1413), + [sym_assert_expression] = STATE(1427), + [sym_call_expression] = STATE(1413), + [sym_pipe_expression] = STATE(1413), + [sym_module_pack] = STATE(1413), + [sym__call_argument] = STATE(2637), + [sym_partial_application_spread] = STATE(3168), + [sym_labeled_argument] = STATE(2795), + [sym__definition_signature] = STATE(3274), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1436), + [sym_jsx_element] = STATE(1410), + [sym_jsx_fragment] = STATE(1427), + [sym_jsx_opening_element] = STATE(535), + [sym_jsx_self_closing_element] = STATE(1410), + [sym_mutation_expression] = STATE(1427), + [sym__mutation_lvalue] = STATE(3070), + [sym_await_expression] = STATE(1427), [sym_decorator] = STATE(58), - [sym_subscript_expression] = STATE(1214), - [sym_member_expression] = STATE(1214), - [sym_ternary_expression] = STATE(1337), - [sym_for_expression] = STATE(1337), - [sym_while_expression] = STATE(1337), - [sym_lazy_expression] = STATE(1398), - [sym_binary_expression] = STATE(1337), - [sym_coercion_expression] = STATE(1337), - [sym_unary_expression] = STATE(1337), - [sym_extension_expression] = STATE(1398), - [sym_variant] = STATE(1398), - [sym_nested_variant_identifier] = STATE(1254), - [sym_polyvar] = STATE(1398), - [sym_module_primary_expression] = STATE(3013), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1254), - [sym_polyvar_identifier] = STATE(1255), - [sym_value_identifier] = STATE(1138), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1398), - [sym_string] = STATE(1398), - [sym_template_string] = STATE(1398), - [sym_character] = STATE(1398), - [sym__reserved_identifier] = STATE(1135), - [aux_sym_extension_expression_repeat1] = STATE(2872), + [sym_subscript_expression] = STATE(1204), + [sym_member_expression] = STATE(1204), + [sym_ternary_expression] = STATE(1427), + [sym_for_expression] = STATE(1427), + [sym_while_expression] = STATE(1427), + [sym_lazy_expression] = STATE(1413), + [sym_binary_expression] = STATE(1427), + [sym_coercion_expression] = STATE(1427), + [sym_unary_expression] = STATE(1427), + [sym_extension_expression] = STATE(1413), + [sym_variant] = STATE(1413), + [sym_nested_variant_identifier] = STATE(1271), + [sym_polyvar] = STATE(1413), + [sym_module_primary_expression] = STATE(2966), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1271), + [sym_polyvar_identifier] = STATE(1282), + [sym_value_identifier] = STATE(1122), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1413), + [sym_string] = STATE(1413), + [sym_template_string] = STATE(1413), + [sym_character] = STATE(1413), + [sym__reserved_identifier] = STATE(1084), + [aux_sym_extension_expression_repeat1] = STATE(2995), [anon_sym_LBRACE] = ACTIONS(367), [anon_sym_BANG] = ACTIONS(369), [anon_sym_LPAREN] = ACTIONS(371), @@ -20950,67 +21061,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [59] = { - [sym_block] = STATE(1336), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1535), - [sym_primary_expression] = STATE(1251), - [sym_parenthesized_expression] = STATE(1398), - [sym_value_identifier_path] = STATE(1398), - [sym_function] = STATE(1398), - [sym_record] = STATE(1398), - [sym_object] = STATE(1398), - [sym_tuple] = STATE(1398), - [sym_array] = STATE(1398), - [sym_list] = STATE(1398), - [sym_if_expression] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_try_expression] = STATE(1398), - [sym_assert_expression] = STATE(1337), - [sym_call_expression] = STATE(1398), - [sym_pipe_expression] = STATE(1398), - [sym_module_pack] = STATE(1398), - [sym__call_argument] = STATE(3046), - [sym_partial_application_spread] = STATE(3403), - [sym_labeled_argument] = STATE(2841), - [sym__definition_signature] = STATE(3395), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1344), - [sym_jsx_element] = STATE(1406), - [sym_jsx_fragment] = STATE(1337), - [sym_jsx_opening_element] = STATE(540), - [sym_jsx_self_closing_element] = STATE(1406), - [sym_mutation_expression] = STATE(1337), - [sym__mutation_lvalue] = STATE(3156), - [sym_await_expression] = STATE(1337), + [STATE(59)] = { + [sym_block] = STATE(1407), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1537), + [sym_primary_expression] = STATE(1256), + [sym_parenthesized_expression] = STATE(1413), + [sym_value_identifier_path] = STATE(1413), + [sym_function] = STATE(1413), + [sym_record] = STATE(1413), + [sym_object] = STATE(1413), + [sym_tuple] = STATE(1413), + [sym_array] = STATE(1413), + [sym_list] = STATE(1413), + [sym_if_expression] = STATE(1413), + [sym_switch_expression] = STATE(1413), + [sym_try_expression] = STATE(1413), + [sym_assert_expression] = STATE(1427), + [sym_call_expression] = STATE(1413), + [sym_pipe_expression] = STATE(1413), + [sym_module_pack] = STATE(1413), + [sym__call_argument] = STATE(2820), + [sym_partial_application_spread] = STATE(3299), + [sym_labeled_argument] = STATE(2795), + [sym__definition_signature] = STATE(3274), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1436), + [sym_jsx_element] = STATE(1410), + [sym_jsx_fragment] = STATE(1427), + [sym_jsx_opening_element] = STATE(535), + [sym_jsx_self_closing_element] = STATE(1410), + [sym_mutation_expression] = STATE(1427), + [sym__mutation_lvalue] = STATE(3070), + [sym_await_expression] = STATE(1427), [sym_decorator] = STATE(59), - [sym_subscript_expression] = STATE(1214), - [sym_member_expression] = STATE(1214), - [sym_ternary_expression] = STATE(1337), - [sym_for_expression] = STATE(1337), - [sym_while_expression] = STATE(1337), - [sym_lazy_expression] = STATE(1398), - [sym_binary_expression] = STATE(1337), - [sym_coercion_expression] = STATE(1337), - [sym_unary_expression] = STATE(1337), - [sym_extension_expression] = STATE(1398), - [sym_variant] = STATE(1398), - [sym_nested_variant_identifier] = STATE(1254), - [sym_polyvar] = STATE(1398), - [sym_module_primary_expression] = STATE(3013), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1254), - [sym_polyvar_identifier] = STATE(1255), - [sym_value_identifier] = STATE(1138), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1398), - [sym_string] = STATE(1398), - [sym_template_string] = STATE(1398), - [sym_character] = STATE(1398), - [sym__reserved_identifier] = STATE(1135), - [aux_sym_extension_expression_repeat1] = STATE(2872), + [sym_subscript_expression] = STATE(1204), + [sym_member_expression] = STATE(1204), + [sym_ternary_expression] = STATE(1427), + [sym_for_expression] = STATE(1427), + [sym_while_expression] = STATE(1427), + [sym_lazy_expression] = STATE(1413), + [sym_binary_expression] = STATE(1427), + [sym_coercion_expression] = STATE(1427), + [sym_unary_expression] = STATE(1427), + [sym_extension_expression] = STATE(1413), + [sym_variant] = STATE(1413), + [sym_nested_variant_identifier] = STATE(1271), + [sym_polyvar] = STATE(1413), + [sym_module_primary_expression] = STATE(2966), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1271), + [sym_polyvar_identifier] = STATE(1282), + [sym_value_identifier] = STATE(1122), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1413), + [sym_string] = STATE(1413), + [sym_template_string] = STATE(1413), + [sym_character] = STATE(1413), + [sym__reserved_identifier] = STATE(1084), + [aux_sym_extension_expression_repeat1] = STATE(2995), [anon_sym_LBRACE] = ACTIONS(367), [anon_sym_BANG] = ACTIONS(369), [anon_sym_LPAREN] = ACTIONS(371), @@ -21050,67 +21161,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [60] = { - [sym_block] = STATE(1336), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1535), - [sym_primary_expression] = STATE(1251), - [sym_parenthesized_expression] = STATE(1398), - [sym_value_identifier_path] = STATE(1398), - [sym_function] = STATE(1398), - [sym_record] = STATE(1398), - [sym_object] = STATE(1398), - [sym_tuple] = STATE(1398), - [sym_array] = STATE(1398), - [sym_list] = STATE(1398), - [sym_if_expression] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_try_expression] = STATE(1398), - [sym_assert_expression] = STATE(1337), - [sym_call_expression] = STATE(1398), - [sym_pipe_expression] = STATE(1398), - [sym_module_pack] = STATE(1398), - [sym__call_argument] = STATE(2584), - [sym_partial_application_spread] = STATE(3375), - [sym_labeled_argument] = STATE(2841), - [sym__definition_signature] = STATE(3395), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1344), - [sym_jsx_element] = STATE(1406), - [sym_jsx_fragment] = STATE(1337), - [sym_jsx_opening_element] = STATE(540), - [sym_jsx_self_closing_element] = STATE(1406), - [sym_mutation_expression] = STATE(1337), - [sym__mutation_lvalue] = STATE(3156), - [sym_await_expression] = STATE(1337), + [STATE(60)] = { + [sym_block] = STATE(1407), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1537), + [sym_primary_expression] = STATE(1256), + [sym_parenthesized_expression] = STATE(1413), + [sym_value_identifier_path] = STATE(1413), + [sym_function] = STATE(1413), + [sym_record] = STATE(1413), + [sym_object] = STATE(1413), + [sym_tuple] = STATE(1413), + [sym_array] = STATE(1413), + [sym_list] = STATE(1413), + [sym_if_expression] = STATE(1413), + [sym_switch_expression] = STATE(1413), + [sym_try_expression] = STATE(1413), + [sym_assert_expression] = STATE(1427), + [sym_call_expression] = STATE(1413), + [sym_pipe_expression] = STATE(1413), + [sym_module_pack] = STATE(1413), + [sym__call_argument] = STATE(2569), + [sym_partial_application_spread] = STATE(3355), + [sym_labeled_argument] = STATE(2795), + [sym__definition_signature] = STATE(3274), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1436), + [sym_jsx_element] = STATE(1410), + [sym_jsx_fragment] = STATE(1427), + [sym_jsx_opening_element] = STATE(535), + [sym_jsx_self_closing_element] = STATE(1410), + [sym_mutation_expression] = STATE(1427), + [sym__mutation_lvalue] = STATE(3070), + [sym_await_expression] = STATE(1427), [sym_decorator] = STATE(60), - [sym_subscript_expression] = STATE(1214), - [sym_member_expression] = STATE(1214), - [sym_ternary_expression] = STATE(1337), - [sym_for_expression] = STATE(1337), - [sym_while_expression] = STATE(1337), - [sym_lazy_expression] = STATE(1398), - [sym_binary_expression] = STATE(1337), - [sym_coercion_expression] = STATE(1337), - [sym_unary_expression] = STATE(1337), - [sym_extension_expression] = STATE(1398), - [sym_variant] = STATE(1398), - [sym_nested_variant_identifier] = STATE(1254), - [sym_polyvar] = STATE(1398), - [sym_module_primary_expression] = STATE(3013), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1254), - [sym_polyvar_identifier] = STATE(1255), - [sym_value_identifier] = STATE(1138), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1398), - [sym_string] = STATE(1398), - [sym_template_string] = STATE(1398), - [sym_character] = STATE(1398), - [sym__reserved_identifier] = STATE(1135), - [aux_sym_extension_expression_repeat1] = STATE(2872), + [sym_subscript_expression] = STATE(1204), + [sym_member_expression] = STATE(1204), + [sym_ternary_expression] = STATE(1427), + [sym_for_expression] = STATE(1427), + [sym_while_expression] = STATE(1427), + [sym_lazy_expression] = STATE(1413), + [sym_binary_expression] = STATE(1427), + [sym_coercion_expression] = STATE(1427), + [sym_unary_expression] = STATE(1427), + [sym_extension_expression] = STATE(1413), + [sym_variant] = STATE(1413), + [sym_nested_variant_identifier] = STATE(1271), + [sym_polyvar] = STATE(1413), + [sym_module_primary_expression] = STATE(2966), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1271), + [sym_polyvar_identifier] = STATE(1282), + [sym_value_identifier] = STATE(1122), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1413), + [sym_string] = STATE(1413), + [sym_template_string] = STATE(1413), + [sym_character] = STATE(1413), + [sym__reserved_identifier] = STATE(1084), + [aux_sym_extension_expression_repeat1] = STATE(2995), [anon_sym_LBRACE] = ACTIONS(367), [anon_sym_BANG] = ACTIONS(369), [anon_sym_LPAREN] = ACTIONS(371), @@ -21150,67 +21261,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [61] = { - [sym_block] = STATE(1336), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1535), - [sym_primary_expression] = STATE(1251), - [sym_parenthesized_expression] = STATE(1398), - [sym_value_identifier_path] = STATE(1398), - [sym_function] = STATE(1398), - [sym_record] = STATE(1398), - [sym_object] = STATE(1398), - [sym_tuple] = STATE(1398), - [sym_array] = STATE(1398), - [sym_list] = STATE(1398), - [sym_if_expression] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_try_expression] = STATE(1398), - [sym_assert_expression] = STATE(1337), - [sym_call_expression] = STATE(1398), - [sym_pipe_expression] = STATE(1398), - [sym_module_pack] = STATE(1398), - [sym__call_argument] = STATE(3046), - [sym_partial_application_spread] = STATE(3352), - [sym_labeled_argument] = STATE(2841), - [sym__definition_signature] = STATE(3395), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1344), - [sym_jsx_element] = STATE(1406), - [sym_jsx_fragment] = STATE(1337), - [sym_jsx_opening_element] = STATE(540), - [sym_jsx_self_closing_element] = STATE(1406), - [sym_mutation_expression] = STATE(1337), - [sym__mutation_lvalue] = STATE(3156), - [sym_await_expression] = STATE(1337), + [STATE(61)] = { + [sym_block] = STATE(1407), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1537), + [sym_primary_expression] = STATE(1256), + [sym_parenthesized_expression] = STATE(1413), + [sym_value_identifier_path] = STATE(1413), + [sym_function] = STATE(1413), + [sym_record] = STATE(1413), + [sym_object] = STATE(1413), + [sym_tuple] = STATE(1413), + [sym_array] = STATE(1413), + [sym_list] = STATE(1413), + [sym_if_expression] = STATE(1413), + [sym_switch_expression] = STATE(1413), + [sym_try_expression] = STATE(1413), + [sym_assert_expression] = STATE(1427), + [sym_call_expression] = STATE(1413), + [sym_pipe_expression] = STATE(1413), + [sym_module_pack] = STATE(1413), + [sym__call_argument] = STATE(2565), + [sym_partial_application_spread] = STATE(3384), + [sym_labeled_argument] = STATE(2795), + [sym__definition_signature] = STATE(3274), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1436), + [sym_jsx_element] = STATE(1410), + [sym_jsx_fragment] = STATE(1427), + [sym_jsx_opening_element] = STATE(535), + [sym_jsx_self_closing_element] = STATE(1410), + [sym_mutation_expression] = STATE(1427), + [sym__mutation_lvalue] = STATE(3070), + [sym_await_expression] = STATE(1427), [sym_decorator] = STATE(61), - [sym_subscript_expression] = STATE(1214), - [sym_member_expression] = STATE(1214), - [sym_ternary_expression] = STATE(1337), - [sym_for_expression] = STATE(1337), - [sym_while_expression] = STATE(1337), - [sym_lazy_expression] = STATE(1398), - [sym_binary_expression] = STATE(1337), - [sym_coercion_expression] = STATE(1337), - [sym_unary_expression] = STATE(1337), - [sym_extension_expression] = STATE(1398), - [sym_variant] = STATE(1398), - [sym_nested_variant_identifier] = STATE(1254), - [sym_polyvar] = STATE(1398), - [sym_module_primary_expression] = STATE(3013), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1254), - [sym_polyvar_identifier] = STATE(1255), - [sym_value_identifier] = STATE(1138), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1398), - [sym_string] = STATE(1398), - [sym_template_string] = STATE(1398), - [sym_character] = STATE(1398), - [sym__reserved_identifier] = STATE(1135), - [aux_sym_extension_expression_repeat1] = STATE(2872), + [sym_subscript_expression] = STATE(1204), + [sym_member_expression] = STATE(1204), + [sym_ternary_expression] = STATE(1427), + [sym_for_expression] = STATE(1427), + [sym_while_expression] = STATE(1427), + [sym_lazy_expression] = STATE(1413), + [sym_binary_expression] = STATE(1427), + [sym_coercion_expression] = STATE(1427), + [sym_unary_expression] = STATE(1427), + [sym_extension_expression] = STATE(1413), + [sym_variant] = STATE(1413), + [sym_nested_variant_identifier] = STATE(1271), + [sym_polyvar] = STATE(1413), + [sym_module_primary_expression] = STATE(2966), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1271), + [sym_polyvar_identifier] = STATE(1282), + [sym_value_identifier] = STATE(1122), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1413), + [sym_string] = STATE(1413), + [sym_template_string] = STATE(1413), + [sym_character] = STATE(1413), + [sym__reserved_identifier] = STATE(1084), + [aux_sym_extension_expression_repeat1] = STATE(2995), [anon_sym_LBRACE] = ACTIONS(367), [anon_sym_BANG] = ACTIONS(369), [anon_sym_LPAREN] = ACTIONS(371), @@ -21250,67 +21361,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [62] = { - [sym_block] = STATE(1336), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1535), - [sym_primary_expression] = STATE(1251), - [sym_parenthesized_expression] = STATE(1398), - [sym_value_identifier_path] = STATE(1398), - [sym_function] = STATE(1398), - [sym_record] = STATE(1398), - [sym_object] = STATE(1398), - [sym_tuple] = STATE(1398), - [sym_array] = STATE(1398), - [sym_list] = STATE(1398), - [sym_if_expression] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_try_expression] = STATE(1398), - [sym_assert_expression] = STATE(1337), - [sym_call_expression] = STATE(1398), - [sym_pipe_expression] = STATE(1398), - [sym_module_pack] = STATE(1398), - [sym__call_argument] = STATE(2611), - [sym_partial_application_spread] = STATE(3169), - [sym_labeled_argument] = STATE(2841), - [sym__definition_signature] = STATE(3395), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1344), - [sym_jsx_element] = STATE(1406), - [sym_jsx_fragment] = STATE(1337), - [sym_jsx_opening_element] = STATE(540), - [sym_jsx_self_closing_element] = STATE(1406), - [sym_mutation_expression] = STATE(1337), - [sym__mutation_lvalue] = STATE(3156), - [sym_await_expression] = STATE(1337), + [STATE(62)] = { + [sym_block] = STATE(1407), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1537), + [sym_primary_expression] = STATE(1256), + [sym_parenthesized_expression] = STATE(1413), + [sym_value_identifier_path] = STATE(1413), + [sym_function] = STATE(1413), + [sym_record] = STATE(1413), + [sym_object] = STATE(1413), + [sym_tuple] = STATE(1413), + [sym_array] = STATE(1413), + [sym_list] = STATE(1413), + [sym_if_expression] = STATE(1413), + [sym_switch_expression] = STATE(1413), + [sym_try_expression] = STATE(1413), + [sym_assert_expression] = STATE(1427), + [sym_call_expression] = STATE(1413), + [sym_pipe_expression] = STATE(1413), + [sym_module_pack] = STATE(1413), + [sym__call_argument] = STATE(2820), + [sym_partial_application_spread] = STATE(3399), + [sym_labeled_argument] = STATE(2795), + [sym__definition_signature] = STATE(3274), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1436), + [sym_jsx_element] = STATE(1410), + [sym_jsx_fragment] = STATE(1427), + [sym_jsx_opening_element] = STATE(535), + [sym_jsx_self_closing_element] = STATE(1410), + [sym_mutation_expression] = STATE(1427), + [sym__mutation_lvalue] = STATE(3070), + [sym_await_expression] = STATE(1427), [sym_decorator] = STATE(62), - [sym_subscript_expression] = STATE(1214), - [sym_member_expression] = STATE(1214), - [sym_ternary_expression] = STATE(1337), - [sym_for_expression] = STATE(1337), - [sym_while_expression] = STATE(1337), - [sym_lazy_expression] = STATE(1398), - [sym_binary_expression] = STATE(1337), - [sym_coercion_expression] = STATE(1337), - [sym_unary_expression] = STATE(1337), - [sym_extension_expression] = STATE(1398), - [sym_variant] = STATE(1398), - [sym_nested_variant_identifier] = STATE(1254), - [sym_polyvar] = STATE(1398), - [sym_module_primary_expression] = STATE(3013), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1254), - [sym_polyvar_identifier] = STATE(1255), - [sym_value_identifier] = STATE(1138), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1398), - [sym_string] = STATE(1398), - [sym_template_string] = STATE(1398), - [sym_character] = STATE(1398), - [sym__reserved_identifier] = STATE(1135), - [aux_sym_extension_expression_repeat1] = STATE(2872), + [sym_subscript_expression] = STATE(1204), + [sym_member_expression] = STATE(1204), + [sym_ternary_expression] = STATE(1427), + [sym_for_expression] = STATE(1427), + [sym_while_expression] = STATE(1427), + [sym_lazy_expression] = STATE(1413), + [sym_binary_expression] = STATE(1427), + [sym_coercion_expression] = STATE(1427), + [sym_unary_expression] = STATE(1427), + [sym_extension_expression] = STATE(1413), + [sym_variant] = STATE(1413), + [sym_nested_variant_identifier] = STATE(1271), + [sym_polyvar] = STATE(1413), + [sym_module_primary_expression] = STATE(2966), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1271), + [sym_polyvar_identifier] = STATE(1282), + [sym_value_identifier] = STATE(1122), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1413), + [sym_string] = STATE(1413), + [sym_template_string] = STATE(1413), + [sym_character] = STATE(1413), + [sym__reserved_identifier] = STATE(1084), + [aux_sym_extension_expression_repeat1] = STATE(2995), [anon_sym_LBRACE] = ACTIONS(367), [anon_sym_BANG] = ACTIONS(369), [anon_sym_LPAREN] = ACTIONS(371), @@ -21350,67 +21461,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [63] = { - [sym_block] = STATE(1336), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1535), - [sym_primary_expression] = STATE(1251), - [sym_parenthesized_expression] = STATE(1398), - [sym_value_identifier_path] = STATE(1398), - [sym_function] = STATE(1398), - [sym_record] = STATE(1398), - [sym_object] = STATE(1398), - [sym_tuple] = STATE(1398), - [sym_array] = STATE(1398), - [sym_list] = STATE(1398), - [sym_if_expression] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_try_expression] = STATE(1398), - [sym_assert_expression] = STATE(1337), - [sym_call_expression] = STATE(1398), - [sym_pipe_expression] = STATE(1398), - [sym_module_pack] = STATE(1398), - [sym__call_argument] = STATE(3046), - [sym_partial_application_spread] = STATE(3423), - [sym_labeled_argument] = STATE(2841), - [sym__definition_signature] = STATE(3395), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1344), - [sym_jsx_element] = STATE(1406), - [sym_jsx_fragment] = STATE(1337), - [sym_jsx_opening_element] = STATE(540), - [sym_jsx_self_closing_element] = STATE(1406), - [sym_mutation_expression] = STATE(1337), - [sym__mutation_lvalue] = STATE(3156), - [sym_await_expression] = STATE(1337), + [STATE(63)] = { + [sym_block] = STATE(1407), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1537), + [sym_primary_expression] = STATE(1256), + [sym_parenthesized_expression] = STATE(1413), + [sym_value_identifier_path] = STATE(1413), + [sym_function] = STATE(1413), + [sym_record] = STATE(1413), + [sym_object] = STATE(1413), + [sym_tuple] = STATE(1413), + [sym_array] = STATE(1413), + [sym_list] = STATE(1413), + [sym_if_expression] = STATE(1413), + [sym_switch_expression] = STATE(1413), + [sym_try_expression] = STATE(1413), + [sym_assert_expression] = STATE(1427), + [sym_call_expression] = STATE(1413), + [sym_pipe_expression] = STATE(1413), + [sym_module_pack] = STATE(1413), + [sym__call_argument] = STATE(2820), + [sym_partial_application_spread] = STATE(3404), + [sym_labeled_argument] = STATE(2795), + [sym__definition_signature] = STATE(3274), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1436), + [sym_jsx_element] = STATE(1410), + [sym_jsx_fragment] = STATE(1427), + [sym_jsx_opening_element] = STATE(535), + [sym_jsx_self_closing_element] = STATE(1410), + [sym_mutation_expression] = STATE(1427), + [sym__mutation_lvalue] = STATE(3070), + [sym_await_expression] = STATE(1427), [sym_decorator] = STATE(63), - [sym_subscript_expression] = STATE(1214), - [sym_member_expression] = STATE(1214), - [sym_ternary_expression] = STATE(1337), - [sym_for_expression] = STATE(1337), - [sym_while_expression] = STATE(1337), - [sym_lazy_expression] = STATE(1398), - [sym_binary_expression] = STATE(1337), - [sym_coercion_expression] = STATE(1337), - [sym_unary_expression] = STATE(1337), - [sym_extension_expression] = STATE(1398), - [sym_variant] = STATE(1398), - [sym_nested_variant_identifier] = STATE(1254), - [sym_polyvar] = STATE(1398), - [sym_module_primary_expression] = STATE(3013), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1254), - [sym_polyvar_identifier] = STATE(1255), - [sym_value_identifier] = STATE(1138), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1398), - [sym_string] = STATE(1398), - [sym_template_string] = STATE(1398), - [sym_character] = STATE(1398), - [sym__reserved_identifier] = STATE(1135), - [aux_sym_extension_expression_repeat1] = STATE(2872), + [sym_subscript_expression] = STATE(1204), + [sym_member_expression] = STATE(1204), + [sym_ternary_expression] = STATE(1427), + [sym_for_expression] = STATE(1427), + [sym_while_expression] = STATE(1427), + [sym_lazy_expression] = STATE(1413), + [sym_binary_expression] = STATE(1427), + [sym_coercion_expression] = STATE(1427), + [sym_unary_expression] = STATE(1427), + [sym_extension_expression] = STATE(1413), + [sym_variant] = STATE(1413), + [sym_nested_variant_identifier] = STATE(1271), + [sym_polyvar] = STATE(1413), + [sym_module_primary_expression] = STATE(2966), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1271), + [sym_polyvar_identifier] = STATE(1282), + [sym_value_identifier] = STATE(1122), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1413), + [sym_string] = STATE(1413), + [sym_template_string] = STATE(1413), + [sym_character] = STATE(1413), + [sym__reserved_identifier] = STATE(1084), + [aux_sym_extension_expression_repeat1] = STATE(2995), [anon_sym_LBRACE] = ACTIONS(367), [anon_sym_BANG] = ACTIONS(369), [anon_sym_LPAREN] = ACTIONS(371), @@ -21450,67 +21561,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [64] = { - [sym_block] = STATE(1336), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1535), - [sym_primary_expression] = STATE(1251), - [sym_parenthesized_expression] = STATE(1398), - [sym_value_identifier_path] = STATE(1398), - [sym_function] = STATE(1398), - [sym_record] = STATE(1398), - [sym_object] = STATE(1398), - [sym_tuple] = STATE(1398), - [sym_array] = STATE(1398), - [sym_list] = STATE(1398), - [sym_if_expression] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_try_expression] = STATE(1398), - [sym_assert_expression] = STATE(1337), - [sym_call_expression] = STATE(1398), - [sym_pipe_expression] = STATE(1398), - [sym_module_pack] = STATE(1398), - [sym__call_argument] = STATE(2592), - [sym_partial_application_spread] = STATE(3319), - [sym_labeled_argument] = STATE(2841), - [sym__definition_signature] = STATE(3395), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1344), - [sym_jsx_element] = STATE(1406), - [sym_jsx_fragment] = STATE(1337), - [sym_jsx_opening_element] = STATE(540), - [sym_jsx_self_closing_element] = STATE(1406), - [sym_mutation_expression] = STATE(1337), - [sym__mutation_lvalue] = STATE(3156), - [sym_await_expression] = STATE(1337), + [STATE(64)] = { + [sym_block] = STATE(1407), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1537), + [sym_primary_expression] = STATE(1256), + [sym_parenthesized_expression] = STATE(1413), + [sym_value_identifier_path] = STATE(1413), + [sym_function] = STATE(1413), + [sym_record] = STATE(1413), + [sym_object] = STATE(1413), + [sym_tuple] = STATE(1413), + [sym_array] = STATE(1413), + [sym_list] = STATE(1413), + [sym_if_expression] = STATE(1413), + [sym_switch_expression] = STATE(1413), + [sym_try_expression] = STATE(1413), + [sym_assert_expression] = STATE(1427), + [sym_call_expression] = STATE(1413), + [sym_pipe_expression] = STATE(1413), + [sym_module_pack] = STATE(1413), + [sym__call_argument] = STATE(2820), + [sym_partial_application_spread] = STATE(3238), + [sym_labeled_argument] = STATE(2795), + [sym__definition_signature] = STATE(3274), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1436), + [sym_jsx_element] = STATE(1410), + [sym_jsx_fragment] = STATE(1427), + [sym_jsx_opening_element] = STATE(535), + [sym_jsx_self_closing_element] = STATE(1410), + [sym_mutation_expression] = STATE(1427), + [sym__mutation_lvalue] = STATE(3070), + [sym_await_expression] = STATE(1427), [sym_decorator] = STATE(64), - [sym_subscript_expression] = STATE(1214), - [sym_member_expression] = STATE(1214), - [sym_ternary_expression] = STATE(1337), - [sym_for_expression] = STATE(1337), - [sym_while_expression] = STATE(1337), - [sym_lazy_expression] = STATE(1398), - [sym_binary_expression] = STATE(1337), - [sym_coercion_expression] = STATE(1337), - [sym_unary_expression] = STATE(1337), - [sym_extension_expression] = STATE(1398), - [sym_variant] = STATE(1398), - [sym_nested_variant_identifier] = STATE(1254), - [sym_polyvar] = STATE(1398), - [sym_module_primary_expression] = STATE(3013), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1254), - [sym_polyvar_identifier] = STATE(1255), - [sym_value_identifier] = STATE(1138), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1398), - [sym_string] = STATE(1398), - [sym_template_string] = STATE(1398), - [sym_character] = STATE(1398), - [sym__reserved_identifier] = STATE(1135), - [aux_sym_extension_expression_repeat1] = STATE(2872), + [sym_subscript_expression] = STATE(1204), + [sym_member_expression] = STATE(1204), + [sym_ternary_expression] = STATE(1427), + [sym_for_expression] = STATE(1427), + [sym_while_expression] = STATE(1427), + [sym_lazy_expression] = STATE(1413), + [sym_binary_expression] = STATE(1427), + [sym_coercion_expression] = STATE(1427), + [sym_unary_expression] = STATE(1427), + [sym_extension_expression] = STATE(1413), + [sym_variant] = STATE(1413), + [sym_nested_variant_identifier] = STATE(1271), + [sym_polyvar] = STATE(1413), + [sym_module_primary_expression] = STATE(2966), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1271), + [sym_polyvar_identifier] = STATE(1282), + [sym_value_identifier] = STATE(1122), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1413), + [sym_string] = STATE(1413), + [sym_template_string] = STATE(1413), + [sym_character] = STATE(1413), + [sym__reserved_identifier] = STATE(1084), + [aux_sym_extension_expression_repeat1] = STATE(2995), [anon_sym_LBRACE] = ACTIONS(367), [anon_sym_BANG] = ACTIONS(369), [anon_sym_LPAREN] = ACTIONS(371), @@ -21550,67 +21661,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [65] = { - [sym_block] = STATE(1336), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1535), - [sym_primary_expression] = STATE(1251), - [sym_parenthesized_expression] = STATE(1398), - [sym_value_identifier_path] = STATE(1398), - [sym_function] = STATE(1398), - [sym_record] = STATE(1398), - [sym_object] = STATE(1398), - [sym_tuple] = STATE(1398), - [sym_array] = STATE(1398), - [sym_list] = STATE(1398), - [sym_if_expression] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_try_expression] = STATE(1398), - [sym_assert_expression] = STATE(1337), - [sym_call_expression] = STATE(1398), - [sym_pipe_expression] = STATE(1398), - [sym_module_pack] = STATE(1398), - [sym__call_argument] = STATE(3046), - [sym_partial_application_spread] = STATE(3410), - [sym_labeled_argument] = STATE(2841), - [sym__definition_signature] = STATE(3395), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1344), - [sym_jsx_element] = STATE(1406), - [sym_jsx_fragment] = STATE(1337), - [sym_jsx_opening_element] = STATE(540), - [sym_jsx_self_closing_element] = STATE(1406), - [sym_mutation_expression] = STATE(1337), - [sym__mutation_lvalue] = STATE(3156), - [sym_await_expression] = STATE(1337), + [STATE(65)] = { + [sym_block] = STATE(1407), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1537), + [sym_primary_expression] = STATE(1256), + [sym_parenthesized_expression] = STATE(1413), + [sym_value_identifier_path] = STATE(1413), + [sym_function] = STATE(1413), + [sym_record] = STATE(1413), + [sym_object] = STATE(1413), + [sym_tuple] = STATE(1413), + [sym_array] = STATE(1413), + [sym_list] = STATE(1413), + [sym_if_expression] = STATE(1413), + [sym_switch_expression] = STATE(1413), + [sym_try_expression] = STATE(1413), + [sym_assert_expression] = STATE(1427), + [sym_call_expression] = STATE(1413), + [sym_pipe_expression] = STATE(1413), + [sym_module_pack] = STATE(1413), + [sym__call_argument] = STATE(2820), + [sym_partial_application_spread] = STATE(3261), + [sym_labeled_argument] = STATE(2795), + [sym__definition_signature] = STATE(3274), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1436), + [sym_jsx_element] = STATE(1410), + [sym_jsx_fragment] = STATE(1427), + [sym_jsx_opening_element] = STATE(535), + [sym_jsx_self_closing_element] = STATE(1410), + [sym_mutation_expression] = STATE(1427), + [sym__mutation_lvalue] = STATE(3070), + [sym_await_expression] = STATE(1427), [sym_decorator] = STATE(65), - [sym_subscript_expression] = STATE(1214), - [sym_member_expression] = STATE(1214), - [sym_ternary_expression] = STATE(1337), - [sym_for_expression] = STATE(1337), - [sym_while_expression] = STATE(1337), - [sym_lazy_expression] = STATE(1398), - [sym_binary_expression] = STATE(1337), - [sym_coercion_expression] = STATE(1337), - [sym_unary_expression] = STATE(1337), - [sym_extension_expression] = STATE(1398), - [sym_variant] = STATE(1398), - [sym_nested_variant_identifier] = STATE(1254), - [sym_polyvar] = STATE(1398), - [sym_module_primary_expression] = STATE(3013), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1254), - [sym_polyvar_identifier] = STATE(1255), - [sym_value_identifier] = STATE(1138), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1398), - [sym_string] = STATE(1398), - [sym_template_string] = STATE(1398), - [sym_character] = STATE(1398), - [sym__reserved_identifier] = STATE(1135), - [aux_sym_extension_expression_repeat1] = STATE(2872), + [sym_subscript_expression] = STATE(1204), + [sym_member_expression] = STATE(1204), + [sym_ternary_expression] = STATE(1427), + [sym_for_expression] = STATE(1427), + [sym_while_expression] = STATE(1427), + [sym_lazy_expression] = STATE(1413), + [sym_binary_expression] = STATE(1427), + [sym_coercion_expression] = STATE(1427), + [sym_unary_expression] = STATE(1427), + [sym_extension_expression] = STATE(1413), + [sym_variant] = STATE(1413), + [sym_nested_variant_identifier] = STATE(1271), + [sym_polyvar] = STATE(1413), + [sym_module_primary_expression] = STATE(2966), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1271), + [sym_polyvar_identifier] = STATE(1282), + [sym_value_identifier] = STATE(1122), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1413), + [sym_string] = STATE(1413), + [sym_template_string] = STATE(1413), + [sym_character] = STATE(1413), + [sym__reserved_identifier] = STATE(1084), + [aux_sym_extension_expression_repeat1] = STATE(2995), [anon_sym_LBRACE] = ACTIONS(367), [anon_sym_BANG] = ACTIONS(369), [anon_sym_LPAREN] = ACTIONS(371), @@ -21650,67 +21761,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [66] = { - [sym_block] = STATE(1336), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1535), - [sym_primary_expression] = STATE(1251), - [sym_parenthesized_expression] = STATE(1398), - [sym_value_identifier_path] = STATE(1398), - [sym_function] = STATE(1398), - [sym_record] = STATE(1398), - [sym_object] = STATE(1398), - [sym_tuple] = STATE(1398), - [sym_array] = STATE(1398), - [sym_list] = STATE(1398), - [sym_if_expression] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_try_expression] = STATE(1398), - [sym_assert_expression] = STATE(1337), - [sym_call_expression] = STATE(1398), - [sym_pipe_expression] = STATE(1398), - [sym_module_pack] = STATE(1398), - [sym__call_argument] = STATE(3046), - [sym_partial_application_spread] = STATE(3239), - [sym_labeled_argument] = STATE(2841), - [sym__definition_signature] = STATE(3395), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1344), - [sym_jsx_element] = STATE(1406), - [sym_jsx_fragment] = STATE(1337), - [sym_jsx_opening_element] = STATE(540), - [sym_jsx_self_closing_element] = STATE(1406), - [sym_mutation_expression] = STATE(1337), - [sym__mutation_lvalue] = STATE(3156), - [sym_await_expression] = STATE(1337), + [STATE(66)] = { + [sym_block] = STATE(1407), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1537), + [sym_primary_expression] = STATE(1256), + [sym_parenthesized_expression] = STATE(1413), + [sym_value_identifier_path] = STATE(1413), + [sym_function] = STATE(1413), + [sym_record] = STATE(1413), + [sym_object] = STATE(1413), + [sym_tuple] = STATE(1413), + [sym_array] = STATE(1413), + [sym_list] = STATE(1413), + [sym_if_expression] = STATE(1413), + [sym_switch_expression] = STATE(1413), + [sym_try_expression] = STATE(1413), + [sym_assert_expression] = STATE(1427), + [sym_call_expression] = STATE(1413), + [sym_pipe_expression] = STATE(1413), + [sym_module_pack] = STATE(1413), + [sym__call_argument] = STATE(2820), + [sym_partial_application_spread] = STATE(3267), + [sym_labeled_argument] = STATE(2795), + [sym__definition_signature] = STATE(3274), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1436), + [sym_jsx_element] = STATE(1410), + [sym_jsx_fragment] = STATE(1427), + [sym_jsx_opening_element] = STATE(535), + [sym_jsx_self_closing_element] = STATE(1410), + [sym_mutation_expression] = STATE(1427), + [sym__mutation_lvalue] = STATE(3070), + [sym_await_expression] = STATE(1427), [sym_decorator] = STATE(66), - [sym_subscript_expression] = STATE(1214), - [sym_member_expression] = STATE(1214), - [sym_ternary_expression] = STATE(1337), - [sym_for_expression] = STATE(1337), - [sym_while_expression] = STATE(1337), - [sym_lazy_expression] = STATE(1398), - [sym_binary_expression] = STATE(1337), - [sym_coercion_expression] = STATE(1337), - [sym_unary_expression] = STATE(1337), - [sym_extension_expression] = STATE(1398), - [sym_variant] = STATE(1398), - [sym_nested_variant_identifier] = STATE(1254), - [sym_polyvar] = STATE(1398), - [sym_module_primary_expression] = STATE(3013), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1254), - [sym_polyvar_identifier] = STATE(1255), - [sym_value_identifier] = STATE(1138), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1398), - [sym_string] = STATE(1398), - [sym_template_string] = STATE(1398), - [sym_character] = STATE(1398), - [sym__reserved_identifier] = STATE(1135), - [aux_sym_extension_expression_repeat1] = STATE(2872), + [sym_subscript_expression] = STATE(1204), + [sym_member_expression] = STATE(1204), + [sym_ternary_expression] = STATE(1427), + [sym_for_expression] = STATE(1427), + [sym_while_expression] = STATE(1427), + [sym_lazy_expression] = STATE(1413), + [sym_binary_expression] = STATE(1427), + [sym_coercion_expression] = STATE(1427), + [sym_unary_expression] = STATE(1427), + [sym_extension_expression] = STATE(1413), + [sym_variant] = STATE(1413), + [sym_nested_variant_identifier] = STATE(1271), + [sym_polyvar] = STATE(1413), + [sym_module_primary_expression] = STATE(2966), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1271), + [sym_polyvar_identifier] = STATE(1282), + [sym_value_identifier] = STATE(1122), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1413), + [sym_string] = STATE(1413), + [sym_template_string] = STATE(1413), + [sym_character] = STATE(1413), + [sym__reserved_identifier] = STATE(1084), + [aux_sym_extension_expression_repeat1] = STATE(2995), [anon_sym_LBRACE] = ACTIONS(367), [anon_sym_BANG] = ACTIONS(369), [anon_sym_LPAREN] = ACTIONS(371), @@ -21750,67 +21861,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [67] = { - [sym_block] = STATE(1336), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1535), - [sym_primary_expression] = STATE(1251), - [sym_parenthesized_expression] = STATE(1398), - [sym_value_identifier_path] = STATE(1398), - [sym_function] = STATE(1398), - [sym_record] = STATE(1398), - [sym_object] = STATE(1398), - [sym_tuple] = STATE(1398), - [sym_array] = STATE(1398), - [sym_list] = STATE(1398), - [sym_if_expression] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_try_expression] = STATE(1398), - [sym_assert_expression] = STATE(1337), - [sym_call_expression] = STATE(1398), - [sym_pipe_expression] = STATE(1398), - [sym_module_pack] = STATE(1398), - [sym__call_argument] = STATE(3046), - [sym_partial_application_spread] = STATE(3316), - [sym_labeled_argument] = STATE(2841), - [sym__definition_signature] = STATE(3395), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1344), - [sym_jsx_element] = STATE(1406), - [sym_jsx_fragment] = STATE(1337), - [sym_jsx_opening_element] = STATE(540), - [sym_jsx_self_closing_element] = STATE(1406), - [sym_mutation_expression] = STATE(1337), - [sym__mutation_lvalue] = STATE(3156), - [sym_await_expression] = STATE(1337), + [STATE(67)] = { + [sym_block] = STATE(1407), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1537), + [sym_primary_expression] = STATE(1256), + [sym_parenthesized_expression] = STATE(1413), + [sym_value_identifier_path] = STATE(1413), + [sym_function] = STATE(1413), + [sym_record] = STATE(1413), + [sym_object] = STATE(1413), + [sym_tuple] = STATE(1413), + [sym_array] = STATE(1413), + [sym_list] = STATE(1413), + [sym_if_expression] = STATE(1413), + [sym_switch_expression] = STATE(1413), + [sym_try_expression] = STATE(1413), + [sym_assert_expression] = STATE(1427), + [sym_call_expression] = STATE(1413), + [sym_pipe_expression] = STATE(1413), + [sym_module_pack] = STATE(1413), + [sym__call_argument] = STATE(2820), + [sym_partial_application_spread] = STATE(3388), + [sym_labeled_argument] = STATE(2795), + [sym__definition_signature] = STATE(3274), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1436), + [sym_jsx_element] = STATE(1410), + [sym_jsx_fragment] = STATE(1427), + [sym_jsx_opening_element] = STATE(535), + [sym_jsx_self_closing_element] = STATE(1410), + [sym_mutation_expression] = STATE(1427), + [sym__mutation_lvalue] = STATE(3070), + [sym_await_expression] = STATE(1427), [sym_decorator] = STATE(67), - [sym_subscript_expression] = STATE(1214), - [sym_member_expression] = STATE(1214), - [sym_ternary_expression] = STATE(1337), - [sym_for_expression] = STATE(1337), - [sym_while_expression] = STATE(1337), - [sym_lazy_expression] = STATE(1398), - [sym_binary_expression] = STATE(1337), - [sym_coercion_expression] = STATE(1337), - [sym_unary_expression] = STATE(1337), - [sym_extension_expression] = STATE(1398), - [sym_variant] = STATE(1398), - [sym_nested_variant_identifier] = STATE(1254), - [sym_polyvar] = STATE(1398), - [sym_module_primary_expression] = STATE(3013), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1254), - [sym_polyvar_identifier] = STATE(1255), - [sym_value_identifier] = STATE(1138), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1398), - [sym_string] = STATE(1398), - [sym_template_string] = STATE(1398), - [sym_character] = STATE(1398), - [sym__reserved_identifier] = STATE(1135), - [aux_sym_extension_expression_repeat1] = STATE(2872), + [sym_subscript_expression] = STATE(1204), + [sym_member_expression] = STATE(1204), + [sym_ternary_expression] = STATE(1427), + [sym_for_expression] = STATE(1427), + [sym_while_expression] = STATE(1427), + [sym_lazy_expression] = STATE(1413), + [sym_binary_expression] = STATE(1427), + [sym_coercion_expression] = STATE(1427), + [sym_unary_expression] = STATE(1427), + [sym_extension_expression] = STATE(1413), + [sym_variant] = STATE(1413), + [sym_nested_variant_identifier] = STATE(1271), + [sym_polyvar] = STATE(1413), + [sym_module_primary_expression] = STATE(2966), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1271), + [sym_polyvar_identifier] = STATE(1282), + [sym_value_identifier] = STATE(1122), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1413), + [sym_string] = STATE(1413), + [sym_template_string] = STATE(1413), + [sym_character] = STATE(1413), + [sym__reserved_identifier] = STATE(1084), + [aux_sym_extension_expression_repeat1] = STATE(2995), [anon_sym_LBRACE] = ACTIONS(367), [anon_sym_BANG] = ACTIONS(369), [anon_sym_LPAREN] = ACTIONS(371), @@ -21850,67 +21961,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [68] = { - [sym_block] = STATE(1336), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1535), - [sym_primary_expression] = STATE(1251), - [sym_parenthesized_expression] = STATE(1398), - [sym_value_identifier_path] = STATE(1398), - [sym_function] = STATE(1398), - [sym_record] = STATE(1398), - [sym_object] = STATE(1398), - [sym_tuple] = STATE(1398), - [sym_array] = STATE(1398), - [sym_list] = STATE(1398), - [sym_if_expression] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_try_expression] = STATE(1398), - [sym_assert_expression] = STATE(1337), - [sym_call_expression] = STATE(1398), - [sym_pipe_expression] = STATE(1398), - [sym_module_pack] = STATE(1398), - [sym__call_argument] = STATE(3046), - [sym_partial_application_spread] = STATE(3201), - [sym_labeled_argument] = STATE(2841), - [sym__definition_signature] = STATE(3395), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1344), - [sym_jsx_element] = STATE(1406), - [sym_jsx_fragment] = STATE(1337), - [sym_jsx_opening_element] = STATE(540), - [sym_jsx_self_closing_element] = STATE(1406), - [sym_mutation_expression] = STATE(1337), - [sym__mutation_lvalue] = STATE(3156), - [sym_await_expression] = STATE(1337), + [STATE(68)] = { + [sym_block] = STATE(1407), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1537), + [sym_primary_expression] = STATE(1256), + [sym_parenthesized_expression] = STATE(1413), + [sym_value_identifier_path] = STATE(1413), + [sym_function] = STATE(1413), + [sym_record] = STATE(1413), + [sym_object] = STATE(1413), + [sym_tuple] = STATE(1413), + [sym_array] = STATE(1413), + [sym_list] = STATE(1413), + [sym_if_expression] = STATE(1413), + [sym_switch_expression] = STATE(1413), + [sym_try_expression] = STATE(1413), + [sym_assert_expression] = STATE(1427), + [sym_call_expression] = STATE(1413), + [sym_pipe_expression] = STATE(1413), + [sym_module_pack] = STATE(1413), + [sym__call_argument] = STATE(2547), + [sym_partial_application_spread] = STATE(3391), + [sym_labeled_argument] = STATE(2795), + [sym__definition_signature] = STATE(3274), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1436), + [sym_jsx_element] = STATE(1410), + [sym_jsx_fragment] = STATE(1427), + [sym_jsx_opening_element] = STATE(535), + [sym_jsx_self_closing_element] = STATE(1410), + [sym_mutation_expression] = STATE(1427), + [sym__mutation_lvalue] = STATE(3070), + [sym_await_expression] = STATE(1427), [sym_decorator] = STATE(68), - [sym_subscript_expression] = STATE(1214), - [sym_member_expression] = STATE(1214), - [sym_ternary_expression] = STATE(1337), - [sym_for_expression] = STATE(1337), - [sym_while_expression] = STATE(1337), - [sym_lazy_expression] = STATE(1398), - [sym_binary_expression] = STATE(1337), - [sym_coercion_expression] = STATE(1337), - [sym_unary_expression] = STATE(1337), - [sym_extension_expression] = STATE(1398), - [sym_variant] = STATE(1398), - [sym_nested_variant_identifier] = STATE(1254), - [sym_polyvar] = STATE(1398), - [sym_module_primary_expression] = STATE(3013), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1254), - [sym_polyvar_identifier] = STATE(1255), - [sym_value_identifier] = STATE(1138), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1398), - [sym_string] = STATE(1398), - [sym_template_string] = STATE(1398), - [sym_character] = STATE(1398), - [sym__reserved_identifier] = STATE(1135), - [aux_sym_extension_expression_repeat1] = STATE(2872), + [sym_subscript_expression] = STATE(1204), + [sym_member_expression] = STATE(1204), + [sym_ternary_expression] = STATE(1427), + [sym_for_expression] = STATE(1427), + [sym_while_expression] = STATE(1427), + [sym_lazy_expression] = STATE(1413), + [sym_binary_expression] = STATE(1427), + [sym_coercion_expression] = STATE(1427), + [sym_unary_expression] = STATE(1427), + [sym_extension_expression] = STATE(1413), + [sym_variant] = STATE(1413), + [sym_nested_variant_identifier] = STATE(1271), + [sym_polyvar] = STATE(1413), + [sym_module_primary_expression] = STATE(2966), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1271), + [sym_polyvar_identifier] = STATE(1282), + [sym_value_identifier] = STATE(1122), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1413), + [sym_string] = STATE(1413), + [sym_template_string] = STATE(1413), + [sym_character] = STATE(1413), + [sym__reserved_identifier] = STATE(1084), + [aux_sym_extension_expression_repeat1] = STATE(2995), [anon_sym_LBRACE] = ACTIONS(367), [anon_sym_BANG] = ACTIONS(369), [anon_sym_LPAREN] = ACTIONS(371), @@ -21950,67 +22061,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [69] = { - [sym_block] = STATE(1336), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1535), - [sym_primary_expression] = STATE(1251), - [sym_parenthesized_expression] = STATE(1398), - [sym_value_identifier_path] = STATE(1398), - [sym_function] = STATE(1398), - [sym_record] = STATE(1398), - [sym_object] = STATE(1398), - [sym_tuple] = STATE(1398), - [sym_array] = STATE(1398), - [sym_list] = STATE(1398), - [sym_if_expression] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_try_expression] = STATE(1398), - [sym_assert_expression] = STATE(1337), - [sym_call_expression] = STATE(1398), - [sym_pipe_expression] = STATE(1398), - [sym_module_pack] = STATE(1398), - [sym__call_argument] = STATE(2558), - [sym_partial_application_spread] = STATE(3367), - [sym_labeled_argument] = STATE(2841), - [sym__definition_signature] = STATE(3395), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1344), - [sym_jsx_element] = STATE(1406), - [sym_jsx_fragment] = STATE(1337), - [sym_jsx_opening_element] = STATE(540), - [sym_jsx_self_closing_element] = STATE(1406), - [sym_mutation_expression] = STATE(1337), - [sym__mutation_lvalue] = STATE(3156), - [sym_await_expression] = STATE(1337), + [STATE(69)] = { + [sym_block] = STATE(1407), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1537), + [sym_primary_expression] = STATE(1256), + [sym_parenthesized_expression] = STATE(1413), + [sym_value_identifier_path] = STATE(1413), + [sym_function] = STATE(1413), + [sym_record] = STATE(1413), + [sym_object] = STATE(1413), + [sym_tuple] = STATE(1413), + [sym_array] = STATE(1413), + [sym_list] = STATE(1413), + [sym_if_expression] = STATE(1413), + [sym_switch_expression] = STATE(1413), + [sym_try_expression] = STATE(1413), + [sym_assert_expression] = STATE(1427), + [sym_call_expression] = STATE(1413), + [sym_pipe_expression] = STATE(1413), + [sym_module_pack] = STATE(1413), + [sym__call_argument] = STATE(2820), + [sym_partial_application_spread] = STATE(3305), + [sym_labeled_argument] = STATE(2795), + [sym__definition_signature] = STATE(3274), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1436), + [sym_jsx_element] = STATE(1410), + [sym_jsx_fragment] = STATE(1427), + [sym_jsx_opening_element] = STATE(535), + [sym_jsx_self_closing_element] = STATE(1410), + [sym_mutation_expression] = STATE(1427), + [sym__mutation_lvalue] = STATE(3070), + [sym_await_expression] = STATE(1427), [sym_decorator] = STATE(69), - [sym_subscript_expression] = STATE(1214), - [sym_member_expression] = STATE(1214), - [sym_ternary_expression] = STATE(1337), - [sym_for_expression] = STATE(1337), - [sym_while_expression] = STATE(1337), - [sym_lazy_expression] = STATE(1398), - [sym_binary_expression] = STATE(1337), - [sym_coercion_expression] = STATE(1337), - [sym_unary_expression] = STATE(1337), - [sym_extension_expression] = STATE(1398), - [sym_variant] = STATE(1398), - [sym_nested_variant_identifier] = STATE(1254), - [sym_polyvar] = STATE(1398), - [sym_module_primary_expression] = STATE(3013), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1254), - [sym_polyvar_identifier] = STATE(1255), - [sym_value_identifier] = STATE(1138), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1398), - [sym_string] = STATE(1398), - [sym_template_string] = STATE(1398), - [sym_character] = STATE(1398), - [sym__reserved_identifier] = STATE(1135), - [aux_sym_extension_expression_repeat1] = STATE(2872), + [sym_subscript_expression] = STATE(1204), + [sym_member_expression] = STATE(1204), + [sym_ternary_expression] = STATE(1427), + [sym_for_expression] = STATE(1427), + [sym_while_expression] = STATE(1427), + [sym_lazy_expression] = STATE(1413), + [sym_binary_expression] = STATE(1427), + [sym_coercion_expression] = STATE(1427), + [sym_unary_expression] = STATE(1427), + [sym_extension_expression] = STATE(1413), + [sym_variant] = STATE(1413), + [sym_nested_variant_identifier] = STATE(1271), + [sym_polyvar] = STATE(1413), + [sym_module_primary_expression] = STATE(2966), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1271), + [sym_polyvar_identifier] = STATE(1282), + [sym_value_identifier] = STATE(1122), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1413), + [sym_string] = STATE(1413), + [sym_template_string] = STATE(1413), + [sym_character] = STATE(1413), + [sym__reserved_identifier] = STATE(1084), + [aux_sym_extension_expression_repeat1] = STATE(2995), [anon_sym_LBRACE] = ACTIONS(367), [anon_sym_BANG] = ACTIONS(369), [anon_sym_LPAREN] = ACTIONS(371), @@ -22050,67 +22161,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [70] = { - [sym_block] = STATE(1336), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1535), - [sym_primary_expression] = STATE(1251), - [sym_parenthesized_expression] = STATE(1398), - [sym_value_identifier_path] = STATE(1398), - [sym_function] = STATE(1398), - [sym_record] = STATE(1398), - [sym_object] = STATE(1398), - [sym_tuple] = STATE(1398), - [sym_array] = STATE(1398), - [sym_list] = STATE(1398), - [sym_if_expression] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_try_expression] = STATE(1398), - [sym_assert_expression] = STATE(1337), - [sym_call_expression] = STATE(1398), - [sym_pipe_expression] = STATE(1398), - [sym_module_pack] = STATE(1398), - [sym__call_argument] = STATE(3046), - [sym_partial_application_spread] = STATE(3224), - [sym_labeled_argument] = STATE(2841), - [sym__definition_signature] = STATE(3395), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1344), - [sym_jsx_element] = STATE(1406), - [sym_jsx_fragment] = STATE(1337), - [sym_jsx_opening_element] = STATE(540), - [sym_jsx_self_closing_element] = STATE(1406), - [sym_mutation_expression] = STATE(1337), - [sym__mutation_lvalue] = STATE(3156), - [sym_await_expression] = STATE(1337), + [STATE(70)] = { + [sym_block] = STATE(1407), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1537), + [sym_primary_expression] = STATE(1256), + [sym_parenthesized_expression] = STATE(1413), + [sym_value_identifier_path] = STATE(1413), + [sym_function] = STATE(1413), + [sym_record] = STATE(1413), + [sym_object] = STATE(1413), + [sym_tuple] = STATE(1413), + [sym_array] = STATE(1413), + [sym_list] = STATE(1413), + [sym_if_expression] = STATE(1413), + [sym_switch_expression] = STATE(1413), + [sym_try_expression] = STATE(1413), + [sym_assert_expression] = STATE(1427), + [sym_call_expression] = STATE(1413), + [sym_pipe_expression] = STATE(1413), + [sym_module_pack] = STATE(1413), + [sym__call_argument] = STATE(2820), + [sym_partial_application_spread] = STATE(3163), + [sym_labeled_argument] = STATE(2795), + [sym__definition_signature] = STATE(3274), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1436), + [sym_jsx_element] = STATE(1410), + [sym_jsx_fragment] = STATE(1427), + [sym_jsx_opening_element] = STATE(535), + [sym_jsx_self_closing_element] = STATE(1410), + [sym_mutation_expression] = STATE(1427), + [sym__mutation_lvalue] = STATE(3070), + [sym_await_expression] = STATE(1427), [sym_decorator] = STATE(70), - [sym_subscript_expression] = STATE(1214), - [sym_member_expression] = STATE(1214), - [sym_ternary_expression] = STATE(1337), - [sym_for_expression] = STATE(1337), - [sym_while_expression] = STATE(1337), - [sym_lazy_expression] = STATE(1398), - [sym_binary_expression] = STATE(1337), - [sym_coercion_expression] = STATE(1337), - [sym_unary_expression] = STATE(1337), - [sym_extension_expression] = STATE(1398), - [sym_variant] = STATE(1398), - [sym_nested_variant_identifier] = STATE(1254), - [sym_polyvar] = STATE(1398), - [sym_module_primary_expression] = STATE(3013), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1254), - [sym_polyvar_identifier] = STATE(1255), - [sym_value_identifier] = STATE(1138), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1398), - [sym_string] = STATE(1398), - [sym_template_string] = STATE(1398), - [sym_character] = STATE(1398), - [sym__reserved_identifier] = STATE(1135), - [aux_sym_extension_expression_repeat1] = STATE(2872), + [sym_subscript_expression] = STATE(1204), + [sym_member_expression] = STATE(1204), + [sym_ternary_expression] = STATE(1427), + [sym_for_expression] = STATE(1427), + [sym_while_expression] = STATE(1427), + [sym_lazy_expression] = STATE(1413), + [sym_binary_expression] = STATE(1427), + [sym_coercion_expression] = STATE(1427), + [sym_unary_expression] = STATE(1427), + [sym_extension_expression] = STATE(1413), + [sym_variant] = STATE(1413), + [sym_nested_variant_identifier] = STATE(1271), + [sym_polyvar] = STATE(1413), + [sym_module_primary_expression] = STATE(2966), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1271), + [sym_polyvar_identifier] = STATE(1282), + [sym_value_identifier] = STATE(1122), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1413), + [sym_string] = STATE(1413), + [sym_template_string] = STATE(1413), + [sym_character] = STATE(1413), + [sym__reserved_identifier] = STATE(1084), + [aux_sym_extension_expression_repeat1] = STATE(2995), [anon_sym_LBRACE] = ACTIONS(367), [anon_sym_BANG] = ACTIONS(369), [anon_sym_LPAREN] = ACTIONS(371), @@ -22150,67 +22261,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [71] = { - [sym_block] = STATE(1336), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1535), - [sym_primary_expression] = STATE(1251), - [sym_parenthesized_expression] = STATE(1398), - [sym_value_identifier_path] = STATE(1398), - [sym_function] = STATE(1398), - [sym_record] = STATE(1398), - [sym_object] = STATE(1398), - [sym_tuple] = STATE(1398), - [sym_array] = STATE(1398), - [sym_list] = STATE(1398), - [sym_if_expression] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_try_expression] = STATE(1398), - [sym_assert_expression] = STATE(1337), - [sym_call_expression] = STATE(1398), - [sym_pipe_expression] = STATE(1398), - [sym_module_pack] = STATE(1398), - [sym__call_argument] = STATE(3046), - [sym_partial_application_spread] = STATE(3303), - [sym_labeled_argument] = STATE(2841), - [sym__definition_signature] = STATE(3395), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1344), - [sym_jsx_element] = STATE(1406), - [sym_jsx_fragment] = STATE(1337), - [sym_jsx_opening_element] = STATE(540), - [sym_jsx_self_closing_element] = STATE(1406), - [sym_mutation_expression] = STATE(1337), - [sym__mutation_lvalue] = STATE(3156), - [sym_await_expression] = STATE(1337), + [STATE(71)] = { + [sym_block] = STATE(1407), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1537), + [sym_primary_expression] = STATE(1256), + [sym_parenthesized_expression] = STATE(1413), + [sym_value_identifier_path] = STATE(1413), + [sym_function] = STATE(1413), + [sym_record] = STATE(1413), + [sym_object] = STATE(1413), + [sym_tuple] = STATE(1413), + [sym_array] = STATE(1413), + [sym_list] = STATE(1413), + [sym_if_expression] = STATE(1413), + [sym_switch_expression] = STATE(1413), + [sym_try_expression] = STATE(1413), + [sym_assert_expression] = STATE(1427), + [sym_call_expression] = STATE(1413), + [sym_pipe_expression] = STATE(1413), + [sym_module_pack] = STATE(1413), + [sym__call_argument] = STATE(2820), + [sym_partial_application_spread] = STATE(3336), + [sym_labeled_argument] = STATE(2795), + [sym__definition_signature] = STATE(3274), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1436), + [sym_jsx_element] = STATE(1410), + [sym_jsx_fragment] = STATE(1427), + [sym_jsx_opening_element] = STATE(535), + [sym_jsx_self_closing_element] = STATE(1410), + [sym_mutation_expression] = STATE(1427), + [sym__mutation_lvalue] = STATE(3070), + [sym_await_expression] = STATE(1427), [sym_decorator] = STATE(71), - [sym_subscript_expression] = STATE(1214), - [sym_member_expression] = STATE(1214), - [sym_ternary_expression] = STATE(1337), - [sym_for_expression] = STATE(1337), - [sym_while_expression] = STATE(1337), - [sym_lazy_expression] = STATE(1398), - [sym_binary_expression] = STATE(1337), - [sym_coercion_expression] = STATE(1337), - [sym_unary_expression] = STATE(1337), - [sym_extension_expression] = STATE(1398), - [sym_variant] = STATE(1398), - [sym_nested_variant_identifier] = STATE(1254), - [sym_polyvar] = STATE(1398), - [sym_module_primary_expression] = STATE(3013), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1254), - [sym_polyvar_identifier] = STATE(1255), - [sym_value_identifier] = STATE(1138), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1398), - [sym_string] = STATE(1398), - [sym_template_string] = STATE(1398), - [sym_character] = STATE(1398), - [sym__reserved_identifier] = STATE(1135), - [aux_sym_extension_expression_repeat1] = STATE(2872), + [sym_subscript_expression] = STATE(1204), + [sym_member_expression] = STATE(1204), + [sym_ternary_expression] = STATE(1427), + [sym_for_expression] = STATE(1427), + [sym_while_expression] = STATE(1427), + [sym_lazy_expression] = STATE(1413), + [sym_binary_expression] = STATE(1427), + [sym_coercion_expression] = STATE(1427), + [sym_unary_expression] = STATE(1427), + [sym_extension_expression] = STATE(1413), + [sym_variant] = STATE(1413), + [sym_nested_variant_identifier] = STATE(1271), + [sym_polyvar] = STATE(1413), + [sym_module_primary_expression] = STATE(2966), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1271), + [sym_polyvar_identifier] = STATE(1282), + [sym_value_identifier] = STATE(1122), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1413), + [sym_string] = STATE(1413), + [sym_template_string] = STATE(1413), + [sym_character] = STATE(1413), + [sym__reserved_identifier] = STATE(1084), + [aux_sym_extension_expression_repeat1] = STATE(2995), [anon_sym_LBRACE] = ACTIONS(367), [anon_sym_BANG] = ACTIONS(369), [anon_sym_LPAREN] = ACTIONS(371), @@ -22250,67 +22361,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [72] = { - [sym_block] = STATE(1336), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1535), - [sym_primary_expression] = STATE(1251), - [sym_parenthesized_expression] = STATE(1398), - [sym_value_identifier_path] = STATE(1398), - [sym_function] = STATE(1398), - [sym_record] = STATE(1398), - [sym_object] = STATE(1398), - [sym_tuple] = STATE(1398), - [sym_array] = STATE(1398), - [sym_list] = STATE(1398), - [sym_if_expression] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_try_expression] = STATE(1398), - [sym_assert_expression] = STATE(1337), - [sym_call_expression] = STATE(1398), - [sym_pipe_expression] = STATE(1398), - [sym_module_pack] = STATE(1398), - [sym__call_argument] = STATE(2559), - [sym_partial_application_spread] = STATE(3276), - [sym_labeled_argument] = STATE(2841), - [sym__definition_signature] = STATE(3395), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1344), - [sym_jsx_element] = STATE(1406), - [sym_jsx_fragment] = STATE(1337), - [sym_jsx_opening_element] = STATE(540), - [sym_jsx_self_closing_element] = STATE(1406), - [sym_mutation_expression] = STATE(1337), - [sym__mutation_lvalue] = STATE(3156), - [sym_await_expression] = STATE(1337), + [STATE(72)] = { + [sym_block] = STATE(1407), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1537), + [sym_primary_expression] = STATE(1256), + [sym_parenthesized_expression] = STATE(1413), + [sym_value_identifier_path] = STATE(1413), + [sym_function] = STATE(1413), + [sym_record] = STATE(1413), + [sym_object] = STATE(1413), + [sym_tuple] = STATE(1413), + [sym_array] = STATE(1413), + [sym_list] = STATE(1413), + [sym_if_expression] = STATE(1413), + [sym_switch_expression] = STATE(1413), + [sym_try_expression] = STATE(1413), + [sym_assert_expression] = STATE(1427), + [sym_call_expression] = STATE(1413), + [sym_pipe_expression] = STATE(1413), + [sym_module_pack] = STATE(1413), + [sym__call_argument] = STATE(2820), + [sym_partial_application_spread] = STATE(3231), + [sym_labeled_argument] = STATE(2795), + [sym__definition_signature] = STATE(3274), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1436), + [sym_jsx_element] = STATE(1410), + [sym_jsx_fragment] = STATE(1427), + [sym_jsx_opening_element] = STATE(535), + [sym_jsx_self_closing_element] = STATE(1410), + [sym_mutation_expression] = STATE(1427), + [sym__mutation_lvalue] = STATE(3070), + [sym_await_expression] = STATE(1427), [sym_decorator] = STATE(72), - [sym_subscript_expression] = STATE(1214), - [sym_member_expression] = STATE(1214), - [sym_ternary_expression] = STATE(1337), - [sym_for_expression] = STATE(1337), - [sym_while_expression] = STATE(1337), - [sym_lazy_expression] = STATE(1398), - [sym_binary_expression] = STATE(1337), - [sym_coercion_expression] = STATE(1337), - [sym_unary_expression] = STATE(1337), - [sym_extension_expression] = STATE(1398), - [sym_variant] = STATE(1398), - [sym_nested_variant_identifier] = STATE(1254), - [sym_polyvar] = STATE(1398), - [sym_module_primary_expression] = STATE(3013), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1254), - [sym_polyvar_identifier] = STATE(1255), - [sym_value_identifier] = STATE(1138), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1398), - [sym_string] = STATE(1398), - [sym_template_string] = STATE(1398), - [sym_character] = STATE(1398), - [sym__reserved_identifier] = STATE(1135), - [aux_sym_extension_expression_repeat1] = STATE(2872), + [sym_subscript_expression] = STATE(1204), + [sym_member_expression] = STATE(1204), + [sym_ternary_expression] = STATE(1427), + [sym_for_expression] = STATE(1427), + [sym_while_expression] = STATE(1427), + [sym_lazy_expression] = STATE(1413), + [sym_binary_expression] = STATE(1427), + [sym_coercion_expression] = STATE(1427), + [sym_unary_expression] = STATE(1427), + [sym_extension_expression] = STATE(1413), + [sym_variant] = STATE(1413), + [sym_nested_variant_identifier] = STATE(1271), + [sym_polyvar] = STATE(1413), + [sym_module_primary_expression] = STATE(2966), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1271), + [sym_polyvar_identifier] = STATE(1282), + [sym_value_identifier] = STATE(1122), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1413), + [sym_string] = STATE(1413), + [sym_template_string] = STATE(1413), + [sym_character] = STATE(1413), + [sym__reserved_identifier] = STATE(1084), + [aux_sym_extension_expression_repeat1] = STATE(2995), [anon_sym_LBRACE] = ACTIONS(367), [anon_sym_BANG] = ACTIONS(369), [anon_sym_LPAREN] = ACTIONS(371), @@ -22350,67 +22461,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [73] = { - [sym_block] = STATE(1336), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1535), - [sym_primary_expression] = STATE(1251), - [sym_parenthesized_expression] = STATE(1398), - [sym_value_identifier_path] = STATE(1398), - [sym_function] = STATE(1398), - [sym_record] = STATE(1398), - [sym_object] = STATE(1398), - [sym_tuple] = STATE(1398), - [sym_array] = STATE(1398), - [sym_list] = STATE(1398), - [sym_if_expression] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_try_expression] = STATE(1398), - [sym_assert_expression] = STATE(1337), - [sym_call_expression] = STATE(1398), - [sym_pipe_expression] = STATE(1398), - [sym_module_pack] = STATE(1398), - [sym__call_argument] = STATE(3046), - [sym_partial_application_spread] = STATE(3313), - [sym_labeled_argument] = STATE(2841), - [sym__definition_signature] = STATE(3395), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1344), - [sym_jsx_element] = STATE(1406), - [sym_jsx_fragment] = STATE(1337), - [sym_jsx_opening_element] = STATE(540), - [sym_jsx_self_closing_element] = STATE(1406), - [sym_mutation_expression] = STATE(1337), - [sym__mutation_lvalue] = STATE(3156), - [sym_await_expression] = STATE(1337), + [STATE(73)] = { + [sym_block] = STATE(1407), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1537), + [sym_primary_expression] = STATE(1256), + [sym_parenthesized_expression] = STATE(1413), + [sym_value_identifier_path] = STATE(1413), + [sym_function] = STATE(1413), + [sym_record] = STATE(1413), + [sym_object] = STATE(1413), + [sym_tuple] = STATE(1413), + [sym_array] = STATE(1413), + [sym_list] = STATE(1413), + [sym_if_expression] = STATE(1413), + [sym_switch_expression] = STATE(1413), + [sym_try_expression] = STATE(1413), + [sym_assert_expression] = STATE(1427), + [sym_call_expression] = STATE(1413), + [sym_pipe_expression] = STATE(1413), + [sym_module_pack] = STATE(1413), + [sym__call_argument] = STATE(2820), + [sym_partial_application_spread] = STATE(3287), + [sym_labeled_argument] = STATE(2795), + [sym__definition_signature] = STATE(3274), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1436), + [sym_jsx_element] = STATE(1410), + [sym_jsx_fragment] = STATE(1427), + [sym_jsx_opening_element] = STATE(535), + [sym_jsx_self_closing_element] = STATE(1410), + [sym_mutation_expression] = STATE(1427), + [sym__mutation_lvalue] = STATE(3070), + [sym_await_expression] = STATE(1427), [sym_decorator] = STATE(73), - [sym_subscript_expression] = STATE(1214), - [sym_member_expression] = STATE(1214), - [sym_ternary_expression] = STATE(1337), - [sym_for_expression] = STATE(1337), - [sym_while_expression] = STATE(1337), - [sym_lazy_expression] = STATE(1398), - [sym_binary_expression] = STATE(1337), - [sym_coercion_expression] = STATE(1337), - [sym_unary_expression] = STATE(1337), - [sym_extension_expression] = STATE(1398), - [sym_variant] = STATE(1398), - [sym_nested_variant_identifier] = STATE(1254), - [sym_polyvar] = STATE(1398), - [sym_module_primary_expression] = STATE(3013), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1254), - [sym_polyvar_identifier] = STATE(1255), - [sym_value_identifier] = STATE(1138), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1398), - [sym_string] = STATE(1398), - [sym_template_string] = STATE(1398), - [sym_character] = STATE(1398), - [sym__reserved_identifier] = STATE(1135), - [aux_sym_extension_expression_repeat1] = STATE(2872), + [sym_subscript_expression] = STATE(1204), + [sym_member_expression] = STATE(1204), + [sym_ternary_expression] = STATE(1427), + [sym_for_expression] = STATE(1427), + [sym_while_expression] = STATE(1427), + [sym_lazy_expression] = STATE(1413), + [sym_binary_expression] = STATE(1427), + [sym_coercion_expression] = STATE(1427), + [sym_unary_expression] = STATE(1427), + [sym_extension_expression] = STATE(1413), + [sym_variant] = STATE(1413), + [sym_nested_variant_identifier] = STATE(1271), + [sym_polyvar] = STATE(1413), + [sym_module_primary_expression] = STATE(2966), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1271), + [sym_polyvar_identifier] = STATE(1282), + [sym_value_identifier] = STATE(1122), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1413), + [sym_string] = STATE(1413), + [sym_template_string] = STATE(1413), + [sym_character] = STATE(1413), + [sym__reserved_identifier] = STATE(1084), + [aux_sym_extension_expression_repeat1] = STATE(2995), [anon_sym_LBRACE] = ACTIONS(367), [anon_sym_BANG] = ACTIONS(369), [anon_sym_LPAREN] = ACTIONS(371), @@ -22450,67 +22561,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [74] = { - [sym_block] = STATE(1336), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1535), - [sym_primary_expression] = STATE(1251), - [sym_parenthesized_expression] = STATE(1398), - [sym_value_identifier_path] = STATE(1398), - [sym_function] = STATE(1398), - [sym_record] = STATE(1398), - [sym_object] = STATE(1398), - [sym_tuple] = STATE(1398), - [sym_array] = STATE(1398), - [sym_list] = STATE(1398), - [sym_if_expression] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_try_expression] = STATE(1398), - [sym_assert_expression] = STATE(1337), - [sym_call_expression] = STATE(1398), - [sym_pipe_expression] = STATE(1398), - [sym_module_pack] = STATE(1398), - [sym__call_argument] = STATE(3046), - [sym_partial_application_spread] = STATE(3415), - [sym_labeled_argument] = STATE(2841), - [sym__definition_signature] = STATE(3395), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1344), - [sym_jsx_element] = STATE(1406), - [sym_jsx_fragment] = STATE(1337), - [sym_jsx_opening_element] = STATE(540), - [sym_jsx_self_closing_element] = STATE(1406), - [sym_mutation_expression] = STATE(1337), - [sym__mutation_lvalue] = STATE(3156), - [sym_await_expression] = STATE(1337), + [STATE(74)] = { + [sym_block] = STATE(1407), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1537), + [sym_primary_expression] = STATE(1256), + [sym_parenthesized_expression] = STATE(1413), + [sym_value_identifier_path] = STATE(1413), + [sym_function] = STATE(1413), + [sym_record] = STATE(1413), + [sym_object] = STATE(1413), + [sym_tuple] = STATE(1413), + [sym_array] = STATE(1413), + [sym_list] = STATE(1413), + [sym_if_expression] = STATE(1413), + [sym_switch_expression] = STATE(1413), + [sym_try_expression] = STATE(1413), + [sym_assert_expression] = STATE(1427), + [sym_call_expression] = STATE(1413), + [sym_pipe_expression] = STATE(1413), + [sym_module_pack] = STATE(1413), + [sym__call_argument] = STATE(2655), + [sym_partial_application_spread] = STATE(3389), + [sym_labeled_argument] = STATE(2795), + [sym__definition_signature] = STATE(3274), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1436), + [sym_jsx_element] = STATE(1410), + [sym_jsx_fragment] = STATE(1427), + [sym_jsx_opening_element] = STATE(535), + [sym_jsx_self_closing_element] = STATE(1410), + [sym_mutation_expression] = STATE(1427), + [sym__mutation_lvalue] = STATE(3070), + [sym_await_expression] = STATE(1427), [sym_decorator] = STATE(74), - [sym_subscript_expression] = STATE(1214), - [sym_member_expression] = STATE(1214), - [sym_ternary_expression] = STATE(1337), - [sym_for_expression] = STATE(1337), - [sym_while_expression] = STATE(1337), - [sym_lazy_expression] = STATE(1398), - [sym_binary_expression] = STATE(1337), - [sym_coercion_expression] = STATE(1337), - [sym_unary_expression] = STATE(1337), - [sym_extension_expression] = STATE(1398), - [sym_variant] = STATE(1398), - [sym_nested_variant_identifier] = STATE(1254), - [sym_polyvar] = STATE(1398), - [sym_module_primary_expression] = STATE(3013), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1254), - [sym_polyvar_identifier] = STATE(1255), - [sym_value_identifier] = STATE(1138), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1398), - [sym_string] = STATE(1398), - [sym_template_string] = STATE(1398), - [sym_character] = STATE(1398), - [sym__reserved_identifier] = STATE(1135), - [aux_sym_extension_expression_repeat1] = STATE(2872), + [sym_subscript_expression] = STATE(1204), + [sym_member_expression] = STATE(1204), + [sym_ternary_expression] = STATE(1427), + [sym_for_expression] = STATE(1427), + [sym_while_expression] = STATE(1427), + [sym_lazy_expression] = STATE(1413), + [sym_binary_expression] = STATE(1427), + [sym_coercion_expression] = STATE(1427), + [sym_unary_expression] = STATE(1427), + [sym_extension_expression] = STATE(1413), + [sym_variant] = STATE(1413), + [sym_nested_variant_identifier] = STATE(1271), + [sym_polyvar] = STATE(1413), + [sym_module_primary_expression] = STATE(2966), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1271), + [sym_polyvar_identifier] = STATE(1282), + [sym_value_identifier] = STATE(1122), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1413), + [sym_string] = STATE(1413), + [sym_template_string] = STATE(1413), + [sym_character] = STATE(1413), + [sym__reserved_identifier] = STATE(1084), + [aux_sym_extension_expression_repeat1] = STATE(2995), [anon_sym_LBRACE] = ACTIONS(367), [anon_sym_BANG] = ACTIONS(369), [anon_sym_LPAREN] = ACTIONS(371), @@ -22550,67 +22661,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [75] = { - [sym_block] = STATE(1336), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1535), - [sym_primary_expression] = STATE(1251), - [sym_parenthesized_expression] = STATE(1398), - [sym_value_identifier_path] = STATE(1398), - [sym_function] = STATE(1398), - [sym_record] = STATE(1398), - [sym_object] = STATE(1398), - [sym_tuple] = STATE(1398), - [sym_array] = STATE(1398), - [sym_list] = STATE(1398), - [sym_if_expression] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_try_expression] = STATE(1398), - [sym_assert_expression] = STATE(1337), - [sym_call_expression] = STATE(1398), - [sym_pipe_expression] = STATE(1398), - [sym_module_pack] = STATE(1398), - [sym__call_argument] = STATE(3046), - [sym_partial_application_spread] = STATE(3314), - [sym_labeled_argument] = STATE(2841), - [sym__definition_signature] = STATE(3395), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1344), - [sym_jsx_element] = STATE(1406), - [sym_jsx_fragment] = STATE(1337), - [sym_jsx_opening_element] = STATE(540), - [sym_jsx_self_closing_element] = STATE(1406), - [sym_mutation_expression] = STATE(1337), - [sym__mutation_lvalue] = STATE(3156), - [sym_await_expression] = STATE(1337), + [STATE(75)] = { + [sym_block] = STATE(1407), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1537), + [sym_primary_expression] = STATE(1256), + [sym_parenthesized_expression] = STATE(1413), + [sym_value_identifier_path] = STATE(1413), + [sym_function] = STATE(1413), + [sym_record] = STATE(1413), + [sym_object] = STATE(1413), + [sym_tuple] = STATE(1413), + [sym_array] = STATE(1413), + [sym_list] = STATE(1413), + [sym_if_expression] = STATE(1413), + [sym_switch_expression] = STATE(1413), + [sym_try_expression] = STATE(1413), + [sym_assert_expression] = STATE(1427), + [sym_call_expression] = STATE(1413), + [sym_pipe_expression] = STATE(1413), + [sym_module_pack] = STATE(1413), + [sym__call_argument] = STATE(2820), + [sym_partial_application_spread] = STATE(3194), + [sym_labeled_argument] = STATE(2795), + [sym__definition_signature] = STATE(3274), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1436), + [sym_jsx_element] = STATE(1410), + [sym_jsx_fragment] = STATE(1427), + [sym_jsx_opening_element] = STATE(535), + [sym_jsx_self_closing_element] = STATE(1410), + [sym_mutation_expression] = STATE(1427), + [sym__mutation_lvalue] = STATE(3070), + [sym_await_expression] = STATE(1427), [sym_decorator] = STATE(75), - [sym_subscript_expression] = STATE(1214), - [sym_member_expression] = STATE(1214), - [sym_ternary_expression] = STATE(1337), - [sym_for_expression] = STATE(1337), - [sym_while_expression] = STATE(1337), - [sym_lazy_expression] = STATE(1398), - [sym_binary_expression] = STATE(1337), - [sym_coercion_expression] = STATE(1337), - [sym_unary_expression] = STATE(1337), - [sym_extension_expression] = STATE(1398), - [sym_variant] = STATE(1398), - [sym_nested_variant_identifier] = STATE(1254), - [sym_polyvar] = STATE(1398), - [sym_module_primary_expression] = STATE(3013), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1254), - [sym_polyvar_identifier] = STATE(1255), - [sym_value_identifier] = STATE(1138), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1398), - [sym_string] = STATE(1398), - [sym_template_string] = STATE(1398), - [sym_character] = STATE(1398), - [sym__reserved_identifier] = STATE(1135), - [aux_sym_extension_expression_repeat1] = STATE(2872), + [sym_subscript_expression] = STATE(1204), + [sym_member_expression] = STATE(1204), + [sym_ternary_expression] = STATE(1427), + [sym_for_expression] = STATE(1427), + [sym_while_expression] = STATE(1427), + [sym_lazy_expression] = STATE(1413), + [sym_binary_expression] = STATE(1427), + [sym_coercion_expression] = STATE(1427), + [sym_unary_expression] = STATE(1427), + [sym_extension_expression] = STATE(1413), + [sym_variant] = STATE(1413), + [sym_nested_variant_identifier] = STATE(1271), + [sym_polyvar] = STATE(1413), + [sym_module_primary_expression] = STATE(2966), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1271), + [sym_polyvar_identifier] = STATE(1282), + [sym_value_identifier] = STATE(1122), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1413), + [sym_string] = STATE(1413), + [sym_template_string] = STATE(1413), + [sym_character] = STATE(1413), + [sym__reserved_identifier] = STATE(1084), + [aux_sym_extension_expression_repeat1] = STATE(2995), [anon_sym_LBRACE] = ACTIONS(367), [anon_sym_BANG] = ACTIONS(369), [anon_sym_LPAREN] = ACTIONS(371), @@ -22650,67 +22761,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [76] = { - [sym_block] = STATE(1336), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1535), - [sym_primary_expression] = STATE(1251), - [sym_parenthesized_expression] = STATE(1398), - [sym_value_identifier_path] = STATE(1398), - [sym_function] = STATE(1398), - [sym_record] = STATE(1398), - [sym_object] = STATE(1398), - [sym_tuple] = STATE(1398), - [sym_array] = STATE(1398), - [sym_list] = STATE(1398), - [sym_if_expression] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_try_expression] = STATE(1398), - [sym_assert_expression] = STATE(1337), - [sym_call_expression] = STATE(1398), - [sym_pipe_expression] = STATE(1398), - [sym_module_pack] = STATE(1398), - [sym__call_argument] = STATE(2605), - [sym_partial_application_spread] = STATE(3368), - [sym_labeled_argument] = STATE(2841), - [sym__definition_signature] = STATE(3395), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1344), - [sym_jsx_element] = STATE(1406), - [sym_jsx_fragment] = STATE(1337), - [sym_jsx_opening_element] = STATE(540), - [sym_jsx_self_closing_element] = STATE(1406), - [sym_mutation_expression] = STATE(1337), - [sym__mutation_lvalue] = STATE(3156), - [sym_await_expression] = STATE(1337), + [STATE(76)] = { + [sym_block] = STATE(1407), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1537), + [sym_primary_expression] = STATE(1256), + [sym_parenthesized_expression] = STATE(1413), + [sym_value_identifier_path] = STATE(1413), + [sym_function] = STATE(1413), + [sym_record] = STATE(1413), + [sym_object] = STATE(1413), + [sym_tuple] = STATE(1413), + [sym_array] = STATE(1413), + [sym_list] = STATE(1413), + [sym_if_expression] = STATE(1413), + [sym_switch_expression] = STATE(1413), + [sym_try_expression] = STATE(1413), + [sym_assert_expression] = STATE(1427), + [sym_call_expression] = STATE(1413), + [sym_pipe_expression] = STATE(1413), + [sym_module_pack] = STATE(1413), + [sym__call_argument] = STATE(2646), + [sym_partial_application_spread] = STATE(3393), + [sym_labeled_argument] = STATE(2795), + [sym__definition_signature] = STATE(3274), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1436), + [sym_jsx_element] = STATE(1410), + [sym_jsx_fragment] = STATE(1427), + [sym_jsx_opening_element] = STATE(535), + [sym_jsx_self_closing_element] = STATE(1410), + [sym_mutation_expression] = STATE(1427), + [sym__mutation_lvalue] = STATE(3070), + [sym_await_expression] = STATE(1427), [sym_decorator] = STATE(76), - [sym_subscript_expression] = STATE(1214), - [sym_member_expression] = STATE(1214), - [sym_ternary_expression] = STATE(1337), - [sym_for_expression] = STATE(1337), - [sym_while_expression] = STATE(1337), - [sym_lazy_expression] = STATE(1398), - [sym_binary_expression] = STATE(1337), - [sym_coercion_expression] = STATE(1337), - [sym_unary_expression] = STATE(1337), - [sym_extension_expression] = STATE(1398), - [sym_variant] = STATE(1398), - [sym_nested_variant_identifier] = STATE(1254), - [sym_polyvar] = STATE(1398), - [sym_module_primary_expression] = STATE(3013), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1254), - [sym_polyvar_identifier] = STATE(1255), - [sym_value_identifier] = STATE(1138), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1398), - [sym_string] = STATE(1398), - [sym_template_string] = STATE(1398), - [sym_character] = STATE(1398), - [sym__reserved_identifier] = STATE(1135), - [aux_sym_extension_expression_repeat1] = STATE(2872), + [sym_subscript_expression] = STATE(1204), + [sym_member_expression] = STATE(1204), + [sym_ternary_expression] = STATE(1427), + [sym_for_expression] = STATE(1427), + [sym_while_expression] = STATE(1427), + [sym_lazy_expression] = STATE(1413), + [sym_binary_expression] = STATE(1427), + [sym_coercion_expression] = STATE(1427), + [sym_unary_expression] = STATE(1427), + [sym_extension_expression] = STATE(1413), + [sym_variant] = STATE(1413), + [sym_nested_variant_identifier] = STATE(1271), + [sym_polyvar] = STATE(1413), + [sym_module_primary_expression] = STATE(2966), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1271), + [sym_polyvar_identifier] = STATE(1282), + [sym_value_identifier] = STATE(1122), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1413), + [sym_string] = STATE(1413), + [sym_template_string] = STATE(1413), + [sym_character] = STATE(1413), + [sym__reserved_identifier] = STATE(1084), + [aux_sym_extension_expression_repeat1] = STATE(2995), [anon_sym_LBRACE] = ACTIONS(367), [anon_sym_BANG] = ACTIONS(369), [anon_sym_LPAREN] = ACTIONS(371), @@ -22750,67 +22861,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [77] = { - [sym_block] = STATE(1336), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1535), - [sym_primary_expression] = STATE(1251), - [sym_parenthesized_expression] = STATE(1398), - [sym_value_identifier_path] = STATE(1398), - [sym_function] = STATE(1398), - [sym_record] = STATE(1398), - [sym_object] = STATE(1398), - [sym_tuple] = STATE(1398), - [sym_array] = STATE(1398), - [sym_list] = STATE(1398), - [sym_if_expression] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_try_expression] = STATE(1398), - [sym_assert_expression] = STATE(1337), - [sym_call_expression] = STATE(1398), - [sym_pipe_expression] = STATE(1398), - [sym_module_pack] = STATE(1398), - [sym__call_argument] = STATE(3046), - [sym_partial_application_spread] = STATE(3302), - [sym_labeled_argument] = STATE(2841), - [sym__definition_signature] = STATE(3395), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1344), - [sym_jsx_element] = STATE(1406), - [sym_jsx_fragment] = STATE(1337), - [sym_jsx_opening_element] = STATE(540), - [sym_jsx_self_closing_element] = STATE(1406), - [sym_mutation_expression] = STATE(1337), - [sym__mutation_lvalue] = STATE(3156), - [sym_await_expression] = STATE(1337), + [STATE(77)] = { + [sym_block] = STATE(1407), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1537), + [sym_primary_expression] = STATE(1256), + [sym_parenthesized_expression] = STATE(1413), + [sym_value_identifier_path] = STATE(1413), + [sym_function] = STATE(1413), + [sym_record] = STATE(1413), + [sym_object] = STATE(1413), + [sym_tuple] = STATE(1413), + [sym_array] = STATE(1413), + [sym_list] = STATE(1413), + [sym_if_expression] = STATE(1413), + [sym_switch_expression] = STATE(1413), + [sym_try_expression] = STATE(1413), + [sym_assert_expression] = STATE(1427), + [sym_call_expression] = STATE(1413), + [sym_pipe_expression] = STATE(1413), + [sym_module_pack] = STATE(1413), + [sym__call_argument] = STATE(2820), + [sym_partial_application_spread] = STATE(3251), + [sym_labeled_argument] = STATE(2795), + [sym__definition_signature] = STATE(3274), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1436), + [sym_jsx_element] = STATE(1410), + [sym_jsx_fragment] = STATE(1427), + [sym_jsx_opening_element] = STATE(535), + [sym_jsx_self_closing_element] = STATE(1410), + [sym_mutation_expression] = STATE(1427), + [sym__mutation_lvalue] = STATE(3070), + [sym_await_expression] = STATE(1427), [sym_decorator] = STATE(77), - [sym_subscript_expression] = STATE(1214), - [sym_member_expression] = STATE(1214), - [sym_ternary_expression] = STATE(1337), - [sym_for_expression] = STATE(1337), - [sym_while_expression] = STATE(1337), - [sym_lazy_expression] = STATE(1398), - [sym_binary_expression] = STATE(1337), - [sym_coercion_expression] = STATE(1337), - [sym_unary_expression] = STATE(1337), - [sym_extension_expression] = STATE(1398), - [sym_variant] = STATE(1398), - [sym_nested_variant_identifier] = STATE(1254), - [sym_polyvar] = STATE(1398), - [sym_module_primary_expression] = STATE(3013), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1254), - [sym_polyvar_identifier] = STATE(1255), - [sym_value_identifier] = STATE(1138), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1398), - [sym_string] = STATE(1398), - [sym_template_string] = STATE(1398), - [sym_character] = STATE(1398), - [sym__reserved_identifier] = STATE(1135), - [aux_sym_extension_expression_repeat1] = STATE(2872), + [sym_subscript_expression] = STATE(1204), + [sym_member_expression] = STATE(1204), + [sym_ternary_expression] = STATE(1427), + [sym_for_expression] = STATE(1427), + [sym_while_expression] = STATE(1427), + [sym_lazy_expression] = STATE(1413), + [sym_binary_expression] = STATE(1427), + [sym_coercion_expression] = STATE(1427), + [sym_unary_expression] = STATE(1427), + [sym_extension_expression] = STATE(1413), + [sym_variant] = STATE(1413), + [sym_nested_variant_identifier] = STATE(1271), + [sym_polyvar] = STATE(1413), + [sym_module_primary_expression] = STATE(2966), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1271), + [sym_polyvar_identifier] = STATE(1282), + [sym_value_identifier] = STATE(1122), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1413), + [sym_string] = STATE(1413), + [sym_template_string] = STATE(1413), + [sym_character] = STATE(1413), + [sym__reserved_identifier] = STATE(1084), + [aux_sym_extension_expression_repeat1] = STATE(2995), [anon_sym_LBRACE] = ACTIONS(367), [anon_sym_BANG] = ACTIONS(369), [anon_sym_LPAREN] = ACTIONS(371), @@ -22850,67 +22961,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [78] = { - [sym_block] = STATE(1336), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1535), - [sym_primary_expression] = STATE(1251), - [sym_parenthesized_expression] = STATE(1398), - [sym_value_identifier_path] = STATE(1398), - [sym_function] = STATE(1398), - [sym_record] = STATE(1398), - [sym_object] = STATE(1398), - [sym_tuple] = STATE(1398), - [sym_array] = STATE(1398), - [sym_list] = STATE(1398), - [sym_if_expression] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_try_expression] = STATE(1398), - [sym_assert_expression] = STATE(1337), - [sym_call_expression] = STATE(1398), - [sym_pipe_expression] = STATE(1398), - [sym_module_pack] = STATE(1398), - [sym__call_argument] = STATE(3046), - [sym_partial_application_spread] = STATE(3413), - [sym_labeled_argument] = STATE(2841), - [sym__definition_signature] = STATE(3395), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1344), - [sym_jsx_element] = STATE(1406), - [sym_jsx_fragment] = STATE(1337), - [sym_jsx_opening_element] = STATE(540), - [sym_jsx_self_closing_element] = STATE(1406), - [sym_mutation_expression] = STATE(1337), - [sym__mutation_lvalue] = STATE(3156), - [sym_await_expression] = STATE(1337), + [STATE(78)] = { + [sym_block] = STATE(1407), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1537), + [sym_primary_expression] = STATE(1256), + [sym_parenthesized_expression] = STATE(1413), + [sym_value_identifier_path] = STATE(1413), + [sym_function] = STATE(1413), + [sym_record] = STATE(1413), + [sym_object] = STATE(1413), + [sym_tuple] = STATE(1413), + [sym_array] = STATE(1413), + [sym_list] = STATE(1413), + [sym_if_expression] = STATE(1413), + [sym_switch_expression] = STATE(1413), + [sym_try_expression] = STATE(1413), + [sym_assert_expression] = STATE(1427), + [sym_call_expression] = STATE(1413), + [sym_pipe_expression] = STATE(1413), + [sym_module_pack] = STATE(1413), + [sym__call_argument] = STATE(2820), + [sym_partial_application_spread] = STATE(3218), + [sym_labeled_argument] = STATE(2795), + [sym__definition_signature] = STATE(3274), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1436), + [sym_jsx_element] = STATE(1410), + [sym_jsx_fragment] = STATE(1427), + [sym_jsx_opening_element] = STATE(535), + [sym_jsx_self_closing_element] = STATE(1410), + [sym_mutation_expression] = STATE(1427), + [sym__mutation_lvalue] = STATE(3070), + [sym_await_expression] = STATE(1427), [sym_decorator] = STATE(78), - [sym_subscript_expression] = STATE(1214), - [sym_member_expression] = STATE(1214), - [sym_ternary_expression] = STATE(1337), - [sym_for_expression] = STATE(1337), - [sym_while_expression] = STATE(1337), - [sym_lazy_expression] = STATE(1398), - [sym_binary_expression] = STATE(1337), - [sym_coercion_expression] = STATE(1337), - [sym_unary_expression] = STATE(1337), - [sym_extension_expression] = STATE(1398), - [sym_variant] = STATE(1398), - [sym_nested_variant_identifier] = STATE(1254), - [sym_polyvar] = STATE(1398), - [sym_module_primary_expression] = STATE(3013), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1254), - [sym_polyvar_identifier] = STATE(1255), - [sym_value_identifier] = STATE(1138), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1398), - [sym_string] = STATE(1398), - [sym_template_string] = STATE(1398), - [sym_character] = STATE(1398), - [sym__reserved_identifier] = STATE(1135), - [aux_sym_extension_expression_repeat1] = STATE(2872), + [sym_subscript_expression] = STATE(1204), + [sym_member_expression] = STATE(1204), + [sym_ternary_expression] = STATE(1427), + [sym_for_expression] = STATE(1427), + [sym_while_expression] = STATE(1427), + [sym_lazy_expression] = STATE(1413), + [sym_binary_expression] = STATE(1427), + [sym_coercion_expression] = STATE(1427), + [sym_unary_expression] = STATE(1427), + [sym_extension_expression] = STATE(1413), + [sym_variant] = STATE(1413), + [sym_nested_variant_identifier] = STATE(1271), + [sym_polyvar] = STATE(1413), + [sym_module_primary_expression] = STATE(2966), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1271), + [sym_polyvar_identifier] = STATE(1282), + [sym_value_identifier] = STATE(1122), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1413), + [sym_string] = STATE(1413), + [sym_template_string] = STATE(1413), + [sym_character] = STATE(1413), + [sym__reserved_identifier] = STATE(1084), + [aux_sym_extension_expression_repeat1] = STATE(2995), [anon_sym_LBRACE] = ACTIONS(367), [anon_sym_BANG] = ACTIONS(369), [anon_sym_LPAREN] = ACTIONS(371), @@ -22950,67 +23061,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [79] = { - [sym_block] = STATE(1336), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1535), - [sym_primary_expression] = STATE(1251), - [sym_parenthesized_expression] = STATE(1398), - [sym_value_identifier_path] = STATE(1398), - [sym_function] = STATE(1398), - [sym_record] = STATE(1398), - [sym_object] = STATE(1398), - [sym_tuple] = STATE(1398), - [sym_array] = STATE(1398), - [sym_list] = STATE(1398), - [sym_if_expression] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_try_expression] = STATE(1398), - [sym_assert_expression] = STATE(1337), - [sym_call_expression] = STATE(1398), - [sym_pipe_expression] = STATE(1398), - [sym_module_pack] = STATE(1398), - [sym__call_argument] = STATE(3046), - [sym_partial_application_spread] = STATE(3227), - [sym_labeled_argument] = STATE(2841), - [sym__definition_signature] = STATE(3395), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1344), - [sym_jsx_element] = STATE(1406), - [sym_jsx_fragment] = STATE(1337), - [sym_jsx_opening_element] = STATE(540), - [sym_jsx_self_closing_element] = STATE(1406), - [sym_mutation_expression] = STATE(1337), - [sym__mutation_lvalue] = STATE(3156), - [sym_await_expression] = STATE(1337), + [STATE(79)] = { + [sym_block] = STATE(1407), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1537), + [sym_primary_expression] = STATE(1256), + [sym_parenthesized_expression] = STATE(1413), + [sym_value_identifier_path] = STATE(1413), + [sym_function] = STATE(1413), + [sym_record] = STATE(1413), + [sym_object] = STATE(1413), + [sym_tuple] = STATE(1413), + [sym_array] = STATE(1413), + [sym_list] = STATE(1413), + [sym_if_expression] = STATE(1413), + [sym_switch_expression] = STATE(1413), + [sym_try_expression] = STATE(1413), + [sym_assert_expression] = STATE(1427), + [sym_call_expression] = STATE(1413), + [sym_pipe_expression] = STATE(1413), + [sym_module_pack] = STATE(1413), + [sym__call_argument] = STATE(2820), + [sym_partial_application_spread] = STATE(3221), + [sym_labeled_argument] = STATE(2795), + [sym__definition_signature] = STATE(3274), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1436), + [sym_jsx_element] = STATE(1410), + [sym_jsx_fragment] = STATE(1427), + [sym_jsx_opening_element] = STATE(535), + [sym_jsx_self_closing_element] = STATE(1410), + [sym_mutation_expression] = STATE(1427), + [sym__mutation_lvalue] = STATE(3070), + [sym_await_expression] = STATE(1427), [sym_decorator] = STATE(79), - [sym_subscript_expression] = STATE(1214), - [sym_member_expression] = STATE(1214), - [sym_ternary_expression] = STATE(1337), - [sym_for_expression] = STATE(1337), - [sym_while_expression] = STATE(1337), - [sym_lazy_expression] = STATE(1398), - [sym_binary_expression] = STATE(1337), - [sym_coercion_expression] = STATE(1337), - [sym_unary_expression] = STATE(1337), - [sym_extension_expression] = STATE(1398), - [sym_variant] = STATE(1398), - [sym_nested_variant_identifier] = STATE(1254), - [sym_polyvar] = STATE(1398), - [sym_module_primary_expression] = STATE(3013), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1254), - [sym_polyvar_identifier] = STATE(1255), - [sym_value_identifier] = STATE(1138), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1398), - [sym_string] = STATE(1398), - [sym_template_string] = STATE(1398), - [sym_character] = STATE(1398), - [sym__reserved_identifier] = STATE(1135), - [aux_sym_extension_expression_repeat1] = STATE(2872), + [sym_subscript_expression] = STATE(1204), + [sym_member_expression] = STATE(1204), + [sym_ternary_expression] = STATE(1427), + [sym_for_expression] = STATE(1427), + [sym_while_expression] = STATE(1427), + [sym_lazy_expression] = STATE(1413), + [sym_binary_expression] = STATE(1427), + [sym_coercion_expression] = STATE(1427), + [sym_unary_expression] = STATE(1427), + [sym_extension_expression] = STATE(1413), + [sym_variant] = STATE(1413), + [sym_nested_variant_identifier] = STATE(1271), + [sym_polyvar] = STATE(1413), + [sym_module_primary_expression] = STATE(2966), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1271), + [sym_polyvar_identifier] = STATE(1282), + [sym_value_identifier] = STATE(1122), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1413), + [sym_string] = STATE(1413), + [sym_template_string] = STATE(1413), + [sym_character] = STATE(1413), + [sym__reserved_identifier] = STATE(1084), + [aux_sym_extension_expression_repeat1] = STATE(2995), [anon_sym_LBRACE] = ACTIONS(367), [anon_sym_BANG] = ACTIONS(369), [anon_sym_LPAREN] = ACTIONS(371), @@ -23050,67 +23161,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [80] = { - [sym_block] = STATE(1336), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1535), - [sym_primary_expression] = STATE(1251), - [sym_parenthesized_expression] = STATE(1398), - [sym_value_identifier_path] = STATE(1398), - [sym_function] = STATE(1398), - [sym_record] = STATE(1398), - [sym_object] = STATE(1398), - [sym_tuple] = STATE(1398), - [sym_array] = STATE(1398), - [sym_list] = STATE(1398), - [sym_if_expression] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_try_expression] = STATE(1398), - [sym_assert_expression] = STATE(1337), - [sym_call_expression] = STATE(1398), - [sym_pipe_expression] = STATE(1398), - [sym_module_pack] = STATE(1398), - [sym__call_argument] = STATE(3046), - [sym_partial_application_spread] = STATE(3396), - [sym_labeled_argument] = STATE(2841), - [sym__definition_signature] = STATE(3395), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1344), - [sym_jsx_element] = STATE(1406), - [sym_jsx_fragment] = STATE(1337), - [sym_jsx_opening_element] = STATE(540), - [sym_jsx_self_closing_element] = STATE(1406), - [sym_mutation_expression] = STATE(1337), - [sym__mutation_lvalue] = STATE(3156), - [sym_await_expression] = STATE(1337), + [STATE(80)] = { + [sym_block] = STATE(1407), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1537), + [sym_primary_expression] = STATE(1256), + [sym_parenthesized_expression] = STATE(1413), + [sym_value_identifier_path] = STATE(1413), + [sym_function] = STATE(1413), + [sym_record] = STATE(1413), + [sym_object] = STATE(1413), + [sym_tuple] = STATE(1413), + [sym_array] = STATE(1413), + [sym_list] = STATE(1413), + [sym_if_expression] = STATE(1413), + [sym_switch_expression] = STATE(1413), + [sym_try_expression] = STATE(1413), + [sym_assert_expression] = STATE(1427), + [sym_call_expression] = STATE(1413), + [sym_pipe_expression] = STATE(1413), + [sym_module_pack] = STATE(1413), + [sym__call_argument] = STATE(2820), + [sym_partial_application_spread] = STATE(3256), + [sym_labeled_argument] = STATE(2795), + [sym__definition_signature] = STATE(3274), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1436), + [sym_jsx_element] = STATE(1410), + [sym_jsx_fragment] = STATE(1427), + [sym_jsx_opening_element] = STATE(535), + [sym_jsx_self_closing_element] = STATE(1410), + [sym_mutation_expression] = STATE(1427), + [sym__mutation_lvalue] = STATE(3070), + [sym_await_expression] = STATE(1427), [sym_decorator] = STATE(80), - [sym_subscript_expression] = STATE(1214), - [sym_member_expression] = STATE(1214), - [sym_ternary_expression] = STATE(1337), - [sym_for_expression] = STATE(1337), - [sym_while_expression] = STATE(1337), - [sym_lazy_expression] = STATE(1398), - [sym_binary_expression] = STATE(1337), - [sym_coercion_expression] = STATE(1337), - [sym_unary_expression] = STATE(1337), - [sym_extension_expression] = STATE(1398), - [sym_variant] = STATE(1398), - [sym_nested_variant_identifier] = STATE(1254), - [sym_polyvar] = STATE(1398), - [sym_module_primary_expression] = STATE(3013), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1254), - [sym_polyvar_identifier] = STATE(1255), - [sym_value_identifier] = STATE(1138), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1398), - [sym_string] = STATE(1398), - [sym_template_string] = STATE(1398), - [sym_character] = STATE(1398), - [sym__reserved_identifier] = STATE(1135), - [aux_sym_extension_expression_repeat1] = STATE(2872), + [sym_subscript_expression] = STATE(1204), + [sym_member_expression] = STATE(1204), + [sym_ternary_expression] = STATE(1427), + [sym_for_expression] = STATE(1427), + [sym_while_expression] = STATE(1427), + [sym_lazy_expression] = STATE(1413), + [sym_binary_expression] = STATE(1427), + [sym_coercion_expression] = STATE(1427), + [sym_unary_expression] = STATE(1427), + [sym_extension_expression] = STATE(1413), + [sym_variant] = STATE(1413), + [sym_nested_variant_identifier] = STATE(1271), + [sym_polyvar] = STATE(1413), + [sym_module_primary_expression] = STATE(2966), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1271), + [sym_polyvar_identifier] = STATE(1282), + [sym_value_identifier] = STATE(1122), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1413), + [sym_string] = STATE(1413), + [sym_template_string] = STATE(1413), + [sym_character] = STATE(1413), + [sym__reserved_identifier] = STATE(1084), + [aux_sym_extension_expression_repeat1] = STATE(2995), [anon_sym_LBRACE] = ACTIONS(367), [anon_sym_BANG] = ACTIONS(369), [anon_sym_LPAREN] = ACTIONS(371), @@ -23150,67 +23261,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [81] = { - [sym_block] = STATE(1336), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1535), - [sym_primary_expression] = STATE(1251), - [sym_parenthesized_expression] = STATE(1398), - [sym_value_identifier_path] = STATE(1398), - [sym_function] = STATE(1398), - [sym_record] = STATE(1398), - [sym_object] = STATE(1398), - [sym_tuple] = STATE(1398), - [sym_array] = STATE(1398), - [sym_list] = STATE(1398), - [sym_if_expression] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_try_expression] = STATE(1398), - [sym_assert_expression] = STATE(1337), - [sym_call_expression] = STATE(1398), - [sym_pipe_expression] = STATE(1398), - [sym_module_pack] = STATE(1398), - [sym__call_argument] = STATE(3046), - [sym_partial_application_spread] = STATE(3359), - [sym_labeled_argument] = STATE(2841), - [sym__definition_signature] = STATE(3395), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1344), - [sym_jsx_element] = STATE(1406), - [sym_jsx_fragment] = STATE(1337), - [sym_jsx_opening_element] = STATE(540), - [sym_jsx_self_closing_element] = STATE(1406), - [sym_mutation_expression] = STATE(1337), - [sym__mutation_lvalue] = STATE(3156), - [sym_await_expression] = STATE(1337), + [STATE(81)] = { + [sym_block] = STATE(1407), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1537), + [sym_primary_expression] = STATE(1256), + [sym_parenthesized_expression] = STATE(1413), + [sym_value_identifier_path] = STATE(1413), + [sym_function] = STATE(1413), + [sym_record] = STATE(1413), + [sym_object] = STATE(1413), + [sym_tuple] = STATE(1413), + [sym_array] = STATE(1413), + [sym_list] = STATE(1413), + [sym_if_expression] = STATE(1413), + [sym_switch_expression] = STATE(1413), + [sym_try_expression] = STATE(1413), + [sym_assert_expression] = STATE(1427), + [sym_call_expression] = STATE(1413), + [sym_pipe_expression] = STATE(1413), + [sym_module_pack] = STATE(1413), + [sym__call_argument] = STATE(2820), + [sym_partial_application_spread] = STATE(3245), + [sym_labeled_argument] = STATE(2795), + [sym__definition_signature] = STATE(3274), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1436), + [sym_jsx_element] = STATE(1410), + [sym_jsx_fragment] = STATE(1427), + [sym_jsx_opening_element] = STATE(535), + [sym_jsx_self_closing_element] = STATE(1410), + [sym_mutation_expression] = STATE(1427), + [sym__mutation_lvalue] = STATE(3070), + [sym_await_expression] = STATE(1427), [sym_decorator] = STATE(81), - [sym_subscript_expression] = STATE(1214), - [sym_member_expression] = STATE(1214), - [sym_ternary_expression] = STATE(1337), - [sym_for_expression] = STATE(1337), - [sym_while_expression] = STATE(1337), - [sym_lazy_expression] = STATE(1398), - [sym_binary_expression] = STATE(1337), - [sym_coercion_expression] = STATE(1337), - [sym_unary_expression] = STATE(1337), - [sym_extension_expression] = STATE(1398), - [sym_variant] = STATE(1398), - [sym_nested_variant_identifier] = STATE(1254), - [sym_polyvar] = STATE(1398), - [sym_module_primary_expression] = STATE(3013), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1254), - [sym_polyvar_identifier] = STATE(1255), - [sym_value_identifier] = STATE(1138), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1398), - [sym_string] = STATE(1398), - [sym_template_string] = STATE(1398), - [sym_character] = STATE(1398), - [sym__reserved_identifier] = STATE(1135), - [aux_sym_extension_expression_repeat1] = STATE(2872), + [sym_subscript_expression] = STATE(1204), + [sym_member_expression] = STATE(1204), + [sym_ternary_expression] = STATE(1427), + [sym_for_expression] = STATE(1427), + [sym_while_expression] = STATE(1427), + [sym_lazy_expression] = STATE(1413), + [sym_binary_expression] = STATE(1427), + [sym_coercion_expression] = STATE(1427), + [sym_unary_expression] = STATE(1427), + [sym_extension_expression] = STATE(1413), + [sym_variant] = STATE(1413), + [sym_nested_variant_identifier] = STATE(1271), + [sym_polyvar] = STATE(1413), + [sym_module_primary_expression] = STATE(2966), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1271), + [sym_polyvar_identifier] = STATE(1282), + [sym_value_identifier] = STATE(1122), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1413), + [sym_string] = STATE(1413), + [sym_template_string] = STATE(1413), + [sym_character] = STATE(1413), + [sym__reserved_identifier] = STATE(1084), + [aux_sym_extension_expression_repeat1] = STATE(2995), [anon_sym_LBRACE] = ACTIONS(367), [anon_sym_BANG] = ACTIONS(369), [anon_sym_LPAREN] = ACTIONS(371), @@ -23250,66 +23361,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [82] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1584), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym__list_element] = STATE(3118), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), + [STATE(82)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1630), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym__list_element] = STATE(3113), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), [sym_decorator] = STATE(82), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_spread_element] = STATE(3116), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_spread_element] = STATE(3090), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_RBRACE] = ACTIONS(487), [anon_sym_BANG] = ACTIONS(197), @@ -23348,66 +23459,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [83] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1584), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym__list_element] = STATE(3118), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), + [STATE(83)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1630), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym__list_element] = STATE(3113), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), [sym_decorator] = STATE(83), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_spread_element] = STATE(3116), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_spread_element] = STATE(3090), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_RBRACE] = ACTIONS(511), [anon_sym_BANG] = ACTIONS(197), @@ -23446,66 +23557,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [84] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1584), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym__list_element] = STATE(2875), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), + [STATE(84)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1630), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym__list_element] = STATE(3113), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), [sym_decorator] = STATE(84), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_spread_element] = STATE(3116), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_spread_element] = STATE(3090), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_RBRACE] = ACTIONS(513), [anon_sym_BANG] = ACTIONS(197), @@ -23544,66 +23655,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [85] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1584), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym__list_element] = STATE(2844), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), + [STATE(85)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1630), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym__list_element] = STATE(3113), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), [sym_decorator] = STATE(85), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_spread_element] = STATE(3116), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_spread_element] = STATE(3090), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_RBRACE] = ACTIONS(515), [anon_sym_BANG] = ACTIONS(197), @@ -23642,66 +23753,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [86] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1584), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym__list_element] = STATE(2860), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), + [STATE(86)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1630), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym__list_element] = STATE(2760), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), [sym_decorator] = STATE(86), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_spread_element] = STATE(3116), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_spread_element] = STATE(3090), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_RBRACE] = ACTIONS(517), [anon_sym_BANG] = ACTIONS(197), @@ -23740,66 +23851,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [87] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1584), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym__list_element] = STATE(3118), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), + [STATE(87)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1630), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym__list_element] = STATE(3113), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), [sym_decorator] = STATE(87), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_spread_element] = STATE(3116), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_spread_element] = STATE(3090), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_RBRACE] = ACTIONS(519), [anon_sym_BANG] = ACTIONS(197), @@ -23838,66 +23949,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [88] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1584), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym__list_element] = STATE(2852), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), + [STATE(88)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1630), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym__list_element] = STATE(2962), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), [sym_decorator] = STATE(88), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_spread_element] = STATE(3116), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_spread_element] = STATE(3090), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_RBRACE] = ACTIONS(521), [anon_sym_BANG] = ACTIONS(197), @@ -23936,66 +24047,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [89] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1584), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym__list_element] = STATE(2893), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), + [STATE(89)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1630), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym__list_element] = STATE(3113), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), [sym_decorator] = STATE(89), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_spread_element] = STATE(3116), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_spread_element] = STATE(3090), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_RBRACE] = ACTIONS(523), [anon_sym_BANG] = ACTIONS(197), @@ -24034,66 +24145,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [90] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1584), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym__list_element] = STATE(3118), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), + [STATE(90)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1630), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym__list_element] = STATE(2983), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), [sym_decorator] = STATE(90), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_spread_element] = STATE(3116), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_spread_element] = STATE(3090), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_RBRACE] = ACTIONS(525), [anon_sym_BANG] = ACTIONS(197), @@ -24132,66 +24243,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [91] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1584), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym__list_element] = STATE(3118), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), + [STATE(91)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1630), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym__list_element] = STATE(3113), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), [sym_decorator] = STATE(91), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_spread_element] = STATE(3116), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_spread_element] = STATE(3090), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_RBRACE] = ACTIONS(527), [anon_sym_BANG] = ACTIONS(197), @@ -24230,66 +24341,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [92] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1584), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym__list_element] = STATE(3118), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), + [STATE(92)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1630), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym__list_element] = STATE(3113), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), [sym_decorator] = STATE(92), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_spread_element] = STATE(3116), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_spread_element] = STATE(3090), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_RBRACE] = ACTIONS(529), [anon_sym_BANG] = ACTIONS(197), @@ -24328,66 +24439,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [93] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1584), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym__list_element] = STATE(3118), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), + [STATE(93)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1630), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym__list_element] = STATE(3113), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), [sym_decorator] = STATE(93), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_spread_element] = STATE(3116), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_spread_element] = STATE(3090), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_RBRACE] = ACTIONS(531), [anon_sym_BANG] = ACTIONS(197), @@ -24426,66 +24537,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [94] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1584), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym__list_element] = STATE(3118), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), + [STATE(94)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1630), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym__list_element] = STATE(3113), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), [sym_decorator] = STATE(94), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_spread_element] = STATE(3116), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_spread_element] = STATE(3090), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_RBRACE] = ACTIONS(533), [anon_sym_BANG] = ACTIONS(197), @@ -24524,66 +24635,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [95] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1584), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym__list_element] = STATE(3118), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), + [STATE(95)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1630), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym__list_element] = STATE(3113), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), [sym_decorator] = STATE(95), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_spread_element] = STATE(3116), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_spread_element] = STATE(3090), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_RBRACE] = ACTIONS(535), [anon_sym_BANG] = ACTIONS(197), @@ -24622,66 +24733,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [96] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1584), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym__list_element] = STATE(3118), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), + [STATE(96)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1630), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym__list_element] = STATE(2790), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), [sym_decorator] = STATE(96), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_spread_element] = STATE(3116), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_spread_element] = STATE(3090), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_RBRACE] = ACTIONS(537), [anon_sym_BANG] = ACTIONS(197), @@ -24720,66 +24831,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [97] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1584), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym__list_element] = STATE(3026), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), + [STATE(97)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1630), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym__list_element] = STATE(2929), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), [sym_decorator] = STATE(97), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_spread_element] = STATE(3116), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_spread_element] = STATE(3090), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_RBRACE] = ACTIONS(539), [anon_sym_BANG] = ACTIONS(197), @@ -24818,66 +24929,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [98] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1584), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym__list_element] = STATE(3118), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), + [STATE(98)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1630), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym__list_element] = STATE(3023), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), [sym_decorator] = STATE(98), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_spread_element] = STATE(3116), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_spread_element] = STATE(3090), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_RBRACE] = ACTIONS(541), [anon_sym_BANG] = ACTIONS(197), @@ -24916,66 +25027,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [99] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1584), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym__list_element] = STATE(3118), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), + [STATE(99)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1630), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym__list_element] = STATE(3113), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), [sym_decorator] = STATE(99), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_spread_element] = STATE(3116), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_spread_element] = STATE(3090), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_RBRACE] = ACTIONS(543), [anon_sym_BANG] = ACTIONS(197), @@ -25014,162 +25125,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [100] = { - [sym_block] = STATE(1336), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1535), - [sym_primary_expression] = STATE(1251), - [sym_parenthesized_expression] = STATE(1398), - [sym_value_identifier_path] = STATE(1398), - [sym_function] = STATE(1398), - [sym_record] = STATE(1398), - [sym_object] = STATE(1398), - [sym_tuple] = STATE(1398), - [sym_array] = STATE(1398), - [sym_list] = STATE(1398), - [sym_if_expression] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_try_expression] = STATE(1398), - [sym_assert_expression] = STATE(1337), - [sym_call_expression] = STATE(1398), - [sym_pipe_expression] = STATE(1398), - [sym_module_pack] = STATE(1398), - [sym__call_argument] = STATE(3046), - [sym_labeled_argument] = STATE(2841), - [sym__definition_signature] = STATE(3395), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1344), - [sym_jsx_element] = STATE(1406), - [sym_jsx_fragment] = STATE(1337), - [sym_jsx_opening_element] = STATE(540), - [sym_jsx_self_closing_element] = STATE(1406), - [sym_mutation_expression] = STATE(1337), - [sym__mutation_lvalue] = STATE(3156), - [sym_await_expression] = STATE(1337), + [STATE(100)] = { + [sym_block] = STATE(1483), + [sym_module_unpack] = STATE(2195), + [sym_type_annotation] = STATE(3182), + [sym_expression] = STATE(1568), + [sym_primary_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3310), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3123), + [sym_await_expression] = STATE(937), [sym_decorator] = STATE(100), - [sym_subscript_expression] = STATE(1214), - [sym_member_expression] = STATE(1214), - [sym_ternary_expression] = STATE(1337), - [sym_for_expression] = STATE(1337), - [sym_while_expression] = STATE(1337), - [sym_lazy_expression] = STATE(1398), - [sym_binary_expression] = STATE(1337), - [sym_coercion_expression] = STATE(1337), - [sym_unary_expression] = STATE(1337), - [sym_extension_expression] = STATE(1398), - [sym_variant] = STATE(1398), - [sym_nested_variant_identifier] = STATE(1254), - [sym_polyvar] = STATE(1398), - [sym_module_primary_expression] = STATE(3013), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1254), - [sym_polyvar_identifier] = STATE(1255), - [sym_value_identifier] = STATE(1138), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1398), - [sym_string] = STATE(1398), - [sym_template_string] = STATE(1398), - [sym_character] = STATE(1398), - [sym__reserved_identifier] = STATE(1135), - [aux_sym_extension_expression_repeat1] = STATE(2872), - [anon_sym_LBRACE] = ACTIONS(367), - [anon_sym_BANG] = ACTIONS(369), - [anon_sym_LPAREN] = ACTIONS(371), - [anon_sym_await] = ACTIONS(375), - [anon_sym_module] = ACTIONS(377), - [anon_sym_unpack] = ACTIONS(379), - [anon_sym_LT] = ACTIONS(381), - [anon_sym_PLUS] = ACTIONS(383), - [anon_sym_DASH] = ACTIONS(383), - [anon_sym_LBRACK] = ACTIONS(387), - [anon_sym_async] = ACTIONS(391), - [anon_sym_if] = ACTIONS(393), - [anon_sym_switch] = ACTIONS(395), - [anon_sym_POUND] = ACTIONS(397), - [anon_sym_try] = ACTIONS(399), - [anon_sym_assert] = ACTIONS(401), - [anon_sym_TILDE] = ACTIONS(403), - [anon_sym_lazy] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_while] = ACTIONS(409), - [anon_sym_PLUS_DOT] = ACTIONS(383), - [anon_sym_DASH_DOT] = ACTIONS(383), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(411), - [aux_sym_value_identifier_token1] = ACTIONS(413), - [sym__escape_identifier] = ACTIONS(413), - [sym_number] = ACTIONS(415), - [sym_true] = ACTIONS(417), - [sym_false] = ACTIONS(417), - [anon_sym_DQUOTE] = ACTIONS(419), - [aux_sym_template_string_token1] = ACTIONS(421), - [anon_sym_SQUOTE] = ACTIONS(423), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(425), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [101] = { - [sym_block] = STATE(1461), - [sym_module_unpack] = STATE(2209), - [sym_type_annotation] = STATE(3335), - [sym_expression] = STATE(1566), - [sym_primary_expression] = STATE(1454), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3219), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3068), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(101), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1260), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1288), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_BANG] = ACTIONS(545), [anon_sym_LPAREN] = ACTIONS(489), @@ -25208,66 +25222,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [102] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1584), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym__list_element] = STATE(3118), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(102), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_spread_element] = STATE(3116), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(101)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1630), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym__list_element] = STATE(3113), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(101), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_spread_element] = STATE(3090), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_BANG] = ACTIONS(197), [anon_sym_LPAREN] = ACTIONS(489), @@ -25305,160 +25319,163 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [103] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1593), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym_array_pattern] = STATE(2728), - [sym_list_pattern] = STATE(2728), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(103), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1186), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), - [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(201), - [anon_sym_module] = ACTIONS(203), - [anon_sym_unpack] = ACTIONS(127), - [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(207), - [anon_sym_DASH] = ACTIONS(207), - [anon_sym_LBRACK] = ACTIONS(137), - [anon_sym_async] = ACTIONS(211), - [anon_sym_if] = ACTIONS(143), - [anon_sym_switch] = ACTIONS(145), - [anon_sym_POUND] = ACTIONS(495), - [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(213), - [anon_sym_lazy] = ACTIONS(497), - [anon_sym_for] = ACTIONS(157), - [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(207), - [anon_sym_DASH_DOT] = ACTIONS(207), + [STATE(102)] = { + [sym_block] = STATE(1407), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1537), + [sym_primary_expression] = STATE(1256), + [sym_parenthesized_expression] = STATE(1413), + [sym_value_identifier_path] = STATE(1413), + [sym_function] = STATE(1413), + [sym_record] = STATE(1413), + [sym_object] = STATE(1413), + [sym_tuple] = STATE(1413), + [sym_array] = STATE(1413), + [sym_list] = STATE(1413), + [sym_if_expression] = STATE(1413), + [sym_switch_expression] = STATE(1413), + [sym_try_expression] = STATE(1413), + [sym_assert_expression] = STATE(1427), + [sym_call_expression] = STATE(1413), + [sym_pipe_expression] = STATE(1413), + [sym_module_pack] = STATE(1413), + [sym__call_argument] = STATE(2820), + [sym_labeled_argument] = STATE(2795), + [sym__definition_signature] = STATE(3274), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1436), + [sym_jsx_element] = STATE(1410), + [sym_jsx_fragment] = STATE(1427), + [sym_jsx_opening_element] = STATE(535), + [sym_jsx_self_closing_element] = STATE(1410), + [sym_mutation_expression] = STATE(1427), + [sym__mutation_lvalue] = STATE(3070), + [sym_await_expression] = STATE(1427), + [sym_decorator] = STATE(102), + [sym_subscript_expression] = STATE(1204), + [sym_member_expression] = STATE(1204), + [sym_ternary_expression] = STATE(1427), + [sym_for_expression] = STATE(1427), + [sym_while_expression] = STATE(1427), + [sym_lazy_expression] = STATE(1413), + [sym_binary_expression] = STATE(1427), + [sym_coercion_expression] = STATE(1427), + [sym_unary_expression] = STATE(1427), + [sym_extension_expression] = STATE(1413), + [sym_variant] = STATE(1413), + [sym_nested_variant_identifier] = STATE(1271), + [sym_polyvar] = STATE(1413), + [sym_module_primary_expression] = STATE(2966), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1271), + [sym_polyvar_identifier] = STATE(1282), + [sym_value_identifier] = STATE(1122), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1413), + [sym_string] = STATE(1413), + [sym_template_string] = STATE(1413), + [sym_character] = STATE(1413), + [sym__reserved_identifier] = STATE(1084), + [aux_sym_extension_expression_repeat1] = STATE(2995), + [anon_sym_LBRACE] = ACTIONS(367), + [anon_sym_BANG] = ACTIONS(369), + [anon_sym_LPAREN] = ACTIONS(371), + [anon_sym_await] = ACTIONS(375), + [anon_sym_module] = ACTIONS(377), + [anon_sym_unpack] = ACTIONS(379), + [anon_sym_LT] = ACTIONS(381), + [anon_sym_PLUS] = ACTIONS(383), + [anon_sym_DASH] = ACTIONS(383), + [anon_sym_LBRACK] = ACTIONS(387), + [anon_sym_async] = ACTIONS(391), + [anon_sym_if] = ACTIONS(393), + [anon_sym_switch] = ACTIONS(395), + [anon_sym_POUND] = ACTIONS(397), + [anon_sym_try] = ACTIONS(399), + [anon_sym_assert] = ACTIONS(401), + [anon_sym_TILDE] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(405), + [anon_sym_for] = ACTIONS(407), + [anon_sym_while] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(383), + [anon_sym_DASH_DOT] = ACTIONS(383), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(161), - [aux_sym_value_identifier_token1] = ACTIONS(163), - [sym__escape_identifier] = ACTIONS(163), - [sym_number] = ACTIONS(499), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [anon_sym_DQUOTE] = ACTIONS(503), - [aux_sym_template_string_token1] = ACTIONS(505), - [anon_sym_SQUOTE] = ACTIONS(507), + [aux_sym_variant_identifier_token1] = ACTIONS(411), + [aux_sym_value_identifier_token1] = ACTIONS(413), + [sym__escape_identifier] = ACTIONS(413), + [sym_number] = ACTIONS(415), + [sym_true] = ACTIONS(417), + [sym_false] = ACTIONS(417), + [anon_sym_DQUOTE] = ACTIONS(419), + [aux_sym_template_string_token1] = ACTIONS(421), + [anon_sym_SQUOTE] = ACTIONS(423), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(175), + [sym__list_constructor] = ACTIONS(425), [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [104] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1616), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(104), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(103)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1588), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym_array_pattern] = STATE(2734), + [sym_list_pattern] = STATE(2734), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(103), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1218), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_BANG] = ACTIONS(197), [anon_sym_LPAREN] = ACTIONS(489), @@ -25468,9 +25485,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(131), [anon_sym_PLUS] = ACTIONS(207), [anon_sym_DASH] = ACTIONS(207), - [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_RBRACK] = ACTIONS(561), - [anon_sym_async] = ACTIONS(493), + [anon_sym_LBRACK] = ACTIONS(137), + [anon_sym_async] = ACTIONS(211), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), @@ -25492,90 +25508,185 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_template_string_token1] = ACTIONS(505), [anon_sym_SQUOTE] = ACTIONS(507), [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(175), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(104)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1551), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3071), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(104), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_LPAREN] = ACTIONS(561), + [anon_sym_RPAREN] = ACTIONS(563), + [anon_sym_await] = ACTIONS(121), + [anon_sym_module] = ACTIONS(203), + [anon_sym_unpack] = ACTIONS(127), + [anon_sym_LT] = ACTIONS(131), + [anon_sym_PLUS] = ACTIONS(133), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_LBRACK] = ACTIONS(491), + [anon_sym_async] = ACTIONS(565), + [anon_sym_if] = ACTIONS(143), + [anon_sym_switch] = ACTIONS(145), + [anon_sym_POUND] = ACTIONS(495), + [anon_sym_try] = ACTIONS(149), + [anon_sym_assert] = ACTIONS(151), + [anon_sym_lazy] = ACTIONS(567), + [anon_sym_for] = ACTIONS(157), + [anon_sym_while] = ACTIONS(159), + [anon_sym_PLUS_DOT] = ACTIONS(133), + [anon_sym_DASH_DOT] = ACTIONS(133), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(349), + [aux_sym_value_identifier_token1] = ACTIONS(163), + [sym__escape_identifier] = ACTIONS(163), + [sym_number] = ACTIONS(499), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [anon_sym_DQUOTE] = ACTIONS(503), + [aux_sym_template_string_token1] = ACTIONS(505), + [anon_sym_SQUOTE] = ACTIONS(507), + [sym_comment] = ACTIONS(3), [sym__list_constructor] = ACTIONS(509), [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [105] = { - [sym_block] = STATE(1461), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1625), - [sym_primary_expression] = STATE(1454), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3219), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3068), - [sym_await_expression] = STATE(1010), + [STATE(105)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1551), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3071), + [sym_await_expression] = STATE(937), [sym_decorator] = STATE(105), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1260), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(545), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_RPAREN] = ACTIONS(563), - [anon_sym_await] = ACTIONS(551), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_LPAREN] = ACTIONS(561), + [anon_sym_RPAREN] = ACTIONS(569), + [anon_sym_await] = ACTIONS(121), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(553), - [anon_sym_DASH] = ACTIONS(553), + [anon_sym_PLUS] = ACTIONS(133), + [anon_sym_DASH] = ACTIONS(133), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(555), + [anon_sym_async] = ACTIONS(565), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(557), - [anon_sym_lazy] = ACTIONS(559), + [anon_sym_assert] = ACTIONS(151), + [anon_sym_lazy] = ACTIONS(567), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(553), - [anon_sym_DASH_DOT] = ACTIONS(553), + [anon_sym_PLUS_DOT] = ACTIONS(133), + [anon_sym_DASH_DOT] = ACTIONS(133), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -25591,68 +25702,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [106] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1559), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3122), - [sym_await_expression] = STATE(1010), + [STATE(106)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1551), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3071), + [sym_await_expression] = STATE(937), [sym_decorator] = STATE(106), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1194), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_BANG] = ACTIONS(115), - [anon_sym_LPAREN] = ACTIONS(565), - [anon_sym_RPAREN] = ACTIONS(567), + [anon_sym_LPAREN] = ACTIONS(561), + [anon_sym_RPAREN] = ACTIONS(571), [anon_sym_await] = ACTIONS(121), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), @@ -25660,13 +25771,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(133), [anon_sym_DASH] = ACTIONS(133), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), + [anon_sym_async] = ACTIONS(565), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), [anon_sym_assert] = ACTIONS(151), - [anon_sym_lazy] = ACTIONS(571), + [anon_sym_lazy] = ACTIONS(567), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), [anon_sym_PLUS_DOT] = ACTIONS(133), @@ -25686,64 +25797,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [107] = { - [sym_block] = STATE(1461), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1625), - [sym_primary_expression] = STATE(1454), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3219), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3068), - [sym_await_expression] = STATE(1010), + [STATE(107)] = { + [sym_block] = STATE(1483), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1601), + [sym_primary_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3310), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3123), + [sym_await_expression] = STATE(937), [sym_decorator] = STATE(107), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1260), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1288), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_BANG] = ACTIONS(545), [anon_sym_LPAREN] = ACTIONS(489), @@ -25781,67 +25892,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [108] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1559), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3122), - [sym_await_expression] = STATE(1010), + [STATE(108)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1534), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3071), + [sym_await_expression] = STATE(937), [sym_decorator] = STATE(108), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1194), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_BANG] = ACTIONS(115), - [anon_sym_LPAREN] = ACTIONS(565), + [anon_sym_LPAREN] = ACTIONS(561), [anon_sym_RPAREN] = ACTIONS(575), [anon_sym_await] = ACTIONS(121), [anon_sym_module] = ACTIONS(203), @@ -25850,13 +25961,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(133), [anon_sym_DASH] = ACTIONS(133), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), + [anon_sym_async] = ACTIONS(565), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), [anon_sym_assert] = ACTIONS(151), - [anon_sym_lazy] = ACTIONS(571), + [anon_sym_lazy] = ACTIONS(567), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), [anon_sym_PLUS_DOT] = ACTIONS(133), @@ -25876,67 +25987,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [109] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1559), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3122), - [sym_await_expression] = STATE(1010), + [STATE(109)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1551), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3071), + [sym_await_expression] = STATE(937), [sym_decorator] = STATE(109), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1194), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_BANG] = ACTIONS(115), - [anon_sym_LPAREN] = ACTIONS(565), + [anon_sym_LPAREN] = ACTIONS(561), [anon_sym_RPAREN] = ACTIONS(577), [anon_sym_await] = ACTIONS(121), [anon_sym_module] = ACTIONS(203), @@ -25945,13 +26056,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(133), [anon_sym_DASH] = ACTIONS(133), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), + [anon_sym_async] = ACTIONS(565), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), [anon_sym_assert] = ACTIONS(151), - [anon_sym_lazy] = ACTIONS(571), + [anon_sym_lazy] = ACTIONS(567), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), [anon_sym_PLUS_DOT] = ACTIONS(133), @@ -25971,88 +26082,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [110] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1568), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), + [STATE(110)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1551), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3071), + [sym_await_expression] = STATE(937), [sym_decorator] = STATE(110), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(201), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_LPAREN] = ACTIONS(561), + [anon_sym_RPAREN] = ACTIONS(579), + [anon_sym_await] = ACTIONS(121), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(207), - [anon_sym_DASH] = ACTIONS(207), + [anon_sym_PLUS] = ACTIONS(133), + [anon_sym_DASH] = ACTIONS(133), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_RBRACK] = ACTIONS(579), - [anon_sym_async] = ACTIONS(493), + [anon_sym_async] = ACTIONS(565), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(213), - [anon_sym_lazy] = ACTIONS(497), + [anon_sym_assert] = ACTIONS(151), + [anon_sym_lazy] = ACTIONS(567), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(207), - [anon_sym_DASH_DOT] = ACTIONS(207), + [anon_sym_PLUS_DOT] = ACTIONS(133), + [anon_sym_DASH_DOT] = ACTIONS(133), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(161), + [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -26066,88 +26177,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [111] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1564), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), + [STATE(111)] = { + [sym_block] = STATE(1483), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1601), + [sym_primary_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3310), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3123), + [sym_await_expression] = STATE(937), [sym_decorator] = STATE(111), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1288), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(545), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(201), + [anon_sym_RPAREN] = ACTIONS(581), + [anon_sym_await] = ACTIONS(551), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(207), - [anon_sym_DASH] = ACTIONS(207), + [anon_sym_PLUS] = ACTIONS(553), + [anon_sym_DASH] = ACTIONS(553), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_RBRACK] = ACTIONS(581), - [anon_sym_async] = ACTIONS(493), + [anon_sym_async] = ACTIONS(555), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(213), - [anon_sym_lazy] = ACTIONS(497), + [anon_sym_assert] = ACTIONS(557), + [anon_sym_lazy] = ACTIONS(559), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(207), - [anon_sym_DASH_DOT] = ACTIONS(207), + [anon_sym_PLUS_DOT] = ACTIONS(553), + [anon_sym_DASH_DOT] = ACTIONS(553), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(161), + [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -26161,86 +26272,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [112] = { - [sym_block] = STATE(1461), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1625), - [sym_primary_expression] = STATE(1454), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3219), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3068), - [sym_await_expression] = STATE(1010), + [STATE(112)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1532), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3071), + [sym_await_expression] = STATE(937), [sym_decorator] = STATE(112), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1260), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(545), - [anon_sym_LPAREN] = ACTIONS(489), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_LPAREN] = ACTIONS(561), [anon_sym_RPAREN] = ACTIONS(583), - [anon_sym_await] = ACTIONS(551), + [anon_sym_await] = ACTIONS(121), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(553), - [anon_sym_DASH] = ACTIONS(553), + [anon_sym_PLUS] = ACTIONS(133), + [anon_sym_DASH] = ACTIONS(133), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(555), + [anon_sym_async] = ACTIONS(565), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(557), - [anon_sym_lazy] = ACTIONS(559), + [anon_sym_assert] = ACTIONS(151), + [anon_sym_lazy] = ACTIONS(567), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(553), - [anon_sym_DASH_DOT] = ACTIONS(553), + [anon_sym_PLUS_DOT] = ACTIONS(133), + [anon_sym_DASH_DOT] = ACTIONS(133), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -26256,64 +26367,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [113] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1572), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), + [STATE(113)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1574), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), [sym_decorator] = STATE(113), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_BANG] = ACTIONS(197), [anon_sym_LPAREN] = ACTIONS(489), @@ -26351,64 +26462,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [114] = { - [sym_block] = STATE(1461), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1625), - [sym_primary_expression] = STATE(1454), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3219), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3068), - [sym_await_expression] = STATE(1010), + [STATE(114)] = { + [sym_block] = STATE(1483), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1601), + [sym_primary_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3310), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3123), + [sym_await_expression] = STATE(937), [sym_decorator] = STATE(114), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1260), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1288), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_BANG] = ACTIONS(545), [anon_sym_LPAREN] = ACTIONS(489), @@ -26446,64 +26557,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [115] = { - [sym_block] = STATE(1461), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1625), - [sym_primary_expression] = STATE(1454), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3219), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3068), - [sym_await_expression] = STATE(1010), + [STATE(115)] = { + [sym_block] = STATE(1483), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1601), + [sym_primary_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3310), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3123), + [sym_await_expression] = STATE(937), [sym_decorator] = STATE(115), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1260), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1288), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_BANG] = ACTIONS(545), [anon_sym_LPAREN] = ACTIONS(489), @@ -26541,67 +26652,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [116] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1559), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3122), - [sym_await_expression] = STATE(1010), + [STATE(116)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1528), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3071), + [sym_await_expression] = STATE(937), [sym_decorator] = STATE(116), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1194), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_BANG] = ACTIONS(115), - [anon_sym_LPAREN] = ACTIONS(565), + [anon_sym_LPAREN] = ACTIONS(561), [anon_sym_RPAREN] = ACTIONS(591), [anon_sym_await] = ACTIONS(121), [anon_sym_module] = ACTIONS(203), @@ -26610,13 +26721,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(133), [anon_sym_DASH] = ACTIONS(133), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), + [anon_sym_async] = ACTIONS(565), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), [anon_sym_assert] = ACTIONS(151), - [anon_sym_lazy] = ACTIONS(571), + [anon_sym_lazy] = ACTIONS(567), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), [anon_sym_PLUS_DOT] = ACTIONS(133), @@ -26636,88 +26747,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [117] = { - [sym_block] = STATE(1461), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1625), - [sym_primary_expression] = STATE(1454), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3219), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3068), - [sym_await_expression] = STATE(1010), + [STATE(117)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1631), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), [sym_decorator] = STATE(117), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1260), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(545), + [anon_sym_BANG] = ACTIONS(197), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_RPAREN] = ACTIONS(593), - [anon_sym_await] = ACTIONS(551), + [anon_sym_await] = ACTIONS(201), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(553), - [anon_sym_DASH] = ACTIONS(553), + [anon_sym_PLUS] = ACTIONS(207), + [anon_sym_DASH] = ACTIONS(207), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(555), + [anon_sym_RBRACK] = ACTIONS(593), + [anon_sym_async] = ACTIONS(493), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(557), - [anon_sym_lazy] = ACTIONS(559), + [anon_sym_assert] = ACTIONS(213), + [anon_sym_lazy] = ACTIONS(497), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(553), - [anon_sym_DASH_DOT] = ACTIONS(553), + [anon_sym_PLUS_DOT] = ACTIONS(207), + [anon_sym_DASH_DOT] = ACTIONS(207), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(349), + [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -26731,88 +26842,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [118] = { - [sym_block] = STATE(1461), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1627), - [sym_primary_expression] = STATE(1454), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3219), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3068), - [sym_await_expression] = STATE(1010), + [STATE(118)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1631), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), [sym_decorator] = STATE(118), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1260), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(545), + [anon_sym_BANG] = ACTIONS(197), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(551), + [anon_sym_await] = ACTIONS(201), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(553), - [anon_sym_DASH] = ACTIONS(553), + [anon_sym_PLUS] = ACTIONS(207), + [anon_sym_DASH] = ACTIONS(207), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_QMARK] = ACTIONS(595), - [anon_sym_async] = ACTIONS(555), + [anon_sym_RBRACK] = ACTIONS(595), + [anon_sym_async] = ACTIONS(493), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(557), - [anon_sym_lazy] = ACTIONS(559), + [anon_sym_assert] = ACTIONS(213), + [anon_sym_lazy] = ACTIONS(497), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(553), - [anon_sym_DASH_DOT] = ACTIONS(553), + [anon_sym_PLUS_DOT] = ACTIONS(207), + [anon_sym_DASH_DOT] = ACTIONS(207), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(349), + [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -26826,67 +26937,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [119] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1559), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3122), - [sym_await_expression] = STATE(1010), + [STATE(119)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1551), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3071), + [sym_await_expression] = STATE(937), [sym_decorator] = STATE(119), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1194), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_BANG] = ACTIONS(115), - [anon_sym_LPAREN] = ACTIONS(565), + [anon_sym_LPAREN] = ACTIONS(561), [anon_sym_RPAREN] = ACTIONS(597), [anon_sym_await] = ACTIONS(121), [anon_sym_module] = ACTIONS(203), @@ -26895,13 +27006,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(133), [anon_sym_DASH] = ACTIONS(133), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), + [anon_sym_async] = ACTIONS(565), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), [anon_sym_assert] = ACTIONS(151), - [anon_sym_lazy] = ACTIONS(571), + [anon_sym_lazy] = ACTIONS(567), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), [anon_sym_PLUS_DOT] = ACTIONS(133), @@ -26921,64 +27032,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [120] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1616), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), + [STATE(120)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1631), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), [sym_decorator] = STATE(120), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_BANG] = ACTIONS(197), [anon_sym_LPAREN] = ACTIONS(489), @@ -27016,68 +27127,163 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [121] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1530), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3122), - [sym_await_expression] = STATE(1010), + [STATE(121)] = { + [sym_block] = STATE(1483), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1601), + [sym_primary_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3310), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3123), + [sym_await_expression] = STATE(937), [sym_decorator] = STATE(121), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1194), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1288), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_LPAREN] = ACTIONS(565), + [anon_sym_BANG] = ACTIONS(545), + [anon_sym_LPAREN] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(601), + [anon_sym_await] = ACTIONS(551), + [anon_sym_module] = ACTIONS(203), + [anon_sym_unpack] = ACTIONS(127), + [anon_sym_LT] = ACTIONS(131), + [anon_sym_PLUS] = ACTIONS(553), + [anon_sym_DASH] = ACTIONS(553), + [anon_sym_LBRACK] = ACTIONS(491), + [anon_sym_async] = ACTIONS(555), + [anon_sym_if] = ACTIONS(143), + [anon_sym_switch] = ACTIONS(145), + [anon_sym_POUND] = ACTIONS(495), + [anon_sym_try] = ACTIONS(149), + [anon_sym_assert] = ACTIONS(557), + [anon_sym_lazy] = ACTIONS(559), + [anon_sym_for] = ACTIONS(157), + [anon_sym_while] = ACTIONS(159), + [anon_sym_PLUS_DOT] = ACTIONS(553), + [anon_sym_DASH_DOT] = ACTIONS(553), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(349), + [aux_sym_value_identifier_token1] = ACTIONS(163), + [sym__escape_identifier] = ACTIONS(163), + [sym_number] = ACTIONS(499), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [anon_sym_DQUOTE] = ACTIONS(503), + [aux_sym_template_string_token1] = ACTIONS(505), + [anon_sym_SQUOTE] = ACTIONS(507), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(509), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(122)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1551), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3071), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(122), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_LPAREN] = ACTIONS(561), + [anon_sym_RPAREN] = ACTIONS(603), [anon_sym_await] = ACTIONS(121), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), @@ -27085,13 +27291,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(133), [anon_sym_DASH] = ACTIONS(133), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), + [anon_sym_async] = ACTIONS(565), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), [anon_sym_assert] = ACTIONS(151), - [anon_sym_lazy] = ACTIONS(571), + [anon_sym_lazy] = ACTIONS(567), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), [anon_sym_PLUS_DOT] = ACTIONS(133), @@ -27111,159 +27317,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [122] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1559), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3122), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(122), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1194), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), - [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_LPAREN] = ACTIONS(565), - [anon_sym_RPAREN] = ACTIONS(603), - [anon_sym_await] = ACTIONS(121), - [anon_sym_module] = ACTIONS(203), - [anon_sym_unpack] = ACTIONS(127), - [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(133), - [anon_sym_DASH] = ACTIONS(133), - [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), - [anon_sym_if] = ACTIONS(143), - [anon_sym_switch] = ACTIONS(145), - [anon_sym_POUND] = ACTIONS(495), - [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(151), - [anon_sym_lazy] = ACTIONS(571), - [anon_sym_for] = ACTIONS(157), - [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(133), - [anon_sym_DASH_DOT] = ACTIONS(133), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(349), - [aux_sym_value_identifier_token1] = ACTIONS(163), - [sym__escape_identifier] = ACTIONS(163), - [sym_number] = ACTIONS(499), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [anon_sym_DQUOTE] = ACTIONS(503), - [aux_sym_template_string_token1] = ACTIONS(505), - [anon_sym_SQUOTE] = ACTIONS(507), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(509), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [123] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1616), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), + [STATE(123)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1569), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), [sym_decorator] = STATE(123), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_BANG] = ACTIONS(197), [anon_sym_LPAREN] = ACTIONS(489), @@ -27301,86 +27412,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [124] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1559), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3122), - [sym_await_expression] = STATE(1010), + [STATE(124)] = { + [sym_block] = STATE(1483), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1601), + [sym_primary_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3310), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3123), + [sym_await_expression] = STATE(937), [sym_decorator] = STATE(124), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1194), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1288), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_LPAREN] = ACTIONS(565), + [anon_sym_BANG] = ACTIONS(545), + [anon_sym_LPAREN] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(607), - [anon_sym_await] = ACTIONS(121), + [anon_sym_await] = ACTIONS(551), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(133), - [anon_sym_DASH] = ACTIONS(133), + [anon_sym_PLUS] = ACTIONS(553), + [anon_sym_DASH] = ACTIONS(553), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), + [anon_sym_async] = ACTIONS(555), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(151), - [anon_sym_lazy] = ACTIONS(571), + [anon_sym_assert] = ACTIONS(557), + [anon_sym_lazy] = ACTIONS(559), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(133), - [anon_sym_DASH_DOT] = ACTIONS(133), + [anon_sym_PLUS_DOT] = ACTIONS(553), + [anon_sym_DASH_DOT] = ACTIONS(553), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -27396,86 +27507,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [125] = { - [sym_block] = STATE(1461), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1625), - [sym_primary_expression] = STATE(1454), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3219), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3068), - [sym_await_expression] = STATE(1010), + [STATE(125)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1551), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3071), + [sym_await_expression] = STATE(937), [sym_decorator] = STATE(125), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1260), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(545), - [anon_sym_LPAREN] = ACTIONS(489), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_LPAREN] = ACTIONS(561), [anon_sym_RPAREN] = ACTIONS(609), - [anon_sym_await] = ACTIONS(551), + [anon_sym_await] = ACTIONS(121), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(553), - [anon_sym_DASH] = ACTIONS(553), + [anon_sym_PLUS] = ACTIONS(133), + [anon_sym_DASH] = ACTIONS(133), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(555), + [anon_sym_async] = ACTIONS(565), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(557), - [anon_sym_lazy] = ACTIONS(559), + [anon_sym_assert] = ACTIONS(151), + [anon_sym_lazy] = ACTIONS(567), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(553), - [anon_sym_DASH_DOT] = ACTIONS(553), + [anon_sym_PLUS_DOT] = ACTIONS(133), + [anon_sym_DASH_DOT] = ACTIONS(133), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -27491,86 +27602,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [126] = { - [sym_block] = STATE(1461), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1625), - [sym_primary_expression] = STATE(1454), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3219), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3068), - [sym_await_expression] = STATE(1010), + [STATE(126)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1551), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3071), + [sym_await_expression] = STATE(937), [sym_decorator] = STATE(126), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1260), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(545), - [anon_sym_LPAREN] = ACTIONS(489), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_LPAREN] = ACTIONS(561), [anon_sym_RPAREN] = ACTIONS(611), - [anon_sym_await] = ACTIONS(551), + [anon_sym_await] = ACTIONS(121), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(553), - [anon_sym_DASH] = ACTIONS(553), + [anon_sym_PLUS] = ACTIONS(133), + [anon_sym_DASH] = ACTIONS(133), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(555), + [anon_sym_async] = ACTIONS(565), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(557), - [anon_sym_lazy] = ACTIONS(559), + [anon_sym_assert] = ACTIONS(151), + [anon_sym_lazy] = ACTIONS(567), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(553), - [anon_sym_DASH_DOT] = ACTIONS(553), + [anon_sym_PLUS_DOT] = ACTIONS(133), + [anon_sym_DASH_DOT] = ACTIONS(133), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -27586,88 +27697,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [127] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1616), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), + [STATE(127)] = { + [sym_block] = STATE(1483), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1601), + [sym_primary_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3310), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3123), + [sym_await_expression] = STATE(937), [sym_decorator] = STATE(127), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1288), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(545), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(201), + [anon_sym_RPAREN] = ACTIONS(613), + [anon_sym_await] = ACTIONS(551), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(207), - [anon_sym_DASH] = ACTIONS(207), + [anon_sym_PLUS] = ACTIONS(553), + [anon_sym_DASH] = ACTIONS(553), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_RBRACK] = ACTIONS(613), - [anon_sym_async] = ACTIONS(493), + [anon_sym_async] = ACTIONS(555), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(213), - [anon_sym_lazy] = ACTIONS(497), + [anon_sym_assert] = ACTIONS(557), + [anon_sym_lazy] = ACTIONS(559), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(207), - [anon_sym_DASH_DOT] = ACTIONS(207), + [anon_sym_PLUS_DOT] = ACTIONS(553), + [anon_sym_DASH_DOT] = ACTIONS(553), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(161), + [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -27681,64 +27792,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [128] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1616), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), + [STATE(128)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1631), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), [sym_decorator] = STATE(128), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_BANG] = ACTIONS(197), [anon_sym_LPAREN] = ACTIONS(489), @@ -27776,88 +27887,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [129] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1616), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), + [STATE(129)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1551), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3071), + [sym_await_expression] = STATE(937), [sym_decorator] = STATE(129), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(201), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_LPAREN] = ACTIONS(561), + [anon_sym_RPAREN] = ACTIONS(617), + [anon_sym_await] = ACTIONS(121), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(207), - [anon_sym_DASH] = ACTIONS(207), + [anon_sym_PLUS] = ACTIONS(133), + [anon_sym_DASH] = ACTIONS(133), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_RBRACK] = ACTIONS(617), - [anon_sym_async] = ACTIONS(493), + [anon_sym_async] = ACTIONS(565), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(213), - [anon_sym_lazy] = ACTIONS(497), + [anon_sym_assert] = ACTIONS(151), + [anon_sym_lazy] = ACTIONS(567), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(207), - [anon_sym_DASH_DOT] = ACTIONS(207), + [anon_sym_PLUS_DOT] = ACTIONS(133), + [anon_sym_DASH_DOT] = ACTIONS(133), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(161), + [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -27871,86 +27982,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [130] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1536), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3122), - [sym_await_expression] = STATE(1010), + [STATE(130)] = { + [sym_block] = STATE(1483), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1633), + [sym_primary_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3310), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3123), + [sym_await_expression] = STATE(937), [sym_decorator] = STATE(130), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1194), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1288), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_LPAREN] = ACTIONS(565), - [anon_sym_RPAREN] = ACTIONS(619), - [anon_sym_await] = ACTIONS(121), + [anon_sym_BANG] = ACTIONS(545), + [anon_sym_LPAREN] = ACTIONS(489), + [anon_sym_await] = ACTIONS(551), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(133), - [anon_sym_DASH] = ACTIONS(133), + [anon_sym_PLUS] = ACTIONS(553), + [anon_sym_DASH] = ACTIONS(553), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), + [anon_sym_QMARK] = ACTIONS(619), + [anon_sym_async] = ACTIONS(555), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(151), - [anon_sym_lazy] = ACTIONS(571), + [anon_sym_assert] = ACTIONS(557), + [anon_sym_lazy] = ACTIONS(559), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(133), - [anon_sym_DASH_DOT] = ACTIONS(133), + [anon_sym_PLUS_DOT] = ACTIONS(553), + [anon_sym_DASH_DOT] = ACTIONS(553), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -27966,67 +28077,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [131] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1559), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3122), - [sym_await_expression] = STATE(1010), + [STATE(131)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1551), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3071), + [sym_await_expression] = STATE(937), [sym_decorator] = STATE(131), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1194), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_BANG] = ACTIONS(115), - [anon_sym_LPAREN] = ACTIONS(565), + [anon_sym_LPAREN] = ACTIONS(561), [anon_sym_RPAREN] = ACTIONS(621), [anon_sym_await] = ACTIONS(121), [anon_sym_module] = ACTIONS(203), @@ -28035,13 +28146,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(133), [anon_sym_DASH] = ACTIONS(133), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), + [anon_sym_async] = ACTIONS(565), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), [anon_sym_assert] = ACTIONS(151), - [anon_sym_lazy] = ACTIONS(571), + [anon_sym_lazy] = ACTIONS(567), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), [anon_sym_PLUS_DOT] = ACTIONS(133), @@ -28061,86 +28172,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [132] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1559), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3122), - [sym_await_expression] = STATE(1010), + [STATE(132)] = { + [sym_block] = STATE(1483), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1601), + [sym_primary_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3310), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3123), + [sym_await_expression] = STATE(937), [sym_decorator] = STATE(132), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1194), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1288), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_LPAREN] = ACTIONS(565), + [anon_sym_BANG] = ACTIONS(545), + [anon_sym_LPAREN] = ACTIONS(489), [anon_sym_RPAREN] = ACTIONS(623), - [anon_sym_await] = ACTIONS(121), + [anon_sym_await] = ACTIONS(551), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(133), - [anon_sym_DASH] = ACTIONS(133), + [anon_sym_PLUS] = ACTIONS(553), + [anon_sym_DASH] = ACTIONS(553), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), + [anon_sym_async] = ACTIONS(555), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(151), - [anon_sym_lazy] = ACTIONS(571), + [anon_sym_assert] = ACTIONS(557), + [anon_sym_lazy] = ACTIONS(559), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(133), - [anon_sym_DASH_DOT] = ACTIONS(133), + [anon_sym_PLUS_DOT] = ACTIONS(553), + [anon_sym_DASH_DOT] = ACTIONS(553), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -28156,88 +28267,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [133] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1533), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3122), - [sym_await_expression] = STATE(1010), + [STATE(133)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1562), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), [sym_decorator] = STATE(133), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1194), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_LPAREN] = ACTIONS(565), - [anon_sym_RPAREN] = ACTIONS(625), - [anon_sym_await] = ACTIONS(121), + [anon_sym_BANG] = ACTIONS(197), + [anon_sym_LPAREN] = ACTIONS(489), + [anon_sym_await] = ACTIONS(201), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(133), - [anon_sym_DASH] = ACTIONS(133), + [anon_sym_PLUS] = ACTIONS(207), + [anon_sym_DASH] = ACTIONS(207), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), + [anon_sym_RBRACK] = ACTIONS(625), + [anon_sym_async] = ACTIONS(493), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(151), - [anon_sym_lazy] = ACTIONS(571), + [anon_sym_assert] = ACTIONS(213), + [anon_sym_lazy] = ACTIONS(497), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(133), - [anon_sym_DASH_DOT] = ACTIONS(133), + [anon_sym_PLUS_DOT] = ACTIONS(207), + [anon_sym_DASH_DOT] = ACTIONS(207), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(349), + [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -28251,88 +28362,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [134] = { - [sym_block] = STATE(1461), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1625), - [sym_primary_expression] = STATE(1454), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3219), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3068), - [sym_await_expression] = STATE(1010), + [STATE(134)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1631), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), [sym_decorator] = STATE(134), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1260), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(545), + [anon_sym_BANG] = ACTIONS(197), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_RPAREN] = ACTIONS(627), - [anon_sym_await] = ACTIONS(551), + [anon_sym_await] = ACTIONS(201), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(553), - [anon_sym_DASH] = ACTIONS(553), + [anon_sym_PLUS] = ACTIONS(207), + [anon_sym_DASH] = ACTIONS(207), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(555), + [anon_sym_RBRACK] = ACTIONS(627), + [anon_sym_async] = ACTIONS(493), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(557), - [anon_sym_lazy] = ACTIONS(559), + [anon_sym_assert] = ACTIONS(213), + [anon_sym_lazy] = ACTIONS(497), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(553), - [anon_sym_DASH_DOT] = ACTIONS(553), + [anon_sym_PLUS_DOT] = ACTIONS(207), + [anon_sym_DASH_DOT] = ACTIONS(207), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(349), + [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -28346,88 +28457,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [135] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1616), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), + [STATE(135)] = { + [sym_block] = STATE(1483), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1601), + [sym_primary_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3310), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3123), + [sym_await_expression] = STATE(937), [sym_decorator] = STATE(135), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1288), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(545), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(201), + [anon_sym_RPAREN] = ACTIONS(629), + [anon_sym_await] = ACTIONS(551), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(207), - [anon_sym_DASH] = ACTIONS(207), + [anon_sym_PLUS] = ACTIONS(553), + [anon_sym_DASH] = ACTIONS(553), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_RBRACK] = ACTIONS(629), - [anon_sym_async] = ACTIONS(493), + [anon_sym_async] = ACTIONS(555), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(213), - [anon_sym_lazy] = ACTIONS(497), + [anon_sym_assert] = ACTIONS(557), + [anon_sym_lazy] = ACTIONS(559), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(207), - [anon_sym_DASH_DOT] = ACTIONS(207), + [anon_sym_PLUS_DOT] = ACTIONS(553), + [anon_sym_DASH_DOT] = ACTIONS(553), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(161), + [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -28441,67 +28552,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [136] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1559), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3122), - [sym_await_expression] = STATE(1010), + [STATE(136)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1529), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3071), + [sym_await_expression] = STATE(937), [sym_decorator] = STATE(136), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1194), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_BANG] = ACTIONS(115), - [anon_sym_LPAREN] = ACTIONS(565), + [anon_sym_LPAREN] = ACTIONS(561), [anon_sym_RPAREN] = ACTIONS(631), [anon_sym_await] = ACTIONS(121), [anon_sym_module] = ACTIONS(203), @@ -28510,13 +28621,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(133), [anon_sym_DASH] = ACTIONS(133), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), + [anon_sym_async] = ACTIONS(565), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), [anon_sym_assert] = ACTIONS(151), - [anon_sym_lazy] = ACTIONS(571), + [anon_sym_lazy] = ACTIONS(567), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), [anon_sym_PLUS_DOT] = ACTIONS(133), @@ -28536,64 +28647,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [137] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1616), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), + [STATE(137)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1631), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), [sym_decorator] = STATE(137), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_BANG] = ACTIONS(197), [anon_sym_LPAREN] = ACTIONS(489), @@ -28631,68 +28742,163 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [138] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1559), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3122), - [sym_await_expression] = STATE(1010), + [STATE(138)] = { + [sym_block] = STATE(1407), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1530), + [sym_primary_expression] = STATE(1256), + [sym_parenthesized_expression] = STATE(1413), + [sym_value_identifier_path] = STATE(1413), + [sym_function] = STATE(1413), + [sym_record] = STATE(1413), + [sym_object] = STATE(1413), + [sym_tuple] = STATE(1413), + [sym_array] = STATE(1413), + [sym_list] = STATE(1413), + [sym_if_expression] = STATE(1413), + [sym_switch_expression] = STATE(1413), + [sym_try_expression] = STATE(1413), + [sym_assert_expression] = STATE(1427), + [sym_call_expression] = STATE(1413), + [sym_pipe_expression] = STATE(1413), + [sym_module_pack] = STATE(1413), + [sym__definition_signature] = STATE(3274), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1436), + [sym_jsx_element] = STATE(1410), + [sym_jsx_fragment] = STATE(1427), + [sym_jsx_opening_element] = STATE(535), + [sym_jsx_self_closing_element] = STATE(1410), + [sym_mutation_expression] = STATE(1427), + [sym__mutation_lvalue] = STATE(3070), + [sym_await_expression] = STATE(1427), [sym_decorator] = STATE(138), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1194), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_subscript_expression] = STATE(1204), + [sym_member_expression] = STATE(1204), + [sym_ternary_expression] = STATE(1427), + [sym_for_expression] = STATE(1427), + [sym_while_expression] = STATE(1427), + [sym_lazy_expression] = STATE(1413), + [sym_binary_expression] = STATE(1427), + [sym_coercion_expression] = STATE(1427), + [sym_unary_expression] = STATE(1427), + [sym_extension_expression] = STATE(1413), + [sym_variant] = STATE(1413), + [sym_nested_variant_identifier] = STATE(1271), + [sym_polyvar] = STATE(1413), + [sym_module_primary_expression] = STATE(2966), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1271), + [sym_polyvar_identifier] = STATE(1282), + [sym_value_identifier] = STATE(1122), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1413), + [sym_string] = STATE(1413), + [sym_template_string] = STATE(1413), + [sym_character] = STATE(1413), + [sym__reserved_identifier] = STATE(1084), + [aux_sym_extension_expression_repeat1] = STATE(2995), + [anon_sym_LBRACE] = ACTIONS(367), + [anon_sym_BANG] = ACTIONS(369), + [anon_sym_LPAREN] = ACTIONS(371), + [anon_sym_await] = ACTIONS(375), + [anon_sym_module] = ACTIONS(377), + [anon_sym_unpack] = ACTIONS(379), + [anon_sym_LT] = ACTIONS(381), + [anon_sym_PLUS] = ACTIONS(383), + [anon_sym_DASH] = ACTIONS(383), + [anon_sym_LBRACK] = ACTIONS(387), + [anon_sym_QMARK] = ACTIONS(635), + [anon_sym_async] = ACTIONS(391), + [anon_sym_if] = ACTIONS(393), + [anon_sym_switch] = ACTIONS(395), + [anon_sym_POUND] = ACTIONS(397), + [anon_sym_try] = ACTIONS(399), + [anon_sym_assert] = ACTIONS(401), + [anon_sym_lazy] = ACTIONS(405), + [anon_sym_for] = ACTIONS(407), + [anon_sym_while] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(383), + [anon_sym_DASH_DOT] = ACTIONS(383), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(411), + [aux_sym_value_identifier_token1] = ACTIONS(413), + [sym__escape_identifier] = ACTIONS(413), + [sym_number] = ACTIONS(415), + [sym_true] = ACTIONS(417), + [sym_false] = ACTIONS(417), + [anon_sym_DQUOTE] = ACTIONS(419), + [aux_sym_template_string_token1] = ACTIONS(421), + [anon_sym_SQUOTE] = ACTIONS(423), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(425), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(139)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1551), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3071), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(139), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_BANG] = ACTIONS(115), - [anon_sym_LPAREN] = ACTIONS(565), - [anon_sym_RPAREN] = ACTIONS(635), + [anon_sym_LPAREN] = ACTIONS(561), + [anon_sym_RPAREN] = ACTIONS(637), [anon_sym_await] = ACTIONS(121), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), @@ -28700,13 +28906,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(133), [anon_sym_DASH] = ACTIONS(133), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), + [anon_sym_async] = ACTIONS(565), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), [anon_sym_assert] = ACTIONS(151), - [anon_sym_lazy] = ACTIONS(571), + [anon_sym_lazy] = ACTIONS(567), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), [anon_sym_PLUS_DOT] = ACTIONS(133), @@ -28726,64 +28932,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [139] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1616), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(139), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(140)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1631), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(140), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_BANG] = ACTIONS(197), [anon_sym_LPAREN] = ACTIONS(489), @@ -28794,7 +29000,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(207), [anon_sym_DASH] = ACTIONS(207), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_RBRACK] = ACTIONS(637), + [anon_sym_RBRACK] = ACTIONS(639), [anon_sym_async] = ACTIONS(493), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), @@ -28821,68 +29027,163 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [140] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1559), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3122), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(140), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1194), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(141)] = { + [sym_block] = STATE(1483), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1601), + [sym_primary_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3310), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3123), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(141), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1288), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_BANG] = ACTIONS(545), + [anon_sym_LPAREN] = ACTIONS(489), + [anon_sym_RPAREN] = ACTIONS(641), + [anon_sym_await] = ACTIONS(551), + [anon_sym_module] = ACTIONS(203), + [anon_sym_unpack] = ACTIONS(127), + [anon_sym_LT] = ACTIONS(131), + [anon_sym_PLUS] = ACTIONS(553), + [anon_sym_DASH] = ACTIONS(553), + [anon_sym_LBRACK] = ACTIONS(491), + [anon_sym_async] = ACTIONS(555), + [anon_sym_if] = ACTIONS(143), + [anon_sym_switch] = ACTIONS(145), + [anon_sym_POUND] = ACTIONS(495), + [anon_sym_try] = ACTIONS(149), + [anon_sym_assert] = ACTIONS(557), + [anon_sym_lazy] = ACTIONS(559), + [anon_sym_for] = ACTIONS(157), + [anon_sym_while] = ACTIONS(159), + [anon_sym_PLUS_DOT] = ACTIONS(553), + [anon_sym_DASH_DOT] = ACTIONS(553), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(349), + [aux_sym_value_identifier_token1] = ACTIONS(163), + [sym__escape_identifier] = ACTIONS(163), + [sym_number] = ACTIONS(499), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [anon_sym_DQUOTE] = ACTIONS(503), + [aux_sym_template_string_token1] = ACTIONS(505), + [anon_sym_SQUOTE] = ACTIONS(507), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(509), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(142)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1551), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3071), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(142), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_BANG] = ACTIONS(115), - [anon_sym_LPAREN] = ACTIONS(565), - [anon_sym_RPAREN] = ACTIONS(639), + [anon_sym_LPAREN] = ACTIONS(561), + [anon_sym_RPAREN] = ACTIONS(643), [anon_sym_await] = ACTIONS(121), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), @@ -28890,13 +29191,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(133), [anon_sym_DASH] = ACTIONS(133), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), + [anon_sym_async] = ACTIONS(565), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), [anon_sym_assert] = ACTIONS(151), - [anon_sym_lazy] = ACTIONS(571), + [anon_sym_lazy] = ACTIONS(567), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), [anon_sym_PLUS_DOT] = ACTIONS(133), @@ -28916,64 +29217,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [141] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1616), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(141), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(143)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1631), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(143), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_BANG] = ACTIONS(197), [anon_sym_LPAREN] = ACTIONS(489), @@ -28984,7 +29285,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(207), [anon_sym_DASH] = ACTIONS(207), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_RBRACK] = ACTIONS(641), + [anon_sym_RBRACK] = ACTIONS(645), [anon_sym_async] = ACTIONS(493), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), @@ -29011,68 +29312,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [142] = { - [sym_block] = STATE(1461), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1625), - [sym_primary_expression] = STATE(1454), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3219), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3068), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(142), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1260), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(144)] = { + [sym_block] = STATE(1483), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1601), + [sym_primary_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3310), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3123), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(144), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1288), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_BANG] = ACTIONS(545), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_RPAREN] = ACTIONS(643), + [anon_sym_RPAREN] = ACTIONS(647), [anon_sym_await] = ACTIONS(551), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), @@ -29106,68 +29407,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [143] = { - [sym_block] = STATE(1461), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1625), - [sym_primary_expression] = STATE(1454), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3219), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3068), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(143), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1260), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(145)] = { + [sym_block] = STATE(1483), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1601), + [sym_primary_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3310), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3123), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(145), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1288), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_BANG] = ACTIONS(545), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_RPAREN] = ACTIONS(645), + [anon_sym_RPAREN] = ACTIONS(649), [anon_sym_await] = ACTIONS(551), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), @@ -29201,88 +29502,183 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [144] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1616), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(144), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(146)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1551), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3071), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(146), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_LPAREN] = ACTIONS(561), + [anon_sym_RPAREN] = ACTIONS(651), + [anon_sym_await] = ACTIONS(121), + [anon_sym_module] = ACTIONS(203), + [anon_sym_unpack] = ACTIONS(127), + [anon_sym_LT] = ACTIONS(131), + [anon_sym_PLUS] = ACTIONS(133), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_LBRACK] = ACTIONS(491), + [anon_sym_async] = ACTIONS(565), + [anon_sym_if] = ACTIONS(143), + [anon_sym_switch] = ACTIONS(145), + [anon_sym_POUND] = ACTIONS(495), + [anon_sym_try] = ACTIONS(149), + [anon_sym_assert] = ACTIONS(151), + [anon_sym_lazy] = ACTIONS(567), + [anon_sym_for] = ACTIONS(157), + [anon_sym_while] = ACTIONS(159), + [anon_sym_PLUS_DOT] = ACTIONS(133), + [anon_sym_DASH_DOT] = ACTIONS(133), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(349), + [aux_sym_value_identifier_token1] = ACTIONS(163), + [sym__escape_identifier] = ACTIONS(163), + [sym_number] = ACTIONS(499), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [anon_sym_DQUOTE] = ACTIONS(503), + [aux_sym_template_string_token1] = ACTIONS(505), + [anon_sym_SQUOTE] = ACTIONS(507), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(509), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(147)] = { + [sym_block] = STATE(1483), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1601), + [sym_primary_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3310), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3123), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(147), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1288), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_BANG] = ACTIONS(545), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(201), + [anon_sym_RPAREN] = ACTIONS(653), + [anon_sym_await] = ACTIONS(551), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(207), - [anon_sym_DASH] = ACTIONS(207), + [anon_sym_PLUS] = ACTIONS(553), + [anon_sym_DASH] = ACTIONS(553), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_RBRACK] = ACTIONS(647), - [anon_sym_async] = ACTIONS(493), + [anon_sym_async] = ACTIONS(555), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(213), - [anon_sym_lazy] = ACTIONS(497), + [anon_sym_assert] = ACTIONS(557), + [anon_sym_lazy] = ACTIONS(559), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(207), - [anon_sym_DASH_DOT] = ACTIONS(207), + [anon_sym_PLUS_DOT] = ACTIONS(553), + [anon_sym_DASH_DOT] = ACTIONS(553), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(161), + [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -29296,68 +29692,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [145] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1559), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3122), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(145), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1194), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(148)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1551), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3071), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(148), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_BANG] = ACTIONS(115), - [anon_sym_LPAREN] = ACTIONS(565), - [anon_sym_RPAREN] = ACTIONS(649), + [anon_sym_LPAREN] = ACTIONS(561), + [anon_sym_RPAREN] = ACTIONS(655), [anon_sym_await] = ACTIONS(121), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), @@ -29365,13 +29761,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(133), [anon_sym_DASH] = ACTIONS(133), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), + [anon_sym_async] = ACTIONS(565), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), [anon_sym_assert] = ACTIONS(151), - [anon_sym_lazy] = ACTIONS(571), + [anon_sym_lazy] = ACTIONS(567), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), [anon_sym_PLUS_DOT] = ACTIONS(133), @@ -29391,64 +29787,254 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [146] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1588), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(146), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(149)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1551), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3071), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(149), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_LPAREN] = ACTIONS(561), + [anon_sym_RPAREN] = ACTIONS(657), + [anon_sym_await] = ACTIONS(121), + [anon_sym_module] = ACTIONS(203), + [anon_sym_unpack] = ACTIONS(127), + [anon_sym_LT] = ACTIONS(131), + [anon_sym_PLUS] = ACTIONS(133), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_LBRACK] = ACTIONS(491), + [anon_sym_async] = ACTIONS(565), + [anon_sym_if] = ACTIONS(143), + [anon_sym_switch] = ACTIONS(145), + [anon_sym_POUND] = ACTIONS(495), + [anon_sym_try] = ACTIONS(149), + [anon_sym_assert] = ACTIONS(151), + [anon_sym_lazy] = ACTIONS(567), + [anon_sym_for] = ACTIONS(157), + [anon_sym_while] = ACTIONS(159), + [anon_sym_PLUS_DOT] = ACTIONS(133), + [anon_sym_DASH_DOT] = ACTIONS(133), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(349), + [aux_sym_value_identifier_token1] = ACTIONS(163), + [sym__escape_identifier] = ACTIONS(163), + [sym_number] = ACTIONS(499), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [anon_sym_DQUOTE] = ACTIONS(503), + [aux_sym_template_string_token1] = ACTIONS(505), + [anon_sym_SQUOTE] = ACTIONS(507), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(509), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(150)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1551), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3071), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(150), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_LPAREN] = ACTIONS(561), + [anon_sym_RPAREN] = ACTIONS(659), + [anon_sym_await] = ACTIONS(121), + [anon_sym_module] = ACTIONS(203), + [anon_sym_unpack] = ACTIONS(127), + [anon_sym_LT] = ACTIONS(131), + [anon_sym_PLUS] = ACTIONS(133), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_LBRACK] = ACTIONS(491), + [anon_sym_async] = ACTIONS(565), + [anon_sym_if] = ACTIONS(143), + [anon_sym_switch] = ACTIONS(145), + [anon_sym_POUND] = ACTIONS(495), + [anon_sym_try] = ACTIONS(149), + [anon_sym_assert] = ACTIONS(151), + [anon_sym_lazy] = ACTIONS(567), + [anon_sym_for] = ACTIONS(157), + [anon_sym_while] = ACTIONS(159), + [anon_sym_PLUS_DOT] = ACTIONS(133), + [anon_sym_DASH_DOT] = ACTIONS(133), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(349), + [aux_sym_value_identifier_token1] = ACTIONS(163), + [sym__escape_identifier] = ACTIONS(163), + [sym_number] = ACTIONS(499), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [anon_sym_DQUOTE] = ACTIONS(503), + [aux_sym_template_string_token1] = ACTIONS(505), + [anon_sym_SQUOTE] = ACTIONS(507), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(509), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(151)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1631), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(151), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_BANG] = ACTIONS(197), [anon_sym_LPAREN] = ACTIONS(489), @@ -29459,7 +30045,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(207), [anon_sym_DASH] = ACTIONS(207), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_QMARK] = ACTIONS(651), + [anon_sym_RBRACK] = ACTIONS(661), [anon_sym_async] = ACTIONS(493), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), @@ -29486,68 +30072,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [147] = { - [sym_block] = STATE(1461), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1625), - [sym_primary_expression] = STATE(1454), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3219), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3068), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(147), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1260), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(152)] = { + [sym_block] = STATE(1483), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1601), + [sym_primary_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3310), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3123), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(152), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1288), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_BANG] = ACTIONS(545), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_RPAREN] = ACTIONS(653), + [anon_sym_RPAREN] = ACTIONS(663), [anon_sym_await] = ACTIONS(551), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), @@ -29581,183 +30167,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [148] = { - [sym_block] = STATE(1336), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1538), - [sym_primary_expression] = STATE(1251), - [sym_parenthesized_expression] = STATE(1398), - [sym_value_identifier_path] = STATE(1398), - [sym_function] = STATE(1398), - [sym_record] = STATE(1398), - [sym_object] = STATE(1398), - [sym_tuple] = STATE(1398), - [sym_array] = STATE(1398), - [sym_list] = STATE(1398), - [sym_if_expression] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_try_expression] = STATE(1398), - [sym_assert_expression] = STATE(1337), - [sym_call_expression] = STATE(1398), - [sym_pipe_expression] = STATE(1398), - [sym_module_pack] = STATE(1398), - [sym__definition_signature] = STATE(3395), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1344), - [sym_jsx_element] = STATE(1406), - [sym_jsx_fragment] = STATE(1337), - [sym_jsx_opening_element] = STATE(540), - [sym_jsx_self_closing_element] = STATE(1406), - [sym_mutation_expression] = STATE(1337), - [sym__mutation_lvalue] = STATE(3156), - [sym_await_expression] = STATE(1337), - [sym_decorator] = STATE(148), - [sym_subscript_expression] = STATE(1214), - [sym_member_expression] = STATE(1214), - [sym_ternary_expression] = STATE(1337), - [sym_for_expression] = STATE(1337), - [sym_while_expression] = STATE(1337), - [sym_lazy_expression] = STATE(1398), - [sym_binary_expression] = STATE(1337), - [sym_coercion_expression] = STATE(1337), - [sym_unary_expression] = STATE(1337), - [sym_extension_expression] = STATE(1398), - [sym_variant] = STATE(1398), - [sym_nested_variant_identifier] = STATE(1254), - [sym_polyvar] = STATE(1398), - [sym_module_primary_expression] = STATE(3013), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1254), - [sym_polyvar_identifier] = STATE(1255), + [STATE(153)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1564), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(153), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), [sym_value_identifier] = STATE(1138), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1398), - [sym_string] = STATE(1398), - [sym_template_string] = STATE(1398), - [sym_character] = STATE(1398), - [sym__reserved_identifier] = STATE(1135), - [aux_sym_extension_expression_repeat1] = STATE(2872), - [anon_sym_LBRACE] = ACTIONS(367), - [anon_sym_BANG] = ACTIONS(369), - [anon_sym_LPAREN] = ACTIONS(371), - [anon_sym_await] = ACTIONS(375), - [anon_sym_module] = ACTIONS(377), - [anon_sym_unpack] = ACTIONS(379), - [anon_sym_LT] = ACTIONS(381), - [anon_sym_PLUS] = ACTIONS(383), - [anon_sym_DASH] = ACTIONS(383), - [anon_sym_LBRACK] = ACTIONS(387), - [anon_sym_QMARK] = ACTIONS(655), - [anon_sym_async] = ACTIONS(391), - [anon_sym_if] = ACTIONS(393), - [anon_sym_switch] = ACTIONS(395), - [anon_sym_POUND] = ACTIONS(397), - [anon_sym_try] = ACTIONS(399), - [anon_sym_assert] = ACTIONS(401), - [anon_sym_lazy] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_while] = ACTIONS(409), - [anon_sym_PLUS_DOT] = ACTIONS(383), - [anon_sym_DASH_DOT] = ACTIONS(383), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(411), - [aux_sym_value_identifier_token1] = ACTIONS(413), - [sym__escape_identifier] = ACTIONS(413), - [sym_number] = ACTIONS(415), - [sym_true] = ACTIONS(417), - [sym_false] = ACTIONS(417), - [anon_sym_DQUOTE] = ACTIONS(419), - [aux_sym_template_string_token1] = ACTIONS(421), - [anon_sym_SQUOTE] = ACTIONS(423), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(425), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [149] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1537), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3122), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(149), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1194), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_LPAREN] = ACTIONS(565), - [anon_sym_RPAREN] = ACTIONS(657), - [anon_sym_await] = ACTIONS(121), + [anon_sym_BANG] = ACTIONS(197), + [anon_sym_LPAREN] = ACTIONS(489), + [anon_sym_await] = ACTIONS(201), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(133), - [anon_sym_DASH] = ACTIONS(133), + [anon_sym_PLUS] = ACTIONS(207), + [anon_sym_DASH] = ACTIONS(207), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), + [anon_sym_RBRACK] = ACTIONS(665), + [anon_sym_async] = ACTIONS(493), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(151), - [anon_sym_lazy] = ACTIONS(571), + [anon_sym_assert] = ACTIONS(213), + [anon_sym_lazy] = ACTIONS(497), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(133), - [anon_sym_DASH_DOT] = ACTIONS(133), + [anon_sym_PLUS_DOT] = ACTIONS(207), + [anon_sym_DASH_DOT] = ACTIONS(207), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(349), + [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -29771,64 +30262,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [150] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), + [STATE(154)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), [sym_expression] = STATE(1571), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(150), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(154), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_BANG] = ACTIONS(197), [anon_sym_LPAREN] = ACTIONS(489), @@ -29839,7 +30330,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(207), [anon_sym_DASH] = ACTIONS(207), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_RBRACK] = ACTIONS(659), + [anon_sym_RBRACK] = ACTIONS(667), [anon_sym_async] = ACTIONS(493), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), @@ -29866,88 +30357,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [151] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1559), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3122), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(151), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1194), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(155)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1631), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(155), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_LPAREN] = ACTIONS(565), - [anon_sym_RPAREN] = ACTIONS(661), - [anon_sym_await] = ACTIONS(121), + [anon_sym_BANG] = ACTIONS(197), + [anon_sym_LPAREN] = ACTIONS(489), + [anon_sym_await] = ACTIONS(201), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(133), - [anon_sym_DASH] = ACTIONS(133), + [anon_sym_PLUS] = ACTIONS(207), + [anon_sym_DASH] = ACTIONS(207), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), + [anon_sym_RBRACK] = ACTIONS(669), + [anon_sym_async] = ACTIONS(493), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(151), - [anon_sym_lazy] = ACTIONS(571), + [anon_sym_assert] = ACTIONS(213), + [anon_sym_lazy] = ACTIONS(497), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(133), - [anon_sym_DASH_DOT] = ACTIONS(133), + [anon_sym_PLUS_DOT] = ACTIONS(207), + [anon_sym_DASH_DOT] = ACTIONS(207), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(349), + [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -29961,68 +30452,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [152] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1531), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3122), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(152), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1194), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(156)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1536), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3071), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(156), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_BANG] = ACTIONS(115), - [anon_sym_LPAREN] = ACTIONS(565), - [anon_sym_RPAREN] = ACTIONS(663), + [anon_sym_LPAREN] = ACTIONS(561), + [anon_sym_RPAREN] = ACTIONS(671), [anon_sym_await] = ACTIONS(121), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), @@ -30030,13 +30521,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(133), [anon_sym_DASH] = ACTIONS(133), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), + [anon_sym_async] = ACTIONS(565), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), [anon_sym_assert] = ACTIONS(151), - [anon_sym_lazy] = ACTIONS(571), + [anon_sym_lazy] = ACTIONS(567), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), [anon_sym_PLUS_DOT] = ACTIONS(133), @@ -30056,88 +30547,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [153] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1559), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3122), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(153), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1194), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(157)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1631), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(157), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_LPAREN] = ACTIONS(565), - [anon_sym_RPAREN] = ACTIONS(665), - [anon_sym_await] = ACTIONS(121), + [anon_sym_BANG] = ACTIONS(197), + [anon_sym_LPAREN] = ACTIONS(489), + [anon_sym_await] = ACTIONS(201), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(133), - [anon_sym_DASH] = ACTIONS(133), + [anon_sym_PLUS] = ACTIONS(207), + [anon_sym_DASH] = ACTIONS(207), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), + [anon_sym_RBRACK] = ACTIONS(673), + [anon_sym_async] = ACTIONS(493), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(151), - [anon_sym_lazy] = ACTIONS(571), + [anon_sym_assert] = ACTIONS(213), + [anon_sym_lazy] = ACTIONS(497), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(133), - [anon_sym_DASH_DOT] = ACTIONS(133), + [anon_sym_PLUS_DOT] = ACTIONS(207), + [anon_sym_DASH_DOT] = ACTIONS(207), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(349), + [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -30151,86 +30642,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [154] = { - [sym_block] = STATE(1461), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1625), - [sym_primary_expression] = STATE(1454), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3219), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3068), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(154), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1260), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(158)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1551), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3071), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(158), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(545), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_RPAREN] = ACTIONS(667), - [anon_sym_await] = ACTIONS(551), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_LPAREN] = ACTIONS(561), + [anon_sym_RPAREN] = ACTIONS(675), + [anon_sym_await] = ACTIONS(121), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(553), - [anon_sym_DASH] = ACTIONS(553), + [anon_sym_PLUS] = ACTIONS(133), + [anon_sym_DASH] = ACTIONS(133), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(555), + [anon_sym_async] = ACTIONS(565), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(557), - [anon_sym_lazy] = ACTIONS(559), + [anon_sym_assert] = ACTIONS(151), + [anon_sym_lazy] = ACTIONS(567), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(553), - [anon_sym_DASH_DOT] = ACTIONS(553), + [anon_sym_PLUS_DOT] = ACTIONS(133), + [anon_sym_DASH_DOT] = ACTIONS(133), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -30246,88 +30737,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [155] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1559), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3122), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(155), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1194), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(159)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1567), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(159), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_LPAREN] = ACTIONS(565), - [anon_sym_RPAREN] = ACTIONS(669), - [anon_sym_await] = ACTIONS(121), + [anon_sym_BANG] = ACTIONS(197), + [anon_sym_LPAREN] = ACTIONS(489), + [anon_sym_await] = ACTIONS(201), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(133), - [anon_sym_DASH] = ACTIONS(133), + [anon_sym_PLUS] = ACTIONS(207), + [anon_sym_DASH] = ACTIONS(207), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), + [anon_sym_RBRACK] = ACTIONS(677), + [anon_sym_async] = ACTIONS(493), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(151), - [anon_sym_lazy] = ACTIONS(571), + [anon_sym_assert] = ACTIONS(213), + [anon_sym_lazy] = ACTIONS(497), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(133), - [anon_sym_DASH_DOT] = ACTIONS(133), + [anon_sym_PLUS_DOT] = ACTIONS(207), + [anon_sym_DASH_DOT] = ACTIONS(207), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(349), + [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -30341,64 +30832,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [156] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1616), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(156), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(160)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1631), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(160), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_BANG] = ACTIONS(197), [anon_sym_LPAREN] = ACTIONS(489), @@ -30409,7 +30900,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(207), [anon_sym_DASH] = ACTIONS(207), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_RBRACK] = ACTIONS(671), + [anon_sym_RBRACK] = ACTIONS(679), [anon_sym_async] = ACTIONS(493), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), @@ -30436,64 +30927,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [157] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1567), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(157), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(161)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1612), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(161), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_BANG] = ACTIONS(197), [anon_sym_LPAREN] = ACTIONS(489), @@ -30504,7 +30995,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(207), [anon_sym_DASH] = ACTIONS(207), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_RBRACK] = ACTIONS(673), + [anon_sym_QMARK] = ACTIONS(681), [anon_sym_async] = ACTIONS(493), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), @@ -30531,68 +31022,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [158] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1559), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3122), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(158), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1194), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(162)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1531), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3071), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(162), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_BANG] = ACTIONS(115), - [anon_sym_LPAREN] = ACTIONS(565), - [anon_sym_RPAREN] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(561), + [anon_sym_RPAREN] = ACTIONS(683), [anon_sym_await] = ACTIONS(121), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), @@ -30600,13 +31091,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(133), [anon_sym_DASH] = ACTIONS(133), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), + [anon_sym_async] = ACTIONS(565), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), [anon_sym_assert] = ACTIONS(151), - [anon_sym_lazy] = ACTIONS(571), + [anon_sym_lazy] = ACTIONS(567), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), [anon_sym_PLUS_DOT] = ACTIONS(133), @@ -30626,86 +31117,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [159] = { - [sym_block] = STATE(1461), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1625), - [sym_primary_expression] = STATE(1454), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3219), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3068), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(159), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1260), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(163)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1446), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3109), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(163), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(545), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_RPAREN] = ACTIONS(677), - [anon_sym_await] = ACTIONS(551), + [anon_sym_BANG] = ACTIONS(359), + [anon_sym_LPAREN] = ACTIONS(561), + [anon_sym_await] = ACTIONS(361), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(553), - [anon_sym_DASH] = ACTIONS(553), + [anon_sym_PLUS] = ACTIONS(363), + [anon_sym_DASH] = ACTIONS(363), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(555), + [anon_sym_async] = ACTIONS(565), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(557), - [anon_sym_lazy] = ACTIONS(559), + [anon_sym_assert] = ACTIONS(365), + [anon_sym_lazy] = ACTIONS(567), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(553), - [anon_sym_DASH_DOT] = ACTIONS(553), + [anon_sym_PLUS_DOT] = ACTIONS(363), + [anon_sym_DASH_DOT] = ACTIONS(363), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -30721,68 +31211,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [160] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1559), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3122), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(160), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1194), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(164)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1580), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3071), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(164), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_BANG] = ACTIONS(115), - [anon_sym_LPAREN] = ACTIONS(565), - [anon_sym_RPAREN] = ACTIONS(679), + [anon_sym_LPAREN] = ACTIONS(561), [anon_sym_await] = ACTIONS(121), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), @@ -30790,13 +31279,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(133), [anon_sym_DASH] = ACTIONS(133), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), + [anon_sym_async] = ACTIONS(565), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), [anon_sym_assert] = ACTIONS(151), - [anon_sym_lazy] = ACTIONS(571), + [anon_sym_lazy] = ACTIONS(567), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), [anon_sym_PLUS_DOT] = ACTIONS(133), @@ -30816,86 +31305,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [161] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1532), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3122), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(161), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1194), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(165)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1443), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3109), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(165), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_LPAREN] = ACTIONS(565), - [anon_sym_RPAREN] = ACTIONS(681), - [anon_sym_await] = ACTIONS(121), + [anon_sym_BANG] = ACTIONS(359), + [anon_sym_LPAREN] = ACTIONS(561), + [anon_sym_await] = ACTIONS(361), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(133), - [anon_sym_DASH] = ACTIONS(133), + [anon_sym_PLUS] = ACTIONS(363), + [anon_sym_DASH] = ACTIONS(363), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), + [anon_sym_async] = ACTIONS(565), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(151), - [anon_sym_lazy] = ACTIONS(571), + [anon_sym_assert] = ACTIONS(365), + [anon_sym_lazy] = ACTIONS(567), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(133), - [anon_sym_DASH_DOT] = ACTIONS(133), + [anon_sym_PLUS_DOT] = ACTIONS(363), + [anon_sym_DASH_DOT] = ACTIONS(363), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -30911,88 +31399,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [162] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1569), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(162), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(166)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1453), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3109), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(166), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(201), + [anon_sym_BANG] = ACTIONS(359), + [anon_sym_LPAREN] = ACTIONS(561), + [anon_sym_await] = ACTIONS(361), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(207), - [anon_sym_DASH] = ACTIONS(207), + [anon_sym_PLUS] = ACTIONS(363), + [anon_sym_DASH] = ACTIONS(363), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_RBRACK] = ACTIONS(683), - [anon_sym_async] = ACTIONS(493), + [anon_sym_async] = ACTIONS(565), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(213), - [anon_sym_lazy] = ACTIONS(497), + [anon_sym_assert] = ACTIONS(365), + [anon_sym_lazy] = ACTIONS(567), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(207), - [anon_sym_DASH_DOT] = ACTIONS(207), + [anon_sym_PLUS_DOT] = ACTIONS(363), + [anon_sym_DASH_DOT] = ACTIONS(363), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(161), + [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -31006,179 +31493,461 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [163] = { - [sym_block] = STATE(1154), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1079), - [sym_primary_expression] = STATE(1071), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3163), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1140), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3134), - [sym_await_expression] = STATE(1132), - [sym_decorator] = STATE(163), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1007), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_extension_expression_repeat1] = STATE(2910), - [anon_sym_LBRACE] = ACTIONS(13), + [STATE(167)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1440), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3109), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(167), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_BANG] = ACTIONS(359), + [anon_sym_LPAREN] = ACTIONS(561), + [anon_sym_await] = ACTIONS(361), + [anon_sym_module] = ACTIONS(203), + [anon_sym_unpack] = ACTIONS(127), + [anon_sym_LT] = ACTIONS(131), + [anon_sym_PLUS] = ACTIONS(363), + [anon_sym_DASH] = ACTIONS(363), + [anon_sym_LBRACK] = ACTIONS(491), + [anon_sym_async] = ACTIONS(565), + [anon_sym_if] = ACTIONS(143), + [anon_sym_switch] = ACTIONS(145), + [anon_sym_POUND] = ACTIONS(495), + [anon_sym_try] = ACTIONS(149), + [anon_sym_assert] = ACTIONS(365), + [anon_sym_lazy] = ACTIONS(567), + [anon_sym_for] = ACTIONS(157), + [anon_sym_while] = ACTIONS(159), + [anon_sym_PLUS_DOT] = ACTIONS(363), + [anon_sym_DASH_DOT] = ACTIONS(363), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(349), + [aux_sym_value_identifier_token1] = ACTIONS(163), + [sym__escape_identifier] = ACTIONS(163), + [sym_number] = ACTIONS(499), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [anon_sym_DQUOTE] = ACTIONS(503), + [aux_sym_template_string_token1] = ACTIONS(505), + [anon_sym_SQUOTE] = ACTIONS(507), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(509), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(168)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1566), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3071), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(168), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_LPAREN] = ACTIONS(561), + [anon_sym_await] = ACTIONS(121), + [anon_sym_module] = ACTIONS(203), + [anon_sym_unpack] = ACTIONS(127), + [anon_sym_LT] = ACTIONS(131), + [anon_sym_PLUS] = ACTIONS(133), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_LBRACK] = ACTIONS(491), + [anon_sym_async] = ACTIONS(565), + [anon_sym_if] = ACTIONS(143), + [anon_sym_switch] = ACTIONS(145), + [anon_sym_POUND] = ACTIONS(495), + [anon_sym_try] = ACTIONS(149), + [anon_sym_assert] = ACTIONS(151), + [anon_sym_lazy] = ACTIONS(567), + [anon_sym_for] = ACTIONS(157), + [anon_sym_while] = ACTIONS(159), + [anon_sym_PLUS_DOT] = ACTIONS(133), + [anon_sym_DASH_DOT] = ACTIONS(133), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(349), + [aux_sym_value_identifier_token1] = ACTIONS(163), + [sym__escape_identifier] = ACTIONS(163), + [sym_number] = ACTIONS(499), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [anon_sym_DQUOTE] = ACTIONS(503), + [aux_sym_template_string_token1] = ACTIONS(505), + [anon_sym_SQUOTE] = ACTIONS(507), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(509), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(169)] = { + [sym_block] = STATE(1407), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1362), + [sym_primary_expression] = STATE(1256), + [sym_parenthesized_expression] = STATE(1413), + [sym_value_identifier_path] = STATE(1413), + [sym_function] = STATE(1413), + [sym_record] = STATE(1413), + [sym_object] = STATE(1413), + [sym_tuple] = STATE(1413), + [sym_array] = STATE(1413), + [sym_list] = STATE(1413), + [sym_if_expression] = STATE(1413), + [sym_switch_expression] = STATE(1413), + [sym_try_expression] = STATE(1413), + [sym_assert_expression] = STATE(1427), + [sym_call_expression] = STATE(1413), + [sym_pipe_expression] = STATE(1413), + [sym_module_pack] = STATE(1413), + [sym__definition_signature] = STATE(3274), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1436), + [sym_jsx_element] = STATE(1410), + [sym_jsx_fragment] = STATE(1427), + [sym_jsx_opening_element] = STATE(535), + [sym_jsx_self_closing_element] = STATE(1410), + [sym_mutation_expression] = STATE(1427), + [sym__mutation_lvalue] = STATE(3070), + [sym_await_expression] = STATE(1427), + [sym_decorator] = STATE(169), + [sym_subscript_expression] = STATE(1204), + [sym_member_expression] = STATE(1204), + [sym_ternary_expression] = STATE(1427), + [sym_for_expression] = STATE(1427), + [sym_while_expression] = STATE(1427), + [sym_lazy_expression] = STATE(1413), + [sym_binary_expression] = STATE(1427), + [sym_coercion_expression] = STATE(1427), + [sym_unary_expression] = STATE(1427), + [sym_extension_expression] = STATE(1413), + [sym_variant] = STATE(1413), + [sym_nested_variant_identifier] = STATE(1271), + [sym_polyvar] = STATE(1413), + [sym_module_primary_expression] = STATE(2966), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1271), + [sym_polyvar_identifier] = STATE(1282), + [sym_value_identifier] = STATE(1122), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1413), + [sym_string] = STATE(1413), + [sym_template_string] = STATE(1413), + [sym_character] = STATE(1413), + [sym__reserved_identifier] = STATE(1084), + [aux_sym_extension_expression_repeat1] = STATE(2995), + [anon_sym_LBRACE] = ACTIONS(367), + [anon_sym_BANG] = ACTIONS(369), + [anon_sym_LPAREN] = ACTIONS(371), + [anon_sym_await] = ACTIONS(375), + [anon_sym_module] = ACTIONS(377), + [anon_sym_unpack] = ACTIONS(379), + [anon_sym_LT] = ACTIONS(381), + [anon_sym_PLUS] = ACTIONS(383), + [anon_sym_DASH] = ACTIONS(383), + [anon_sym_LBRACK] = ACTIONS(387), + [anon_sym_async] = ACTIONS(391), + [anon_sym_if] = ACTIONS(393), + [anon_sym_switch] = ACTIONS(395), + [anon_sym_POUND] = ACTIONS(397), + [anon_sym_try] = ACTIONS(399), + [anon_sym_assert] = ACTIONS(401), + [anon_sym_lazy] = ACTIONS(405), + [anon_sym_for] = ACTIONS(407), + [anon_sym_while] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(383), + [anon_sym_DASH_DOT] = ACTIONS(383), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(411), + [aux_sym_value_identifier_token1] = ACTIONS(413), + [sym__escape_identifier] = ACTIONS(413), + [sym_number] = ACTIONS(415), + [sym_true] = ACTIONS(417), + [sym_false] = ACTIONS(417), + [anon_sym_DQUOTE] = ACTIONS(419), + [aux_sym_template_string_token1] = ACTIONS(421), + [anon_sym_SQUOTE] = ACTIONS(423), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(425), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(170)] = { + [sym_block] = STATE(1407), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1419), + [sym_primary_expression] = STATE(1256), + [sym_parenthesized_expression] = STATE(1413), + [sym_value_identifier_path] = STATE(1413), + [sym_function] = STATE(1413), + [sym_record] = STATE(1413), + [sym_object] = STATE(1413), + [sym_tuple] = STATE(1413), + [sym_array] = STATE(1413), + [sym_list] = STATE(1413), + [sym_if_expression] = STATE(1413), + [sym_switch_expression] = STATE(1413), + [sym_try_expression] = STATE(1413), + [sym_assert_expression] = STATE(1427), + [sym_call_expression] = STATE(1413), + [sym_pipe_expression] = STATE(1413), + [sym_module_pack] = STATE(1413), + [sym__definition_signature] = STATE(3274), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1408), + [sym_jsx_element] = STATE(1410), + [sym_jsx_fragment] = STATE(1427), + [sym_jsx_opening_element] = STATE(535), + [sym_jsx_self_closing_element] = STATE(1410), + [sym_mutation_expression] = STATE(1427), + [sym__mutation_lvalue] = STATE(3141), + [sym_await_expression] = STATE(1427), + [sym_decorator] = STATE(170), + [sym_subscript_expression] = STATE(1204), + [sym_member_expression] = STATE(1204), + [sym_ternary_expression] = STATE(1427), + [sym_for_expression] = STATE(1427), + [sym_while_expression] = STATE(1427), + [sym_lazy_expression] = STATE(1413), + [sym_binary_expression] = STATE(1427), + [sym_coercion_expression] = STATE(1427), + [sym_unary_expression] = STATE(1427), + [sym_extension_expression] = STATE(1413), + [sym_variant] = STATE(1413), + [sym_nested_variant_identifier] = STATE(1271), + [sym_polyvar] = STATE(1413), + [sym_module_primary_expression] = STATE(2966), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1271), + [sym_polyvar_identifier] = STATE(1282), + [sym_value_identifier] = STATE(1122), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1413), + [sym_string] = STATE(1413), + [sym_template_string] = STATE(1413), + [sym_character] = STATE(1413), + [sym__reserved_identifier] = STATE(1084), + [aux_sym_extension_expression_repeat1] = STATE(2995), + [anon_sym_LBRACE] = ACTIONS(367), [anon_sym_BANG] = ACTIONS(685), - [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(371), [anon_sym_await] = ACTIONS(687), - [anon_sym_module] = ACTIONS(689), - [anon_sym_unpack] = ACTIONS(29), - [anon_sym_LT] = ACTIONS(37), - [anon_sym_PLUS] = ACTIONS(691), - [anon_sym_DASH] = ACTIONS(691), - [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_async] = ACTIONS(693), - [anon_sym_if] = ACTIONS(47), - [anon_sym_switch] = ACTIONS(49), - [anon_sym_POUND] = ACTIONS(51), - [anon_sym_try] = ACTIONS(53), - [anon_sym_assert] = ACTIONS(695), - [anon_sym_lazy] = ACTIONS(697), - [anon_sym_for] = ACTIONS(59), - [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(691), - [anon_sym_DASH_DOT] = ACTIONS(691), + [anon_sym_module] = ACTIONS(377), + [anon_sym_unpack] = ACTIONS(379), + [anon_sym_LT] = ACTIONS(381), + [anon_sym_PLUS] = ACTIONS(689), + [anon_sym_DASH] = ACTIONS(689), + [anon_sym_LBRACK] = ACTIONS(387), + [anon_sym_async] = ACTIONS(391), + [anon_sym_if] = ACTIONS(393), + [anon_sym_switch] = ACTIONS(395), + [anon_sym_POUND] = ACTIONS(397), + [anon_sym_try] = ACTIONS(399), + [anon_sym_assert] = ACTIONS(691), + [anon_sym_lazy] = ACTIONS(405), + [anon_sym_for] = ACTIONS(407), + [anon_sym_while] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(689), + [anon_sym_DASH_DOT] = ACTIONS(689), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(65), - [aux_sym_value_identifier_token1] = ACTIONS(67), - [sym__escape_identifier] = ACTIONS(67), - [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), + [aux_sym_variant_identifier_token1] = ACTIONS(411), + [aux_sym_value_identifier_token1] = ACTIONS(413), + [sym__escape_identifier] = ACTIONS(413), + [sym_number] = ACTIONS(415), + [sym_true] = ACTIONS(417), + [sym_false] = ACTIONS(417), + [anon_sym_DQUOTE] = ACTIONS(419), + [aux_sym_template_string_token1] = ACTIONS(421), + [anon_sym_SQUOTE] = ACTIONS(423), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [sym__list_constructor] = ACTIONS(425), [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [164] = { - [sym_block] = STATE(1206), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1198), - [sym_primary_expression] = STATE(1128), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3416), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1140), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3115), - [sym_await_expression] = STATE(1132), - [sym_decorator] = STATE(164), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1045), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_extension_expression_repeat1] = STATE(2910), + [STATE(171)] = { + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1195), + [sym_primary_expression] = STATE(1144), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3407), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1121), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3061), + [sym_await_expression] = STATE(1151), + [sym_decorator] = STATE(171), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(1058), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_extension_expression_repeat1] = STATE(2871), [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(699), + [anon_sym_BANG] = ACTIONS(693), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_await] = ACTIONS(701), - [anon_sym_module] = ACTIONS(689), + [anon_sym_await] = ACTIONS(695), + [anon_sym_module] = ACTIONS(697), [anon_sym_unpack] = ACTIONS(29), [anon_sym_LT] = ACTIONS(37), - [anon_sym_PLUS] = ACTIONS(703), - [anon_sym_DASH] = ACTIONS(703), + [anon_sym_PLUS] = ACTIONS(699), + [anon_sym_DASH] = ACTIONS(699), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym_async] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [anon_sym_POUND] = ACTIONS(51), [anon_sym_try] = ACTIONS(53), - [anon_sym_assert] = ACTIONS(705), + [anon_sym_assert] = ACTIONS(701), [anon_sym_lazy] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(703), - [anon_sym_DASH_DOT] = ACTIONS(703), + [anon_sym_PLUS_DOT] = ACTIONS(699), + [anon_sym_DASH_DOT] = ACTIONS(699), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(65), [aux_sym_value_identifier_token1] = ACTIONS(67), @@ -31194,85 +31963,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [165] = { - [sym_block] = STATE(1517), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1642), - [sym_primary_expression] = STATE(1470), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3404), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3084), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(165), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1429), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(172)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1544), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(172), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(707), + [anon_sym_BANG] = ACTIONS(197), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(709), + [anon_sym_await] = ACTIONS(201), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(711), - [anon_sym_DASH] = ACTIONS(711), + [anon_sym_PLUS] = ACTIONS(207), + [anon_sym_DASH] = ACTIONS(207), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(713), + [anon_sym_async] = ACTIONS(493), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(715), - [anon_sym_lazy] = ACTIONS(717), + [anon_sym_assert] = ACTIONS(213), + [anon_sym_lazy] = ACTIONS(497), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(711), - [anon_sym_DASH_DOT] = ACTIONS(711), + [anon_sym_PLUS_DOT] = ACTIONS(207), + [anon_sym_DASH_DOT] = ACTIONS(207), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -31288,181 +32057,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [166] = { - [sym_block] = STATE(1326), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1319), - [sym_primary_expression] = STATE(1203), - [sym_parenthesized_expression] = STATE(1266), - [sym_value_identifier_path] = STATE(1266), - [sym_function] = STATE(1266), - [sym_record] = STATE(1266), - [sym_object] = STATE(1266), - [sym_tuple] = STATE(1266), - [sym_array] = STATE(1266), - [sym_list] = STATE(1266), - [sym_if_expression] = STATE(1266), - [sym_switch_expression] = STATE(1266), - [sym_try_expression] = STATE(1266), - [sym_assert_expression] = STATE(1327), - [sym_call_expression] = STATE(1266), - [sym_pipe_expression] = STATE(1266), - [sym_module_pack] = STATE(1266), - [sym__definition_signature] = STATE(3282), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1263), - [sym_jsx_element] = STATE(1265), - [sym_jsx_fragment] = STATE(1327), - [sym_jsx_opening_element] = STATE(535), - [sym_jsx_self_closing_element] = STATE(1265), - [sym_mutation_expression] = STATE(1327), - [sym__mutation_lvalue] = STATE(3126), - [sym_await_expression] = STATE(1327), - [sym_decorator] = STATE(166), - [sym_subscript_expression] = STATE(1127), - [sym_member_expression] = STATE(1127), - [sym_ternary_expression] = STATE(1327), - [sym_for_expression] = STATE(1327), - [sym_while_expression] = STATE(1327), - [sym_lazy_expression] = STATE(1266), - [sym_binary_expression] = STATE(1327), - [sym_coercion_expression] = STATE(1327), - [sym_unary_expression] = STATE(1327), - [sym_extension_expression] = STATE(1266), - [sym_variant] = STATE(1266), - [sym_nested_variant_identifier] = STATE(1208), - [sym_polyvar] = STATE(1266), - [sym_module_primary_expression] = STATE(2777), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1208), - [sym_polyvar_identifier] = STATE(1209), - [sym_value_identifier] = STATE(1065), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1266), - [sym_string] = STATE(1266), - [sym_template_string] = STATE(1266), - [sym_character] = STATE(1266), - [sym__reserved_identifier] = STATE(1064), - [aux_sym_extension_expression_repeat1] = STATE(2881), - [anon_sym_LBRACE] = ACTIONS(719), - [anon_sym_BANG] = ACTIONS(721), - [anon_sym_LPAREN] = ACTIONS(723), - [anon_sym_await] = ACTIONS(725), - [anon_sym_module] = ACTIONS(727), - [anon_sym_unpack] = ACTIONS(729), - [anon_sym_LT] = ACTIONS(731), - [anon_sym_PLUS] = ACTIONS(733), - [anon_sym_DASH] = ACTIONS(733), - [anon_sym_LBRACK] = ACTIONS(735), - [anon_sym_async] = ACTIONS(737), - [anon_sym_if] = ACTIONS(739), - [anon_sym_switch] = ACTIONS(741), - [anon_sym_POUND] = ACTIONS(743), - [anon_sym_try] = ACTIONS(745), - [anon_sym_assert] = ACTIONS(747), - [anon_sym_lazy] = ACTIONS(749), - [anon_sym_for] = ACTIONS(751), - [anon_sym_while] = ACTIONS(753), - [anon_sym_PLUS_DOT] = ACTIONS(733), - [anon_sym_DASH_DOT] = ACTIONS(733), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(755), - [aux_sym_value_identifier_token1] = ACTIONS(757), - [sym__escape_identifier] = ACTIONS(757), - [sym_number] = ACTIONS(759), - [sym_true] = ACTIONS(761), - [sym_false] = ACTIONS(761), - [anon_sym_DQUOTE] = ACTIONS(763), - [aux_sym_template_string_token1] = ACTIONS(765), - [anon_sym_SQUOTE] = ACTIONS(767), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(769), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [167] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1023), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3058), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(167), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1194), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(173)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1545), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(173), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(351), - [anon_sym_LPAREN] = ACTIONS(565), - [anon_sym_await] = ACTIONS(353), + [anon_sym_BANG] = ACTIONS(197), + [anon_sym_LPAREN] = ACTIONS(489), + [anon_sym_await] = ACTIONS(201), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(355), - [anon_sym_DASH] = ACTIONS(355), + [anon_sym_PLUS] = ACTIONS(207), + [anon_sym_DASH] = ACTIONS(207), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), + [anon_sym_async] = ACTIONS(493), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(357), - [anon_sym_lazy] = ACTIONS(571), + [anon_sym_assert] = ACTIONS(213), + [anon_sym_lazy] = ACTIONS(497), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(355), - [anon_sym_DASH_DOT] = ACTIONS(355), + [anon_sym_PLUS_DOT] = ACTIONS(207), + [anon_sym_DASH_DOT] = ACTIONS(207), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(349), + [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -31476,87 +32151,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [168] = { - [sym_block] = STATE(1461), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1565), - [sym_primary_expression] = STATE(1454), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3219), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3068), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(168), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1260), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(174)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(958), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(174), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(545), + [anon_sym_BANG] = ACTIONS(197), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(551), + [anon_sym_await] = ACTIONS(201), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(553), - [anon_sym_DASH] = ACTIONS(553), + [anon_sym_PLUS] = ACTIONS(207), + [anon_sym_DASH] = ACTIONS(207), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(555), + [anon_sym_async] = ACTIONS(493), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(557), - [anon_sym_lazy] = ACTIONS(559), + [anon_sym_assert] = ACTIONS(213), + [anon_sym_lazy] = ACTIONS(497), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(553), - [anon_sym_DASH_DOT] = ACTIONS(553), + [anon_sym_PLUS_DOT] = ACTIONS(207), + [anon_sym_DASH_DOT] = ACTIONS(207), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(349), + [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -31570,85 +32245,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [169] = { - [sym_block] = STATE(1517), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1497), - [sym_primary_expression] = STATE(1470), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3404), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3160), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(169), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1429), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(175)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1546), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(175), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(771), + [anon_sym_BANG] = ACTIONS(197), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(773), + [anon_sym_await] = ACTIONS(201), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(775), - [anon_sym_DASH] = ACTIONS(775), + [anon_sym_PLUS] = ACTIONS(207), + [anon_sym_DASH] = ACTIONS(207), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(713), + [anon_sym_async] = ACTIONS(493), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(777), - [anon_sym_lazy] = ACTIONS(717), + [anon_sym_assert] = ACTIONS(213), + [anon_sym_lazy] = ACTIONS(497), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(775), - [anon_sym_DASH_DOT] = ACTIONS(775), + [anon_sym_PLUS_DOT] = ACTIONS(207), + [anon_sym_DASH_DOT] = ACTIONS(207), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -31664,85 +32339,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [170] = { - [sym_block] = STATE(1517), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1498), - [sym_primary_expression] = STATE(1470), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3404), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3160), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(170), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1429), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(176)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1547), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(176), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(771), + [anon_sym_BANG] = ACTIONS(197), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(773), + [anon_sym_await] = ACTIONS(201), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(775), - [anon_sym_DASH] = ACTIONS(775), + [anon_sym_PLUS] = ACTIONS(207), + [anon_sym_DASH] = ACTIONS(207), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(713), + [anon_sym_async] = ACTIONS(493), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(777), - [anon_sym_lazy] = ACTIONS(717), + [anon_sym_assert] = ACTIONS(213), + [anon_sym_lazy] = ACTIONS(497), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(775), - [anon_sym_DASH_DOT] = ACTIONS(775), + [anon_sym_PLUS_DOT] = ACTIONS(207), + [anon_sym_DASH_DOT] = ACTIONS(207), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -31758,87 +32433,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [171] = { - [sym_block] = STATE(1461), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1031), - [sym_primary_expression] = STATE(1454), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3219), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3068), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(171), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1260), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(177)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1548), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(177), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(545), + [anon_sym_BANG] = ACTIONS(197), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(551), + [anon_sym_await] = ACTIONS(201), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(553), - [anon_sym_DASH] = ACTIONS(553), + [anon_sym_PLUS] = ACTIONS(207), + [anon_sym_DASH] = ACTIONS(207), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(555), + [anon_sym_async] = ACTIONS(493), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(557), - [anon_sym_lazy] = ACTIONS(559), + [anon_sym_assert] = ACTIONS(213), + [anon_sym_lazy] = ACTIONS(497), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(553), - [anon_sym_DASH_DOT] = ACTIONS(553), + [anon_sym_PLUS_DOT] = ACTIONS(207), + [anon_sym_DASH_DOT] = ACTIONS(207), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(349), + [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -31852,85 +32527,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [172] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1586), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(172), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(178)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1348), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3132), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(178), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(351), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(201), + [anon_sym_await] = ACTIONS(353), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(207), - [anon_sym_DASH] = ACTIONS(207), + [anon_sym_PLUS] = ACTIONS(355), + [anon_sym_DASH] = ACTIONS(355), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_async] = ACTIONS(493), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(213), + [anon_sym_assert] = ACTIONS(357), [anon_sym_lazy] = ACTIONS(497), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(207), - [anon_sym_DASH_DOT] = ACTIONS(207), + [anon_sym_PLUS_DOT] = ACTIONS(355), + [anon_sym_DASH_DOT] = ACTIONS(355), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -31946,64 +32621,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [173] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1620), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(173), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(179)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1550), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(179), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_BANG] = ACTIONS(197), [anon_sym_LPAREN] = ACTIONS(489), @@ -32040,85 +32715,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [174] = { - [sym_block] = STATE(1509), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1516), - [sym_primary_expression] = STATE(1458), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3270), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3117), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(174), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1452), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(180)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1351), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3132), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(180), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(779), - [anon_sym_LPAREN] = ACTIONS(781), - [anon_sym_await] = ACTIONS(783), + [anon_sym_BANG] = ACTIONS(351), + [anon_sym_LPAREN] = ACTIONS(489), + [anon_sym_await] = ACTIONS(353), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(785), - [anon_sym_DASH] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(355), + [anon_sym_DASH] = ACTIONS(355), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(787), + [anon_sym_async] = ACTIONS(493), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(789), - [anon_sym_lazy] = ACTIONS(791), + [anon_sym_assert] = ACTIONS(357), + [anon_sym_lazy] = ACTIONS(497), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(785), - [anon_sym_DASH_DOT] = ACTIONS(785), + [anon_sym_PLUS_DOT] = ACTIONS(355), + [anon_sym_DASH_DOT] = ACTIONS(355), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -32134,85 +32809,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [175] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1031), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(175), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(181)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1360), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3132), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(181), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(351), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(201), + [anon_sym_await] = ACTIONS(353), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(207), - [anon_sym_DASH] = ACTIONS(207), + [anon_sym_PLUS] = ACTIONS(355), + [anon_sym_DASH] = ACTIONS(355), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_async] = ACTIONS(493), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(213), + [anon_sym_assert] = ACTIONS(357), [anon_sym_lazy] = ACTIONS(497), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(207), - [anon_sym_DASH_DOT] = ACTIONS(207), + [anon_sym_PLUS_DOT] = ACTIONS(355), + [anon_sym_DASH_DOT] = ACTIONS(355), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -32228,85 +32903,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [176] = { - [sym_block] = STATE(1517), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1674), - [sym_primary_expression] = STATE(1470), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3404), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3084), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(176), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1429), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(182)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1361), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3132), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(182), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(707), + [anon_sym_BANG] = ACTIONS(351), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(709), + [anon_sym_await] = ACTIONS(353), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(711), - [anon_sym_DASH] = ACTIONS(711), + [anon_sym_PLUS] = ACTIONS(355), + [anon_sym_DASH] = ACTIONS(355), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(713), + [anon_sym_async] = ACTIONS(493), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(715), - [anon_sym_lazy] = ACTIONS(717), + [anon_sym_assert] = ACTIONS(357), + [anon_sym_lazy] = ACTIONS(497), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(711), - [anon_sym_DASH_DOT] = ACTIONS(711), + [anon_sym_PLUS_DOT] = ACTIONS(355), + [anon_sym_DASH_DOT] = ACTIONS(355), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -32322,64 +32997,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [177] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1023), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(177), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(183)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1552), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(183), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_BANG] = ACTIONS(197), [anon_sym_LPAREN] = ACTIONS(489), @@ -32416,85 +33091,273 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [178] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1621), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(178), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(184)] = { + [sym_block] = STATE(1108), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1164), + [sym_primary_expression] = STATE(1074), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3416), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1116), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3115), + [sym_await_expression] = STATE(1151), + [sym_decorator] = STATE(184), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(933), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_extension_expression_repeat1] = STATE(2871), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(703), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_await] = ACTIONS(705), + [anon_sym_module] = ACTIONS(697), + [anon_sym_unpack] = ACTIONS(29), + [anon_sym_LT] = ACTIONS(37), + [anon_sym_PLUS] = ACTIONS(707), + [anon_sym_DASH] = ACTIONS(707), + [anon_sym_LBRACK] = ACTIONS(41), + [anon_sym_async] = ACTIONS(709), + [anon_sym_if] = ACTIONS(47), + [anon_sym_switch] = ACTIONS(49), + [anon_sym_POUND] = ACTIONS(51), + [anon_sym_try] = ACTIONS(53), + [anon_sym_assert] = ACTIONS(711), + [anon_sym_lazy] = ACTIONS(713), + [anon_sym_for] = ACTIONS(59), + [anon_sym_while] = ACTIONS(61), + [anon_sym_PLUS_DOT] = ACTIONS(707), + [anon_sym_DASH_DOT] = ACTIONS(707), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(65), + [aux_sym_value_identifier_token1] = ACTIONS(67), + [sym__escape_identifier] = ACTIONS(67), + [sym_number] = ACTIONS(69), + [sym_true] = ACTIONS(71), + [sym_false] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [aux_sym_template_string_token1] = ACTIONS(75), + [anon_sym_SQUOTE] = ACTIONS(77), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(79), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(185)] = { + [sym_block] = STATE(1108), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1165), + [sym_primary_expression] = STATE(1074), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3416), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1121), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3156), + [sym_await_expression] = STATE(1151), + [sym_decorator] = STATE(185), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(933), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_extension_expression_repeat1] = STATE(2871), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(715), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_await] = ACTIONS(717), + [anon_sym_module] = ACTIONS(697), + [anon_sym_unpack] = ACTIONS(29), + [anon_sym_LT] = ACTIONS(37), + [anon_sym_PLUS] = ACTIONS(719), + [anon_sym_DASH] = ACTIONS(719), + [anon_sym_LBRACK] = ACTIONS(41), + [anon_sym_async] = ACTIONS(709), + [anon_sym_if] = ACTIONS(47), + [anon_sym_switch] = ACTIONS(49), + [anon_sym_POUND] = ACTIONS(51), + [anon_sym_try] = ACTIONS(53), + [anon_sym_assert] = ACTIONS(721), + [anon_sym_lazy] = ACTIONS(713), + [anon_sym_for] = ACTIONS(59), + [anon_sym_while] = ACTIONS(61), + [anon_sym_PLUS_DOT] = ACTIONS(719), + [anon_sym_DASH_DOT] = ACTIONS(719), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(65), + [aux_sym_value_identifier_token1] = ACTIONS(67), + [sym__escape_identifier] = ACTIONS(67), + [sym_number] = ACTIONS(69), + [sym_true] = ACTIONS(71), + [sym_false] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [aux_sym_template_string_token1] = ACTIONS(75), + [anon_sym_SQUOTE] = ACTIONS(77), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(79), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(186)] = { + [sym_block] = STATE(1524), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1697), + [sym_primary_expression] = STATE(1460), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3210), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3051), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(186), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1352), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(723), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(201), + [anon_sym_await] = ACTIONS(725), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(207), - [anon_sym_DASH] = ACTIONS(207), + [anon_sym_PLUS] = ACTIONS(727), + [anon_sym_DASH] = ACTIONS(727), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(493), + [anon_sym_async] = ACTIONS(729), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(213), - [anon_sym_lazy] = ACTIONS(497), + [anon_sym_assert] = ACTIONS(731), + [anon_sym_lazy] = ACTIONS(733), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(207), - [anon_sym_DASH_DOT] = ACTIONS(207), + [anon_sym_PLUS_DOT] = ACTIONS(727), + [anon_sym_DASH_DOT] = ACTIONS(727), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -32510,85 +33373,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [179] = { - [sym_block] = STATE(1474), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1457), - [sym_primary_expression] = STATE(1455), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3291), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3130), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(179), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1223), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(187)] = { + [sym_block] = STATE(1524), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1698), + [sym_primary_expression] = STATE(1460), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3210), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3051), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(187), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1352), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(793), + [anon_sym_BANG] = ACTIONS(723), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(795), + [anon_sym_await] = ACTIONS(725), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(797), - [anon_sym_DASH] = ACTIONS(797), + [anon_sym_PLUS] = ACTIONS(727), + [anon_sym_DASH] = ACTIONS(727), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(799), + [anon_sym_async] = ACTIONS(729), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(801), - [anon_sym_lazy] = ACTIONS(803), + [anon_sym_assert] = ACTIONS(731), + [anon_sym_lazy] = ACTIONS(733), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(797), - [anon_sym_DASH_DOT] = ACTIONS(797), + [anon_sym_PLUS_DOT] = ACTIONS(727), + [anon_sym_DASH_DOT] = ACTIONS(727), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -32604,85 +33467,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [180] = { - [sym_block] = STATE(1474), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1486), - [sym_primary_expression] = STATE(1455), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3291), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3130), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(180), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1223), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(188)] = { + [sym_block] = STATE(1524), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(958), + [sym_primary_expression] = STATE(1460), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3210), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3051), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(188), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1352), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(793), + [anon_sym_BANG] = ACTIONS(723), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(795), + [anon_sym_await] = ACTIONS(725), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(797), - [anon_sym_DASH] = ACTIONS(797), + [anon_sym_PLUS] = ACTIONS(727), + [anon_sym_DASH] = ACTIONS(727), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(799), + [anon_sym_async] = ACTIONS(729), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(801), - [anon_sym_lazy] = ACTIONS(803), + [anon_sym_assert] = ACTIONS(731), + [anon_sym_lazy] = ACTIONS(733), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(797), - [anon_sym_DASH_DOT] = ACTIONS(797), + [anon_sym_PLUS_DOT] = ACTIONS(727), + [anon_sym_DASH_DOT] = ACTIONS(727), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -32698,85 +33561,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [181] = { - [sym_block] = STATE(1474), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1488), - [sym_primary_expression] = STATE(1455), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3291), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3130), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(181), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1223), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(189)] = { + [sym_block] = STATE(1524), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1699), + [sym_primary_expression] = STATE(1460), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3210), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3051), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(189), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1352), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(793), + [anon_sym_BANG] = ACTIONS(723), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(795), + [anon_sym_await] = ACTIONS(725), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(797), - [anon_sym_DASH] = ACTIONS(797), + [anon_sym_PLUS] = ACTIONS(727), + [anon_sym_DASH] = ACTIONS(727), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(799), + [anon_sym_async] = ACTIONS(729), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(801), - [anon_sym_lazy] = ACTIONS(803), + [anon_sym_assert] = ACTIONS(731), + [anon_sym_lazy] = ACTIONS(733), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(797), - [anon_sym_DASH_DOT] = ACTIONS(797), + [anon_sym_PLUS_DOT] = ACTIONS(727), + [anon_sym_DASH_DOT] = ACTIONS(727), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -32792,85 +33655,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [182] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1635), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(182), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(190)] = { + [sym_block] = STATE(1524), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1700), + [sym_primary_expression] = STATE(1460), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3210), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3051), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(190), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1352), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(723), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(201), + [anon_sym_await] = ACTIONS(725), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(207), - [anon_sym_DASH] = ACTIONS(207), + [anon_sym_PLUS] = ACTIONS(727), + [anon_sym_DASH] = ACTIONS(727), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(493), + [anon_sym_async] = ACTIONS(729), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(213), - [anon_sym_lazy] = ACTIONS(497), + [anon_sym_assert] = ACTIONS(731), + [anon_sym_lazy] = ACTIONS(733), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(207), - [anon_sym_DASH_DOT] = ACTIONS(207), + [anon_sym_PLUS_DOT] = ACTIONS(727), + [anon_sym_DASH_DOT] = ACTIONS(727), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -32886,85 +33749,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [183] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1691), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(183), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(191)] = { + [sym_block] = STATE(1524), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1670), + [sym_primary_expression] = STATE(1460), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3210), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3051), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(191), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1352), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(723), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(201), + [anon_sym_await] = ACTIONS(725), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(207), - [anon_sym_DASH] = ACTIONS(207), + [anon_sym_PLUS] = ACTIONS(727), + [anon_sym_DASH] = ACTIONS(727), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(493), + [anon_sym_async] = ACTIONS(729), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(213), - [anon_sym_lazy] = ACTIONS(497), + [anon_sym_assert] = ACTIONS(731), + [anon_sym_lazy] = ACTIONS(733), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(207), - [anon_sym_DASH_DOT] = ACTIONS(207), + [anon_sym_PLUS_DOT] = ACTIONS(727), + [anon_sym_DASH_DOT] = ACTIONS(727), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -32980,85 +33843,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [184] = { - [sym_block] = STATE(1474), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1493), - [sym_primary_expression] = STATE(1455), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3291), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3130), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(184), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1223), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(192)] = { + [sym_block] = STATE(1524), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1502), + [sym_primary_expression] = STATE(1460), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3210), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3105), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(192), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1352), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(793), + [anon_sym_BANG] = ACTIONS(735), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(795), + [anon_sym_await] = ACTIONS(737), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(797), - [anon_sym_DASH] = ACTIONS(797), + [anon_sym_PLUS] = ACTIONS(739), + [anon_sym_DASH] = ACTIONS(739), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(799), + [anon_sym_async] = ACTIONS(729), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(801), - [anon_sym_lazy] = ACTIONS(803), + [anon_sym_assert] = ACTIONS(741), + [anon_sym_lazy] = ACTIONS(733), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(797), - [anon_sym_DASH_DOT] = ACTIONS(797), + [anon_sym_PLUS_DOT] = ACTIONS(739), + [anon_sym_DASH_DOT] = ACTIONS(739), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -33074,85 +33937,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [185] = { - [sym_block] = STATE(1474), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1466), - [sym_primary_expression] = STATE(1455), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3291), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3130), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(185), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1223), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(193)] = { + [sym_block] = STATE(1524), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1672), + [sym_primary_expression] = STATE(1460), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3210), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3051), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(193), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1352), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(793), + [anon_sym_BANG] = ACTIONS(723), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(795), + [anon_sym_await] = ACTIONS(725), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(797), - [anon_sym_DASH] = ACTIONS(797), + [anon_sym_PLUS] = ACTIONS(727), + [anon_sym_DASH] = ACTIONS(727), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(799), + [anon_sym_async] = ACTIONS(729), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(801), - [anon_sym_lazy] = ACTIONS(803), + [anon_sym_assert] = ACTIONS(731), + [anon_sym_lazy] = ACTIONS(733), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(797), - [anon_sym_DASH_DOT] = ACTIONS(797), + [anon_sym_PLUS_DOT] = ACTIONS(727), + [anon_sym_DASH_DOT] = ACTIONS(727), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -33168,85 +34031,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [186] = { - [sym_block] = STATE(1474), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(952), - [sym_primary_expression] = STATE(1455), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3291), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3130), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(186), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1223), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(194)] = { + [sym_block] = STATE(1524), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1500), + [sym_primary_expression] = STATE(1460), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3210), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3105), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(194), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1352), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(793), + [anon_sym_BANG] = ACTIONS(735), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(795), + [anon_sym_await] = ACTIONS(737), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(797), - [anon_sym_DASH] = ACTIONS(797), + [anon_sym_PLUS] = ACTIONS(739), + [anon_sym_DASH] = ACTIONS(739), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(799), + [anon_sym_async] = ACTIONS(729), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(801), - [anon_sym_lazy] = ACTIONS(803), + [anon_sym_assert] = ACTIONS(741), + [anon_sym_lazy] = ACTIONS(733), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(797), - [anon_sym_DASH_DOT] = ACTIONS(797), + [anon_sym_PLUS_DOT] = ACTIONS(739), + [anon_sym_DASH_DOT] = ACTIONS(739), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -33262,85 +34125,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [187] = { - [sym_block] = STATE(1474), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1465), - [sym_primary_expression] = STATE(1455), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3291), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3130), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(187), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1223), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(195)] = { + [sym_block] = STATE(1524), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1523), + [sym_primary_expression] = STATE(1460), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3210), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3105), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(195), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1352), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(793), + [anon_sym_BANG] = ACTIONS(735), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(795), + [anon_sym_await] = ACTIONS(737), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(797), - [anon_sym_DASH] = ACTIONS(797), + [anon_sym_PLUS] = ACTIONS(739), + [anon_sym_DASH] = ACTIONS(739), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(799), + [anon_sym_async] = ACTIONS(729), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(801), - [anon_sym_lazy] = ACTIONS(803), + [anon_sym_assert] = ACTIONS(741), + [anon_sym_lazy] = ACTIONS(733), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(797), - [anon_sym_DASH_DOT] = ACTIONS(797), + [anon_sym_PLUS_DOT] = ACTIONS(739), + [anon_sym_DASH_DOT] = ACTIONS(739), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -33356,85 +34219,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [188] = { - [sym_block] = STATE(1509), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1512), - [sym_primary_expression] = STATE(1458), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3270), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3117), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(188), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1452), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(196)] = { + [sym_block] = STATE(1524), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1499), + [sym_primary_expression] = STATE(1460), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3210), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3105), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(196), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1352), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(779), - [anon_sym_LPAREN] = ACTIONS(781), - [anon_sym_await] = ACTIONS(783), + [anon_sym_BANG] = ACTIONS(735), + [anon_sym_LPAREN] = ACTIONS(489), + [anon_sym_await] = ACTIONS(737), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(785), - [anon_sym_DASH] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(739), + [anon_sym_DASH] = ACTIONS(739), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(787), + [anon_sym_async] = ACTIONS(729), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(789), - [anon_sym_lazy] = ACTIONS(791), + [anon_sym_assert] = ACTIONS(741), + [anon_sym_lazy] = ACTIONS(733), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(785), - [anon_sym_DASH_DOT] = ACTIONS(785), + [anon_sym_PLUS_DOT] = ACTIONS(739), + [anon_sym_DASH_DOT] = ACTIONS(739), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -33450,85 +34313,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [189] = { - [sym_block] = STATE(1517), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(952), - [sym_primary_expression] = STATE(1470), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3404), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3084), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(189), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1429), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(197)] = { + [sym_block] = STATE(1524), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1680), + [sym_primary_expression] = STATE(1460), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3210), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3051), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(197), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1352), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(707), + [anon_sym_BANG] = ACTIONS(723), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(709), + [anon_sym_await] = ACTIONS(725), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(711), - [anon_sym_DASH] = ACTIONS(711), + [anon_sym_PLUS] = ACTIONS(727), + [anon_sym_DASH] = ACTIONS(727), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(713), + [anon_sym_async] = ACTIONS(729), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(715), - [anon_sym_lazy] = ACTIONS(717), + [anon_sym_assert] = ACTIONS(731), + [anon_sym_lazy] = ACTIONS(733), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(711), - [anon_sym_DASH_DOT] = ACTIONS(711), + [anon_sym_PLUS_DOT] = ACTIONS(727), + [anon_sym_DASH_DOT] = ACTIONS(727), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -33544,931 +34407,2435 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [190] = { - [sym_block] = STATE(1206), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1526), - [sym_primary_expression] = STATE(1128), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3416), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1133), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3129), - [sym_await_expression] = STATE(1132), - [sym_decorator] = STATE(190), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1045), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_extension_expression_repeat1] = STATE(2910), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_await] = ACTIONS(23), - [anon_sym_module] = ACTIONS(689), - [anon_sym_unpack] = ACTIONS(29), - [anon_sym_LT] = ACTIONS(37), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_async] = ACTIONS(45), - [anon_sym_if] = ACTIONS(47), - [anon_sym_switch] = ACTIONS(49), - [anon_sym_POUND] = ACTIONS(51), - [anon_sym_try] = ACTIONS(53), - [anon_sym_assert] = ACTIONS(55), - [anon_sym_lazy] = ACTIONS(57), - [anon_sym_for] = ACTIONS(59), - [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(39), - [anon_sym_DASH_DOT] = ACTIONS(39), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(65), - [aux_sym_value_identifier_token1] = ACTIONS(67), - [sym__escape_identifier] = ACTIONS(67), - [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [191] = { - [sym_block] = STATE(1206), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1524), - [sym_primary_expression] = STATE(1128), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3416), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1133), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3129), - [sym_await_expression] = STATE(1132), - [sym_decorator] = STATE(191), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1045), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_extension_expression_repeat1] = STATE(2910), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_await] = ACTIONS(23), - [anon_sym_module] = ACTIONS(689), - [anon_sym_unpack] = ACTIONS(29), - [anon_sym_LT] = ACTIONS(37), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_async] = ACTIONS(45), - [anon_sym_if] = ACTIONS(47), - [anon_sym_switch] = ACTIONS(49), - [anon_sym_POUND] = ACTIONS(51), - [anon_sym_try] = ACTIONS(53), - [anon_sym_assert] = ACTIONS(55), - [anon_sym_lazy] = ACTIONS(57), - [anon_sym_for] = ACTIONS(59), - [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(39), - [anon_sym_DASH_DOT] = ACTIONS(39), + [STATE(198)] = { + [sym_block] = STATE(1407), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1554), + [sym_primary_expression] = STATE(1256), + [sym_parenthesized_expression] = STATE(1413), + [sym_value_identifier_path] = STATE(1413), + [sym_function] = STATE(1413), + [sym_record] = STATE(1413), + [sym_object] = STATE(1413), + [sym_tuple] = STATE(1413), + [sym_array] = STATE(1413), + [sym_list] = STATE(1413), + [sym_if_expression] = STATE(1413), + [sym_switch_expression] = STATE(1413), + [sym_try_expression] = STATE(1413), + [sym_assert_expression] = STATE(1427), + [sym_call_expression] = STATE(1413), + [sym_pipe_expression] = STATE(1413), + [sym_module_pack] = STATE(1413), + [sym__definition_signature] = STATE(3274), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1436), + [sym_jsx_element] = STATE(1410), + [sym_jsx_fragment] = STATE(1427), + [sym_jsx_opening_element] = STATE(535), + [sym_jsx_self_closing_element] = STATE(1410), + [sym_mutation_expression] = STATE(1427), + [sym__mutation_lvalue] = STATE(3070), + [sym_await_expression] = STATE(1427), + [sym_decorator] = STATE(198), + [sym_subscript_expression] = STATE(1204), + [sym_member_expression] = STATE(1204), + [sym_ternary_expression] = STATE(1427), + [sym_for_expression] = STATE(1427), + [sym_while_expression] = STATE(1427), + [sym_lazy_expression] = STATE(1413), + [sym_binary_expression] = STATE(1427), + [sym_coercion_expression] = STATE(1427), + [sym_unary_expression] = STATE(1427), + [sym_extension_expression] = STATE(1413), + [sym_variant] = STATE(1413), + [sym_nested_variant_identifier] = STATE(1271), + [sym_polyvar] = STATE(1413), + [sym_module_primary_expression] = STATE(2966), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1271), + [sym_polyvar_identifier] = STATE(1282), + [sym_value_identifier] = STATE(1122), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1413), + [sym_string] = STATE(1413), + [sym_template_string] = STATE(1413), + [sym_character] = STATE(1413), + [sym__reserved_identifier] = STATE(1084), + [aux_sym_extension_expression_repeat1] = STATE(2995), + [anon_sym_LBRACE] = ACTIONS(367), + [anon_sym_BANG] = ACTIONS(369), + [anon_sym_LPAREN] = ACTIONS(371), + [anon_sym_await] = ACTIONS(375), + [anon_sym_module] = ACTIONS(377), + [anon_sym_unpack] = ACTIONS(379), + [anon_sym_LT] = ACTIONS(381), + [anon_sym_PLUS] = ACTIONS(383), + [anon_sym_DASH] = ACTIONS(383), + [anon_sym_LBRACK] = ACTIONS(387), + [anon_sym_async] = ACTIONS(391), + [anon_sym_if] = ACTIONS(393), + [anon_sym_switch] = ACTIONS(395), + [anon_sym_POUND] = ACTIONS(397), + [anon_sym_try] = ACTIONS(399), + [anon_sym_assert] = ACTIONS(401), + [anon_sym_lazy] = ACTIONS(405), + [anon_sym_for] = ACTIONS(407), + [anon_sym_while] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(383), + [anon_sym_DASH_DOT] = ACTIONS(383), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(65), - [aux_sym_value_identifier_token1] = ACTIONS(67), - [sym__escape_identifier] = ACTIONS(67), - [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), + [aux_sym_variant_identifier_token1] = ACTIONS(411), + [aux_sym_value_identifier_token1] = ACTIONS(413), + [sym__escape_identifier] = ACTIONS(413), + [sym_number] = ACTIONS(415), + [sym_true] = ACTIONS(417), + [sym_false] = ACTIONS(417), + [anon_sym_DQUOTE] = ACTIONS(419), + [aux_sym_template_string_token1] = ACTIONS(421), + [anon_sym_SQUOTE] = ACTIONS(423), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [sym__list_constructor] = ACTIONS(425), [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [192] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1701), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3122), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(192), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1194), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), - [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_LPAREN] = ACTIONS(565), - [anon_sym_await] = ACTIONS(121), - [anon_sym_module] = ACTIONS(203), - [anon_sym_unpack] = ACTIONS(127), - [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(133), - [anon_sym_DASH] = ACTIONS(133), - [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), - [anon_sym_if] = ACTIONS(143), - [anon_sym_switch] = ACTIONS(145), - [anon_sym_POUND] = ACTIONS(495), - [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(151), - [anon_sym_lazy] = ACTIONS(571), - [anon_sym_for] = ACTIONS(157), - [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(133), - [anon_sym_DASH_DOT] = ACTIONS(133), + [STATE(199)] = { + [sym_block] = STATE(1407), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1555), + [sym_primary_expression] = STATE(1256), + [sym_parenthesized_expression] = STATE(1413), + [sym_value_identifier_path] = STATE(1413), + [sym_function] = STATE(1413), + [sym_record] = STATE(1413), + [sym_object] = STATE(1413), + [sym_tuple] = STATE(1413), + [sym_array] = STATE(1413), + [sym_list] = STATE(1413), + [sym_if_expression] = STATE(1413), + [sym_switch_expression] = STATE(1413), + [sym_try_expression] = STATE(1413), + [sym_assert_expression] = STATE(1427), + [sym_call_expression] = STATE(1413), + [sym_pipe_expression] = STATE(1413), + [sym_module_pack] = STATE(1413), + [sym__definition_signature] = STATE(3274), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1436), + [sym_jsx_element] = STATE(1410), + [sym_jsx_fragment] = STATE(1427), + [sym_jsx_opening_element] = STATE(535), + [sym_jsx_self_closing_element] = STATE(1410), + [sym_mutation_expression] = STATE(1427), + [sym__mutation_lvalue] = STATE(3070), + [sym_await_expression] = STATE(1427), + [sym_decorator] = STATE(199), + [sym_subscript_expression] = STATE(1204), + [sym_member_expression] = STATE(1204), + [sym_ternary_expression] = STATE(1427), + [sym_for_expression] = STATE(1427), + [sym_while_expression] = STATE(1427), + [sym_lazy_expression] = STATE(1413), + [sym_binary_expression] = STATE(1427), + [sym_coercion_expression] = STATE(1427), + [sym_unary_expression] = STATE(1427), + [sym_extension_expression] = STATE(1413), + [sym_variant] = STATE(1413), + [sym_nested_variant_identifier] = STATE(1271), + [sym_polyvar] = STATE(1413), + [sym_module_primary_expression] = STATE(2966), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1271), + [sym_polyvar_identifier] = STATE(1282), + [sym_value_identifier] = STATE(1122), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1413), + [sym_string] = STATE(1413), + [sym_template_string] = STATE(1413), + [sym_character] = STATE(1413), + [sym__reserved_identifier] = STATE(1084), + [aux_sym_extension_expression_repeat1] = STATE(2995), + [anon_sym_LBRACE] = ACTIONS(367), + [anon_sym_BANG] = ACTIONS(369), + [anon_sym_LPAREN] = ACTIONS(371), + [anon_sym_await] = ACTIONS(375), + [anon_sym_module] = ACTIONS(377), + [anon_sym_unpack] = ACTIONS(379), + [anon_sym_LT] = ACTIONS(381), + [anon_sym_PLUS] = ACTIONS(383), + [anon_sym_DASH] = ACTIONS(383), + [anon_sym_LBRACK] = ACTIONS(387), + [anon_sym_async] = ACTIONS(391), + [anon_sym_if] = ACTIONS(393), + [anon_sym_switch] = ACTIONS(395), + [anon_sym_POUND] = ACTIONS(397), + [anon_sym_try] = ACTIONS(399), + [anon_sym_assert] = ACTIONS(401), + [anon_sym_lazy] = ACTIONS(405), + [anon_sym_for] = ACTIONS(407), + [anon_sym_while] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(383), + [anon_sym_DASH_DOT] = ACTIONS(383), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(349), - [aux_sym_value_identifier_token1] = ACTIONS(163), - [sym__escape_identifier] = ACTIONS(163), - [sym_number] = ACTIONS(499), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [anon_sym_DQUOTE] = ACTIONS(503), - [aux_sym_template_string_token1] = ACTIONS(505), - [anon_sym_SQUOTE] = ACTIONS(507), + [aux_sym_variant_identifier_token1] = ACTIONS(411), + [aux_sym_value_identifier_token1] = ACTIONS(413), + [sym__escape_identifier] = ACTIONS(413), + [sym_number] = ACTIONS(415), + [sym_true] = ACTIONS(417), + [sym_false] = ACTIONS(417), + [anon_sym_DQUOTE] = ACTIONS(419), + [aux_sym_template_string_token1] = ACTIONS(421), + [anon_sym_SQUOTE] = ACTIONS(423), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(509), + [sym__list_constructor] = ACTIONS(425), [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [193] = { - [sym_block] = STATE(1206), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1096), - [sym_primary_expression] = STATE(1128), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3416), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1133), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3129), - [sym_await_expression] = STATE(1132), - [sym_decorator] = STATE(193), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1045), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_extension_expression_repeat1] = STATE(2910), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_await] = ACTIONS(23), - [anon_sym_module] = ACTIONS(689), - [anon_sym_unpack] = ACTIONS(29), - [anon_sym_LT] = ACTIONS(37), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_async] = ACTIONS(45), - [anon_sym_if] = ACTIONS(47), - [anon_sym_switch] = ACTIONS(49), - [anon_sym_POUND] = ACTIONS(51), - [anon_sym_try] = ACTIONS(53), - [anon_sym_assert] = ACTIONS(55), - [anon_sym_lazy] = ACTIONS(57), - [anon_sym_for] = ACTIONS(59), - [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(39), - [anon_sym_DASH_DOT] = ACTIONS(39), + [STATE(200)] = { + [sym_block] = STATE(1407), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1425), + [sym_primary_expression] = STATE(1256), + [sym_parenthesized_expression] = STATE(1413), + [sym_value_identifier_path] = STATE(1413), + [sym_function] = STATE(1413), + [sym_record] = STATE(1413), + [sym_object] = STATE(1413), + [sym_tuple] = STATE(1413), + [sym_array] = STATE(1413), + [sym_list] = STATE(1413), + [sym_if_expression] = STATE(1413), + [sym_switch_expression] = STATE(1413), + [sym_try_expression] = STATE(1413), + [sym_assert_expression] = STATE(1427), + [sym_call_expression] = STATE(1413), + [sym_pipe_expression] = STATE(1413), + [sym_module_pack] = STATE(1413), + [sym__definition_signature] = STATE(3274), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1436), + [sym_jsx_element] = STATE(1410), + [sym_jsx_fragment] = STATE(1427), + [sym_jsx_opening_element] = STATE(535), + [sym_jsx_self_closing_element] = STATE(1410), + [sym_mutation_expression] = STATE(1427), + [sym__mutation_lvalue] = STATE(3070), + [sym_await_expression] = STATE(1427), + [sym_decorator] = STATE(200), + [sym_subscript_expression] = STATE(1204), + [sym_member_expression] = STATE(1204), + [sym_ternary_expression] = STATE(1427), + [sym_for_expression] = STATE(1427), + [sym_while_expression] = STATE(1427), + [sym_lazy_expression] = STATE(1413), + [sym_binary_expression] = STATE(1427), + [sym_coercion_expression] = STATE(1427), + [sym_unary_expression] = STATE(1427), + [sym_extension_expression] = STATE(1413), + [sym_variant] = STATE(1413), + [sym_nested_variant_identifier] = STATE(1271), + [sym_polyvar] = STATE(1413), + [sym_module_primary_expression] = STATE(2966), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1271), + [sym_polyvar_identifier] = STATE(1282), + [sym_value_identifier] = STATE(1122), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1413), + [sym_string] = STATE(1413), + [sym_template_string] = STATE(1413), + [sym_character] = STATE(1413), + [sym__reserved_identifier] = STATE(1084), + [aux_sym_extension_expression_repeat1] = STATE(2995), + [anon_sym_LBRACE] = ACTIONS(367), + [anon_sym_BANG] = ACTIONS(369), + [anon_sym_LPAREN] = ACTIONS(371), + [anon_sym_await] = ACTIONS(375), + [anon_sym_module] = ACTIONS(377), + [anon_sym_unpack] = ACTIONS(379), + [anon_sym_LT] = ACTIONS(381), + [anon_sym_PLUS] = ACTIONS(383), + [anon_sym_DASH] = ACTIONS(383), + [anon_sym_LBRACK] = ACTIONS(387), + [anon_sym_async] = ACTIONS(391), + [anon_sym_if] = ACTIONS(393), + [anon_sym_switch] = ACTIONS(395), + [anon_sym_POUND] = ACTIONS(397), + [anon_sym_try] = ACTIONS(399), + [anon_sym_assert] = ACTIONS(401), + [anon_sym_lazy] = ACTIONS(405), + [anon_sym_for] = ACTIONS(407), + [anon_sym_while] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(383), + [anon_sym_DASH_DOT] = ACTIONS(383), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(65), - [aux_sym_value_identifier_token1] = ACTIONS(67), - [sym__escape_identifier] = ACTIONS(67), - [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), + [aux_sym_variant_identifier_token1] = ACTIONS(411), + [aux_sym_value_identifier_token1] = ACTIONS(413), + [sym__escape_identifier] = ACTIONS(413), + [sym_number] = ACTIONS(415), + [sym_true] = ACTIONS(417), + [sym_false] = ACTIONS(417), + [anon_sym_DQUOTE] = ACTIONS(419), + [aux_sym_template_string_token1] = ACTIONS(421), + [anon_sym_SQUOTE] = ACTIONS(423), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [sym__list_constructor] = ACTIONS(425), [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [194] = { - [sym_block] = STATE(1206), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1523), - [sym_primary_expression] = STATE(1128), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3416), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1133), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3129), - [sym_await_expression] = STATE(1132), - [sym_decorator] = STATE(194), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1045), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_extension_expression_repeat1] = STATE(2910), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_await] = ACTIONS(23), - [anon_sym_module] = ACTIONS(689), - [anon_sym_unpack] = ACTIONS(29), - [anon_sym_LT] = ACTIONS(37), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_async] = ACTIONS(45), - [anon_sym_if] = ACTIONS(47), - [anon_sym_switch] = ACTIONS(49), - [anon_sym_POUND] = ACTIONS(51), - [anon_sym_try] = ACTIONS(53), - [anon_sym_assert] = ACTIONS(55), - [anon_sym_lazy] = ACTIONS(57), - [anon_sym_for] = ACTIONS(59), - [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(39), - [anon_sym_DASH_DOT] = ACTIONS(39), + [STATE(201)] = { + [sym_block] = STATE(1407), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1557), + [sym_primary_expression] = STATE(1256), + [sym_parenthesized_expression] = STATE(1413), + [sym_value_identifier_path] = STATE(1413), + [sym_function] = STATE(1413), + [sym_record] = STATE(1413), + [sym_object] = STATE(1413), + [sym_tuple] = STATE(1413), + [sym_array] = STATE(1413), + [sym_list] = STATE(1413), + [sym_if_expression] = STATE(1413), + [sym_switch_expression] = STATE(1413), + [sym_try_expression] = STATE(1413), + [sym_assert_expression] = STATE(1427), + [sym_call_expression] = STATE(1413), + [sym_pipe_expression] = STATE(1413), + [sym_module_pack] = STATE(1413), + [sym__definition_signature] = STATE(3274), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1436), + [sym_jsx_element] = STATE(1410), + [sym_jsx_fragment] = STATE(1427), + [sym_jsx_opening_element] = STATE(535), + [sym_jsx_self_closing_element] = STATE(1410), + [sym_mutation_expression] = STATE(1427), + [sym__mutation_lvalue] = STATE(3070), + [sym_await_expression] = STATE(1427), + [sym_decorator] = STATE(201), + [sym_subscript_expression] = STATE(1204), + [sym_member_expression] = STATE(1204), + [sym_ternary_expression] = STATE(1427), + [sym_for_expression] = STATE(1427), + [sym_while_expression] = STATE(1427), + [sym_lazy_expression] = STATE(1413), + [sym_binary_expression] = STATE(1427), + [sym_coercion_expression] = STATE(1427), + [sym_unary_expression] = STATE(1427), + [sym_extension_expression] = STATE(1413), + [sym_variant] = STATE(1413), + [sym_nested_variant_identifier] = STATE(1271), + [sym_polyvar] = STATE(1413), + [sym_module_primary_expression] = STATE(2966), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1271), + [sym_polyvar_identifier] = STATE(1282), + [sym_value_identifier] = STATE(1122), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1413), + [sym_string] = STATE(1413), + [sym_template_string] = STATE(1413), + [sym_character] = STATE(1413), + [sym__reserved_identifier] = STATE(1084), + [aux_sym_extension_expression_repeat1] = STATE(2995), + [anon_sym_LBRACE] = ACTIONS(367), + [anon_sym_BANG] = ACTIONS(369), + [anon_sym_LPAREN] = ACTIONS(371), + [anon_sym_await] = ACTIONS(375), + [anon_sym_module] = ACTIONS(377), + [anon_sym_unpack] = ACTIONS(379), + [anon_sym_LT] = ACTIONS(381), + [anon_sym_PLUS] = ACTIONS(383), + [anon_sym_DASH] = ACTIONS(383), + [anon_sym_LBRACK] = ACTIONS(387), + [anon_sym_async] = ACTIONS(391), + [anon_sym_if] = ACTIONS(393), + [anon_sym_switch] = ACTIONS(395), + [anon_sym_POUND] = ACTIONS(397), + [anon_sym_try] = ACTIONS(399), + [anon_sym_assert] = ACTIONS(401), + [anon_sym_lazy] = ACTIONS(405), + [anon_sym_for] = ACTIONS(407), + [anon_sym_while] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(383), + [anon_sym_DASH_DOT] = ACTIONS(383), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(65), - [aux_sym_value_identifier_token1] = ACTIONS(67), - [sym__escape_identifier] = ACTIONS(67), - [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), + [aux_sym_variant_identifier_token1] = ACTIONS(411), + [aux_sym_value_identifier_token1] = ACTIONS(413), + [sym__escape_identifier] = ACTIONS(413), + [sym_number] = ACTIONS(415), + [sym_true] = ACTIONS(417), + [sym_false] = ACTIONS(417), + [anon_sym_DQUOTE] = ACTIONS(419), + [aux_sym_template_string_token1] = ACTIONS(421), + [anon_sym_SQUOTE] = ACTIONS(423), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [sym__list_constructor] = ACTIONS(425), [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [195] = { - [sym_block] = STATE(1206), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1520), - [sym_primary_expression] = STATE(1128), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3416), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1133), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3129), - [sym_await_expression] = STATE(1132), - [sym_decorator] = STATE(195), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1045), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_extension_expression_repeat1] = STATE(2910), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_await] = ACTIONS(23), - [anon_sym_module] = ACTIONS(689), - [anon_sym_unpack] = ACTIONS(29), - [anon_sym_LT] = ACTIONS(37), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_async] = ACTIONS(45), - [anon_sym_if] = ACTIONS(47), - [anon_sym_switch] = ACTIONS(49), - [anon_sym_POUND] = ACTIONS(51), - [anon_sym_try] = ACTIONS(53), - [anon_sym_assert] = ACTIONS(55), - [anon_sym_lazy] = ACTIONS(57), - [anon_sym_for] = ACTIONS(59), - [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(39), - [anon_sym_DASH_DOT] = ACTIONS(39), + [STATE(202)] = { + [sym_block] = STATE(1407), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1558), + [sym_primary_expression] = STATE(1256), + [sym_parenthesized_expression] = STATE(1413), + [sym_value_identifier_path] = STATE(1413), + [sym_function] = STATE(1413), + [sym_record] = STATE(1413), + [sym_object] = STATE(1413), + [sym_tuple] = STATE(1413), + [sym_array] = STATE(1413), + [sym_list] = STATE(1413), + [sym_if_expression] = STATE(1413), + [sym_switch_expression] = STATE(1413), + [sym_try_expression] = STATE(1413), + [sym_assert_expression] = STATE(1427), + [sym_call_expression] = STATE(1413), + [sym_pipe_expression] = STATE(1413), + [sym_module_pack] = STATE(1413), + [sym__definition_signature] = STATE(3274), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1436), + [sym_jsx_element] = STATE(1410), + [sym_jsx_fragment] = STATE(1427), + [sym_jsx_opening_element] = STATE(535), + [sym_jsx_self_closing_element] = STATE(1410), + [sym_mutation_expression] = STATE(1427), + [sym__mutation_lvalue] = STATE(3070), + [sym_await_expression] = STATE(1427), + [sym_decorator] = STATE(202), + [sym_subscript_expression] = STATE(1204), + [sym_member_expression] = STATE(1204), + [sym_ternary_expression] = STATE(1427), + [sym_for_expression] = STATE(1427), + [sym_while_expression] = STATE(1427), + [sym_lazy_expression] = STATE(1413), + [sym_binary_expression] = STATE(1427), + [sym_coercion_expression] = STATE(1427), + [sym_unary_expression] = STATE(1427), + [sym_extension_expression] = STATE(1413), + [sym_variant] = STATE(1413), + [sym_nested_variant_identifier] = STATE(1271), + [sym_polyvar] = STATE(1413), + [sym_module_primary_expression] = STATE(2966), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1271), + [sym_polyvar_identifier] = STATE(1282), + [sym_value_identifier] = STATE(1122), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1413), + [sym_string] = STATE(1413), + [sym_template_string] = STATE(1413), + [sym_character] = STATE(1413), + [sym__reserved_identifier] = STATE(1084), + [aux_sym_extension_expression_repeat1] = STATE(2995), + [anon_sym_LBRACE] = ACTIONS(367), + [anon_sym_BANG] = ACTIONS(369), + [anon_sym_LPAREN] = ACTIONS(371), + [anon_sym_await] = ACTIONS(375), + [anon_sym_module] = ACTIONS(377), + [anon_sym_unpack] = ACTIONS(379), + [anon_sym_LT] = ACTIONS(381), + [anon_sym_PLUS] = ACTIONS(383), + [anon_sym_DASH] = ACTIONS(383), + [anon_sym_LBRACK] = ACTIONS(387), + [anon_sym_async] = ACTIONS(391), + [anon_sym_if] = ACTIONS(393), + [anon_sym_switch] = ACTIONS(395), + [anon_sym_POUND] = ACTIONS(397), + [anon_sym_try] = ACTIONS(399), + [anon_sym_assert] = ACTIONS(401), + [anon_sym_lazy] = ACTIONS(405), + [anon_sym_for] = ACTIONS(407), + [anon_sym_while] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(383), + [anon_sym_DASH_DOT] = ACTIONS(383), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(65), - [aux_sym_value_identifier_token1] = ACTIONS(67), - [sym__escape_identifier] = ACTIONS(67), - [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), + [aux_sym_variant_identifier_token1] = ACTIONS(411), + [aux_sym_value_identifier_token1] = ACTIONS(413), + [sym__escape_identifier] = ACTIONS(413), + [sym_number] = ACTIONS(415), + [sym_true] = ACTIONS(417), + [sym_false] = ACTIONS(417), + [anon_sym_DQUOTE] = ACTIONS(419), + [aux_sym_template_string_token1] = ACTIONS(421), + [anon_sym_SQUOTE] = ACTIONS(423), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [sym__list_constructor] = ACTIONS(425), [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [196] = { - [sym_block] = STATE(1206), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1502), - [sym_primary_expression] = STATE(1128), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3416), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1133), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3129), - [sym_await_expression] = STATE(1132), - [sym_decorator] = STATE(196), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1045), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_extension_expression_repeat1] = STATE(2910), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_await] = ACTIONS(23), - [anon_sym_module] = ACTIONS(689), - [anon_sym_unpack] = ACTIONS(29), - [anon_sym_LT] = ACTIONS(37), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_async] = ACTIONS(45), - [anon_sym_if] = ACTIONS(47), - [anon_sym_switch] = ACTIONS(49), - [anon_sym_POUND] = ACTIONS(51), - [anon_sym_try] = ACTIONS(53), - [anon_sym_assert] = ACTIONS(55), - [anon_sym_lazy] = ACTIONS(57), - [anon_sym_for] = ACTIONS(59), - [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(39), - [anon_sym_DASH_DOT] = ACTIONS(39), + [STATE(203)] = { + [sym_block] = STATE(1407), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1539), + [sym_primary_expression] = STATE(1256), + [sym_parenthesized_expression] = STATE(1413), + [sym_value_identifier_path] = STATE(1413), + [sym_function] = STATE(1413), + [sym_record] = STATE(1413), + [sym_object] = STATE(1413), + [sym_tuple] = STATE(1413), + [sym_array] = STATE(1413), + [sym_list] = STATE(1413), + [sym_if_expression] = STATE(1413), + [sym_switch_expression] = STATE(1413), + [sym_try_expression] = STATE(1413), + [sym_assert_expression] = STATE(1427), + [sym_call_expression] = STATE(1413), + [sym_pipe_expression] = STATE(1413), + [sym_module_pack] = STATE(1413), + [sym__definition_signature] = STATE(3274), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1436), + [sym_jsx_element] = STATE(1410), + [sym_jsx_fragment] = STATE(1427), + [sym_jsx_opening_element] = STATE(535), + [sym_jsx_self_closing_element] = STATE(1410), + [sym_mutation_expression] = STATE(1427), + [sym__mutation_lvalue] = STATE(3070), + [sym_await_expression] = STATE(1427), + [sym_decorator] = STATE(203), + [sym_subscript_expression] = STATE(1204), + [sym_member_expression] = STATE(1204), + [sym_ternary_expression] = STATE(1427), + [sym_for_expression] = STATE(1427), + [sym_while_expression] = STATE(1427), + [sym_lazy_expression] = STATE(1413), + [sym_binary_expression] = STATE(1427), + [sym_coercion_expression] = STATE(1427), + [sym_unary_expression] = STATE(1427), + [sym_extension_expression] = STATE(1413), + [sym_variant] = STATE(1413), + [sym_nested_variant_identifier] = STATE(1271), + [sym_polyvar] = STATE(1413), + [sym_module_primary_expression] = STATE(2966), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1271), + [sym_polyvar_identifier] = STATE(1282), + [sym_value_identifier] = STATE(1122), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1413), + [sym_string] = STATE(1413), + [sym_template_string] = STATE(1413), + [sym_character] = STATE(1413), + [sym__reserved_identifier] = STATE(1084), + [aux_sym_extension_expression_repeat1] = STATE(2995), + [anon_sym_LBRACE] = ACTIONS(367), + [anon_sym_BANG] = ACTIONS(369), + [anon_sym_LPAREN] = ACTIONS(371), + [anon_sym_await] = ACTIONS(375), + [anon_sym_module] = ACTIONS(377), + [anon_sym_unpack] = ACTIONS(379), + [anon_sym_LT] = ACTIONS(381), + [anon_sym_PLUS] = ACTIONS(383), + [anon_sym_DASH] = ACTIONS(383), + [anon_sym_LBRACK] = ACTIONS(387), + [anon_sym_async] = ACTIONS(391), + [anon_sym_if] = ACTIONS(393), + [anon_sym_switch] = ACTIONS(395), + [anon_sym_POUND] = ACTIONS(397), + [anon_sym_try] = ACTIONS(399), + [anon_sym_assert] = ACTIONS(401), + [anon_sym_lazy] = ACTIONS(405), + [anon_sym_for] = ACTIONS(407), + [anon_sym_while] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(383), + [anon_sym_DASH_DOT] = ACTIONS(383), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(65), - [aux_sym_value_identifier_token1] = ACTIONS(67), - [sym__escape_identifier] = ACTIONS(67), - [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), + [aux_sym_variant_identifier_token1] = ACTIONS(411), + [aux_sym_value_identifier_token1] = ACTIONS(413), + [sym__escape_identifier] = ACTIONS(413), + [sym_number] = ACTIONS(415), + [sym_true] = ACTIONS(417), + [sym_false] = ACTIONS(417), + [anon_sym_DQUOTE] = ACTIONS(419), + [aux_sym_template_string_token1] = ACTIONS(421), + [anon_sym_SQUOTE] = ACTIONS(423), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [sym__list_constructor] = ACTIONS(425), [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [197] = { - [sym_block] = STATE(1474), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1464), - [sym_primary_expression] = STATE(1455), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3291), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3130), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(197), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1223), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), - [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(793), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(795), - [anon_sym_module] = ACTIONS(203), - [anon_sym_unpack] = ACTIONS(127), - [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(797), - [anon_sym_DASH] = ACTIONS(797), - [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(799), - [anon_sym_if] = ACTIONS(143), - [anon_sym_switch] = ACTIONS(145), - [anon_sym_POUND] = ACTIONS(495), - [anon_sym_try] = ACTIONS(149), + [STATE(204)] = { + [sym_block] = STATE(1407), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1432), + [sym_primary_expression] = STATE(1256), + [sym_parenthesized_expression] = STATE(1413), + [sym_value_identifier_path] = STATE(1413), + [sym_function] = STATE(1413), + [sym_record] = STATE(1413), + [sym_object] = STATE(1413), + [sym_tuple] = STATE(1413), + [sym_array] = STATE(1413), + [sym_list] = STATE(1413), + [sym_if_expression] = STATE(1413), + [sym_switch_expression] = STATE(1413), + [sym_try_expression] = STATE(1413), + [sym_assert_expression] = STATE(1427), + [sym_call_expression] = STATE(1413), + [sym_pipe_expression] = STATE(1413), + [sym_module_pack] = STATE(1413), + [sym__definition_signature] = STATE(3274), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1408), + [sym_jsx_element] = STATE(1410), + [sym_jsx_fragment] = STATE(1427), + [sym_jsx_opening_element] = STATE(535), + [sym_jsx_self_closing_element] = STATE(1410), + [sym_mutation_expression] = STATE(1427), + [sym__mutation_lvalue] = STATE(3141), + [sym_await_expression] = STATE(1427), + [sym_decorator] = STATE(204), + [sym_subscript_expression] = STATE(1204), + [sym_member_expression] = STATE(1204), + [sym_ternary_expression] = STATE(1427), + [sym_for_expression] = STATE(1427), + [sym_while_expression] = STATE(1427), + [sym_lazy_expression] = STATE(1413), + [sym_binary_expression] = STATE(1427), + [sym_coercion_expression] = STATE(1427), + [sym_unary_expression] = STATE(1427), + [sym_extension_expression] = STATE(1413), + [sym_variant] = STATE(1413), + [sym_nested_variant_identifier] = STATE(1271), + [sym_polyvar] = STATE(1413), + [sym_module_primary_expression] = STATE(2966), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1271), + [sym_polyvar_identifier] = STATE(1282), + [sym_value_identifier] = STATE(1122), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1413), + [sym_string] = STATE(1413), + [sym_template_string] = STATE(1413), + [sym_character] = STATE(1413), + [sym__reserved_identifier] = STATE(1084), + [aux_sym_extension_expression_repeat1] = STATE(2995), + [anon_sym_LBRACE] = ACTIONS(367), + [anon_sym_BANG] = ACTIONS(685), + [anon_sym_LPAREN] = ACTIONS(371), + [anon_sym_await] = ACTIONS(687), + [anon_sym_module] = ACTIONS(377), + [anon_sym_unpack] = ACTIONS(379), + [anon_sym_LT] = ACTIONS(381), + [anon_sym_PLUS] = ACTIONS(689), + [anon_sym_DASH] = ACTIONS(689), + [anon_sym_LBRACK] = ACTIONS(387), + [anon_sym_async] = ACTIONS(391), + [anon_sym_if] = ACTIONS(393), + [anon_sym_switch] = ACTIONS(395), + [anon_sym_POUND] = ACTIONS(397), + [anon_sym_try] = ACTIONS(399), + [anon_sym_assert] = ACTIONS(691), + [anon_sym_lazy] = ACTIONS(405), + [anon_sym_for] = ACTIONS(407), + [anon_sym_while] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(689), + [anon_sym_DASH_DOT] = ACTIONS(689), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(411), + [aux_sym_value_identifier_token1] = ACTIONS(413), + [sym__escape_identifier] = ACTIONS(413), + [sym_number] = ACTIONS(415), + [sym_true] = ACTIONS(417), + [sym_false] = ACTIONS(417), + [anon_sym_DQUOTE] = ACTIONS(419), + [aux_sym_template_string_token1] = ACTIONS(421), + [anon_sym_SQUOTE] = ACTIONS(423), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(425), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(205)] = { + [sym_block] = STATE(1407), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1559), + [sym_primary_expression] = STATE(1256), + [sym_parenthesized_expression] = STATE(1413), + [sym_value_identifier_path] = STATE(1413), + [sym_function] = STATE(1413), + [sym_record] = STATE(1413), + [sym_object] = STATE(1413), + [sym_tuple] = STATE(1413), + [sym_array] = STATE(1413), + [sym_list] = STATE(1413), + [sym_if_expression] = STATE(1413), + [sym_switch_expression] = STATE(1413), + [sym_try_expression] = STATE(1413), + [sym_assert_expression] = STATE(1427), + [sym_call_expression] = STATE(1413), + [sym_pipe_expression] = STATE(1413), + [sym_module_pack] = STATE(1413), + [sym__definition_signature] = STATE(3274), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1436), + [sym_jsx_element] = STATE(1410), + [sym_jsx_fragment] = STATE(1427), + [sym_jsx_opening_element] = STATE(535), + [sym_jsx_self_closing_element] = STATE(1410), + [sym_mutation_expression] = STATE(1427), + [sym__mutation_lvalue] = STATE(3070), + [sym_await_expression] = STATE(1427), + [sym_decorator] = STATE(205), + [sym_subscript_expression] = STATE(1204), + [sym_member_expression] = STATE(1204), + [sym_ternary_expression] = STATE(1427), + [sym_for_expression] = STATE(1427), + [sym_while_expression] = STATE(1427), + [sym_lazy_expression] = STATE(1413), + [sym_binary_expression] = STATE(1427), + [sym_coercion_expression] = STATE(1427), + [sym_unary_expression] = STATE(1427), + [sym_extension_expression] = STATE(1413), + [sym_variant] = STATE(1413), + [sym_nested_variant_identifier] = STATE(1271), + [sym_polyvar] = STATE(1413), + [sym_module_primary_expression] = STATE(2966), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1271), + [sym_polyvar_identifier] = STATE(1282), + [sym_value_identifier] = STATE(1122), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1413), + [sym_string] = STATE(1413), + [sym_template_string] = STATE(1413), + [sym_character] = STATE(1413), + [sym__reserved_identifier] = STATE(1084), + [aux_sym_extension_expression_repeat1] = STATE(2995), + [anon_sym_LBRACE] = ACTIONS(367), + [anon_sym_BANG] = ACTIONS(369), + [anon_sym_LPAREN] = ACTIONS(371), + [anon_sym_await] = ACTIONS(375), + [anon_sym_module] = ACTIONS(377), + [anon_sym_unpack] = ACTIONS(379), + [anon_sym_LT] = ACTIONS(381), + [anon_sym_PLUS] = ACTIONS(383), + [anon_sym_DASH] = ACTIONS(383), + [anon_sym_LBRACK] = ACTIONS(387), + [anon_sym_async] = ACTIONS(391), + [anon_sym_if] = ACTIONS(393), + [anon_sym_switch] = ACTIONS(395), + [anon_sym_POUND] = ACTIONS(397), + [anon_sym_try] = ACTIONS(399), + [anon_sym_assert] = ACTIONS(401), + [anon_sym_lazy] = ACTIONS(405), + [anon_sym_for] = ACTIONS(407), + [anon_sym_while] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(383), + [anon_sym_DASH_DOT] = ACTIONS(383), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(411), + [aux_sym_value_identifier_token1] = ACTIONS(413), + [sym__escape_identifier] = ACTIONS(413), + [sym_number] = ACTIONS(415), + [sym_true] = ACTIONS(417), + [sym_false] = ACTIONS(417), + [anon_sym_DQUOTE] = ACTIONS(419), + [aux_sym_template_string_token1] = ACTIONS(421), + [anon_sym_SQUOTE] = ACTIONS(423), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(425), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(206)] = { + [sym_block] = STATE(1407), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1433), + [sym_primary_expression] = STATE(1256), + [sym_parenthesized_expression] = STATE(1413), + [sym_value_identifier_path] = STATE(1413), + [sym_function] = STATE(1413), + [sym_record] = STATE(1413), + [sym_object] = STATE(1413), + [sym_tuple] = STATE(1413), + [sym_array] = STATE(1413), + [sym_list] = STATE(1413), + [sym_if_expression] = STATE(1413), + [sym_switch_expression] = STATE(1413), + [sym_try_expression] = STATE(1413), + [sym_assert_expression] = STATE(1427), + [sym_call_expression] = STATE(1413), + [sym_pipe_expression] = STATE(1413), + [sym_module_pack] = STATE(1413), + [sym__definition_signature] = STATE(3274), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1408), + [sym_jsx_element] = STATE(1410), + [sym_jsx_fragment] = STATE(1427), + [sym_jsx_opening_element] = STATE(535), + [sym_jsx_self_closing_element] = STATE(1410), + [sym_mutation_expression] = STATE(1427), + [sym__mutation_lvalue] = STATE(3141), + [sym_await_expression] = STATE(1427), + [sym_decorator] = STATE(206), + [sym_subscript_expression] = STATE(1204), + [sym_member_expression] = STATE(1204), + [sym_ternary_expression] = STATE(1427), + [sym_for_expression] = STATE(1427), + [sym_while_expression] = STATE(1427), + [sym_lazy_expression] = STATE(1413), + [sym_binary_expression] = STATE(1427), + [sym_coercion_expression] = STATE(1427), + [sym_unary_expression] = STATE(1427), + [sym_extension_expression] = STATE(1413), + [sym_variant] = STATE(1413), + [sym_nested_variant_identifier] = STATE(1271), + [sym_polyvar] = STATE(1413), + [sym_module_primary_expression] = STATE(2966), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1271), + [sym_polyvar_identifier] = STATE(1282), + [sym_value_identifier] = STATE(1122), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1413), + [sym_string] = STATE(1413), + [sym_template_string] = STATE(1413), + [sym_character] = STATE(1413), + [sym__reserved_identifier] = STATE(1084), + [aux_sym_extension_expression_repeat1] = STATE(2995), + [anon_sym_LBRACE] = ACTIONS(367), + [anon_sym_BANG] = ACTIONS(685), + [anon_sym_LPAREN] = ACTIONS(371), + [anon_sym_await] = ACTIONS(687), + [anon_sym_module] = ACTIONS(377), + [anon_sym_unpack] = ACTIONS(379), + [anon_sym_LT] = ACTIONS(381), + [anon_sym_PLUS] = ACTIONS(689), + [anon_sym_DASH] = ACTIONS(689), + [anon_sym_LBRACK] = ACTIONS(387), + [anon_sym_async] = ACTIONS(391), + [anon_sym_if] = ACTIONS(393), + [anon_sym_switch] = ACTIONS(395), + [anon_sym_POUND] = ACTIONS(397), + [anon_sym_try] = ACTIONS(399), + [anon_sym_assert] = ACTIONS(691), + [anon_sym_lazy] = ACTIONS(405), + [anon_sym_for] = ACTIONS(407), + [anon_sym_while] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(689), + [anon_sym_DASH_DOT] = ACTIONS(689), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(411), + [aux_sym_value_identifier_token1] = ACTIONS(413), + [sym__escape_identifier] = ACTIONS(413), + [sym_number] = ACTIONS(415), + [sym_true] = ACTIONS(417), + [sym_false] = ACTIONS(417), + [anon_sym_DQUOTE] = ACTIONS(419), + [aux_sym_template_string_token1] = ACTIONS(421), + [anon_sym_SQUOTE] = ACTIONS(423), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(425), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(207)] = { + [sym_block] = STATE(1407), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1434), + [sym_primary_expression] = STATE(1256), + [sym_parenthesized_expression] = STATE(1413), + [sym_value_identifier_path] = STATE(1413), + [sym_function] = STATE(1413), + [sym_record] = STATE(1413), + [sym_object] = STATE(1413), + [sym_tuple] = STATE(1413), + [sym_array] = STATE(1413), + [sym_list] = STATE(1413), + [sym_if_expression] = STATE(1413), + [sym_switch_expression] = STATE(1413), + [sym_try_expression] = STATE(1413), + [sym_assert_expression] = STATE(1427), + [sym_call_expression] = STATE(1413), + [sym_pipe_expression] = STATE(1413), + [sym_module_pack] = STATE(1413), + [sym__definition_signature] = STATE(3274), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1408), + [sym_jsx_element] = STATE(1410), + [sym_jsx_fragment] = STATE(1427), + [sym_jsx_opening_element] = STATE(535), + [sym_jsx_self_closing_element] = STATE(1410), + [sym_mutation_expression] = STATE(1427), + [sym__mutation_lvalue] = STATE(3141), + [sym_await_expression] = STATE(1427), + [sym_decorator] = STATE(207), + [sym_subscript_expression] = STATE(1204), + [sym_member_expression] = STATE(1204), + [sym_ternary_expression] = STATE(1427), + [sym_for_expression] = STATE(1427), + [sym_while_expression] = STATE(1427), + [sym_lazy_expression] = STATE(1413), + [sym_binary_expression] = STATE(1427), + [sym_coercion_expression] = STATE(1427), + [sym_unary_expression] = STATE(1427), + [sym_extension_expression] = STATE(1413), + [sym_variant] = STATE(1413), + [sym_nested_variant_identifier] = STATE(1271), + [sym_polyvar] = STATE(1413), + [sym_module_primary_expression] = STATE(2966), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1271), + [sym_polyvar_identifier] = STATE(1282), + [sym_value_identifier] = STATE(1122), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1413), + [sym_string] = STATE(1413), + [sym_template_string] = STATE(1413), + [sym_character] = STATE(1413), + [sym__reserved_identifier] = STATE(1084), + [aux_sym_extension_expression_repeat1] = STATE(2995), + [anon_sym_LBRACE] = ACTIONS(367), + [anon_sym_BANG] = ACTIONS(685), + [anon_sym_LPAREN] = ACTIONS(371), + [anon_sym_await] = ACTIONS(687), + [anon_sym_module] = ACTIONS(377), + [anon_sym_unpack] = ACTIONS(379), + [anon_sym_LT] = ACTIONS(381), + [anon_sym_PLUS] = ACTIONS(689), + [anon_sym_DASH] = ACTIONS(689), + [anon_sym_LBRACK] = ACTIONS(387), + [anon_sym_async] = ACTIONS(391), + [anon_sym_if] = ACTIONS(393), + [anon_sym_switch] = ACTIONS(395), + [anon_sym_POUND] = ACTIONS(397), + [anon_sym_try] = ACTIONS(399), + [anon_sym_assert] = ACTIONS(691), + [anon_sym_lazy] = ACTIONS(405), + [anon_sym_for] = ACTIONS(407), + [anon_sym_while] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(689), + [anon_sym_DASH_DOT] = ACTIONS(689), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(411), + [aux_sym_value_identifier_token1] = ACTIONS(413), + [sym__escape_identifier] = ACTIONS(413), + [sym_number] = ACTIONS(415), + [sym_true] = ACTIONS(417), + [sym_false] = ACTIONS(417), + [anon_sym_DQUOTE] = ACTIONS(419), + [aux_sym_template_string_token1] = ACTIONS(421), + [anon_sym_SQUOTE] = ACTIONS(423), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(425), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(208)] = { + [sym_block] = STATE(1407), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1435), + [sym_primary_expression] = STATE(1256), + [sym_parenthesized_expression] = STATE(1413), + [sym_value_identifier_path] = STATE(1413), + [sym_function] = STATE(1413), + [sym_record] = STATE(1413), + [sym_object] = STATE(1413), + [sym_tuple] = STATE(1413), + [sym_array] = STATE(1413), + [sym_list] = STATE(1413), + [sym_if_expression] = STATE(1413), + [sym_switch_expression] = STATE(1413), + [sym_try_expression] = STATE(1413), + [sym_assert_expression] = STATE(1427), + [sym_call_expression] = STATE(1413), + [sym_pipe_expression] = STATE(1413), + [sym_module_pack] = STATE(1413), + [sym__definition_signature] = STATE(3274), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1408), + [sym_jsx_element] = STATE(1410), + [sym_jsx_fragment] = STATE(1427), + [sym_jsx_opening_element] = STATE(535), + [sym_jsx_self_closing_element] = STATE(1410), + [sym_mutation_expression] = STATE(1427), + [sym__mutation_lvalue] = STATE(3141), + [sym_await_expression] = STATE(1427), + [sym_decorator] = STATE(208), + [sym_subscript_expression] = STATE(1204), + [sym_member_expression] = STATE(1204), + [sym_ternary_expression] = STATE(1427), + [sym_for_expression] = STATE(1427), + [sym_while_expression] = STATE(1427), + [sym_lazy_expression] = STATE(1413), + [sym_binary_expression] = STATE(1427), + [sym_coercion_expression] = STATE(1427), + [sym_unary_expression] = STATE(1427), + [sym_extension_expression] = STATE(1413), + [sym_variant] = STATE(1413), + [sym_nested_variant_identifier] = STATE(1271), + [sym_polyvar] = STATE(1413), + [sym_module_primary_expression] = STATE(2966), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1271), + [sym_polyvar_identifier] = STATE(1282), + [sym_value_identifier] = STATE(1122), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1413), + [sym_string] = STATE(1413), + [sym_template_string] = STATE(1413), + [sym_character] = STATE(1413), + [sym__reserved_identifier] = STATE(1084), + [aux_sym_extension_expression_repeat1] = STATE(2995), + [anon_sym_LBRACE] = ACTIONS(367), + [anon_sym_BANG] = ACTIONS(685), + [anon_sym_LPAREN] = ACTIONS(371), + [anon_sym_await] = ACTIONS(687), + [anon_sym_module] = ACTIONS(377), + [anon_sym_unpack] = ACTIONS(379), + [anon_sym_LT] = ACTIONS(381), + [anon_sym_PLUS] = ACTIONS(689), + [anon_sym_DASH] = ACTIONS(689), + [anon_sym_LBRACK] = ACTIONS(387), + [anon_sym_async] = ACTIONS(391), + [anon_sym_if] = ACTIONS(393), + [anon_sym_switch] = ACTIONS(395), + [anon_sym_POUND] = ACTIONS(397), + [anon_sym_try] = ACTIONS(399), + [anon_sym_assert] = ACTIONS(691), + [anon_sym_lazy] = ACTIONS(405), + [anon_sym_for] = ACTIONS(407), + [anon_sym_while] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(689), + [anon_sym_DASH_DOT] = ACTIONS(689), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(411), + [aux_sym_value_identifier_token1] = ACTIONS(413), + [sym__escape_identifier] = ACTIONS(413), + [sym_number] = ACTIONS(415), + [sym_true] = ACTIONS(417), + [sym_false] = ACTIONS(417), + [anon_sym_DQUOTE] = ACTIONS(419), + [aux_sym_template_string_token1] = ACTIONS(421), + [anon_sym_SQUOTE] = ACTIONS(423), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(425), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(209)] = { + [sym_block] = STATE(1407), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1542), + [sym_primary_expression] = STATE(1256), + [sym_parenthesized_expression] = STATE(1413), + [sym_value_identifier_path] = STATE(1413), + [sym_function] = STATE(1413), + [sym_record] = STATE(1413), + [sym_object] = STATE(1413), + [sym_tuple] = STATE(1413), + [sym_array] = STATE(1413), + [sym_list] = STATE(1413), + [sym_if_expression] = STATE(1413), + [sym_switch_expression] = STATE(1413), + [sym_try_expression] = STATE(1413), + [sym_assert_expression] = STATE(1427), + [sym_call_expression] = STATE(1413), + [sym_pipe_expression] = STATE(1413), + [sym_module_pack] = STATE(1413), + [sym__definition_signature] = STATE(3274), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1436), + [sym_jsx_element] = STATE(1410), + [sym_jsx_fragment] = STATE(1427), + [sym_jsx_opening_element] = STATE(535), + [sym_jsx_self_closing_element] = STATE(1410), + [sym_mutation_expression] = STATE(1427), + [sym__mutation_lvalue] = STATE(3070), + [sym_await_expression] = STATE(1427), + [sym_decorator] = STATE(209), + [sym_subscript_expression] = STATE(1204), + [sym_member_expression] = STATE(1204), + [sym_ternary_expression] = STATE(1427), + [sym_for_expression] = STATE(1427), + [sym_while_expression] = STATE(1427), + [sym_lazy_expression] = STATE(1413), + [sym_binary_expression] = STATE(1427), + [sym_coercion_expression] = STATE(1427), + [sym_unary_expression] = STATE(1427), + [sym_extension_expression] = STATE(1413), + [sym_variant] = STATE(1413), + [sym_nested_variant_identifier] = STATE(1271), + [sym_polyvar] = STATE(1413), + [sym_module_primary_expression] = STATE(2966), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1271), + [sym_polyvar_identifier] = STATE(1282), + [sym_value_identifier] = STATE(1122), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1413), + [sym_string] = STATE(1413), + [sym_template_string] = STATE(1413), + [sym_character] = STATE(1413), + [sym__reserved_identifier] = STATE(1084), + [aux_sym_extension_expression_repeat1] = STATE(2995), + [anon_sym_LBRACE] = ACTIONS(367), + [anon_sym_BANG] = ACTIONS(369), + [anon_sym_LPAREN] = ACTIONS(371), + [anon_sym_await] = ACTIONS(375), + [anon_sym_module] = ACTIONS(377), + [anon_sym_unpack] = ACTIONS(379), + [anon_sym_LT] = ACTIONS(381), + [anon_sym_PLUS] = ACTIONS(383), + [anon_sym_DASH] = ACTIONS(383), + [anon_sym_LBRACK] = ACTIONS(387), + [anon_sym_async] = ACTIONS(391), + [anon_sym_if] = ACTIONS(393), + [anon_sym_switch] = ACTIONS(395), + [anon_sym_POUND] = ACTIONS(397), + [anon_sym_try] = ACTIONS(399), + [anon_sym_assert] = ACTIONS(401), + [anon_sym_lazy] = ACTIONS(405), + [anon_sym_for] = ACTIONS(407), + [anon_sym_while] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(383), + [anon_sym_DASH_DOT] = ACTIONS(383), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(411), + [aux_sym_value_identifier_token1] = ACTIONS(413), + [sym__escape_identifier] = ACTIONS(413), + [sym_number] = ACTIONS(415), + [sym_true] = ACTIONS(417), + [sym_false] = ACTIONS(417), + [anon_sym_DQUOTE] = ACTIONS(419), + [aux_sym_template_string_token1] = ACTIONS(421), + [anon_sym_SQUOTE] = ACTIONS(423), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(425), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(210)] = { + [sym_block] = STATE(713), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(795), + [sym_primary_expression] = STATE(650), + [sym_parenthesized_expression] = STATE(728), + [sym_value_identifier_path] = STATE(728), + [sym_function] = STATE(728), + [sym_record] = STATE(728), + [sym_object] = STATE(728), + [sym_tuple] = STATE(728), + [sym_array] = STATE(728), + [sym_list] = STATE(728), + [sym_if_expression] = STATE(728), + [sym_switch_expression] = STATE(728), + [sym_try_expression] = STATE(728), + [sym_assert_expression] = STATE(715), + [sym_call_expression] = STATE(728), + [sym_pipe_expression] = STATE(728), + [sym_module_pack] = STATE(728), + [sym__definition_signature] = STATE(3426), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(714), + [sym_jsx_element] = STATE(727), + [sym_jsx_fragment] = STATE(715), + [sym_jsx_opening_element] = STATE(545), + [sym_jsx_self_closing_element] = STATE(727), + [sym_mutation_expression] = STATE(715), + [sym__mutation_lvalue] = STATE(3088), + [sym_await_expression] = STATE(715), + [sym_decorator] = STATE(210), + [sym_subscript_expression] = STATE(641), + [sym_member_expression] = STATE(641), + [sym_ternary_expression] = STATE(715), + [sym_for_expression] = STATE(715), + [sym_while_expression] = STATE(715), + [sym_lazy_expression] = STATE(728), + [sym_binary_expression] = STATE(715), + [sym_coercion_expression] = STATE(715), + [sym_unary_expression] = STATE(715), + [sym_extension_expression] = STATE(728), + [sym_variant] = STATE(728), + [sym_nested_variant_identifier] = STATE(654), + [sym_polyvar] = STATE(728), + [sym_module_primary_expression] = STATE(2872), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(654), + [sym_polyvar_identifier] = STATE(652), + [sym_value_identifier] = STATE(632), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(728), + [sym_string] = STATE(728), + [sym_template_string] = STATE(728), + [sym_character] = STATE(728), + [sym__reserved_identifier] = STATE(620), + [aux_sym_extension_expression_repeat1] = STATE(2858), + [anon_sym_LBRACE] = ACTIONS(743), + [anon_sym_BANG] = ACTIONS(745), + [anon_sym_LPAREN] = ACTIONS(747), + [anon_sym_await] = ACTIONS(749), + [anon_sym_module] = ACTIONS(751), + [anon_sym_unpack] = ACTIONS(753), + [anon_sym_LT] = ACTIONS(755), + [anon_sym_PLUS] = ACTIONS(757), + [anon_sym_DASH] = ACTIONS(757), + [anon_sym_LBRACK] = ACTIONS(759), + [anon_sym_async] = ACTIONS(761), + [anon_sym_if] = ACTIONS(763), + [anon_sym_switch] = ACTIONS(765), + [anon_sym_POUND] = ACTIONS(767), + [anon_sym_try] = ACTIONS(769), + [anon_sym_assert] = ACTIONS(771), + [anon_sym_lazy] = ACTIONS(773), + [anon_sym_for] = ACTIONS(775), + [anon_sym_while] = ACTIONS(777), + [anon_sym_PLUS_DOT] = ACTIONS(757), + [anon_sym_DASH_DOT] = ACTIONS(757), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(779), + [aux_sym_value_identifier_token1] = ACTIONS(781), + [sym__escape_identifier] = ACTIONS(781), + [sym_number] = ACTIONS(783), + [sym_true] = ACTIONS(785), + [sym_false] = ACTIONS(785), + [anon_sym_DQUOTE] = ACTIONS(787), + [aux_sym_template_string_token1] = ACTIONS(789), + [anon_sym_SQUOTE] = ACTIONS(791), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(793), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(211)] = { + [sym_block] = STATE(713), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(796), + [sym_primary_expression] = STATE(650), + [sym_parenthesized_expression] = STATE(728), + [sym_value_identifier_path] = STATE(728), + [sym_function] = STATE(728), + [sym_record] = STATE(728), + [sym_object] = STATE(728), + [sym_tuple] = STATE(728), + [sym_array] = STATE(728), + [sym_list] = STATE(728), + [sym_if_expression] = STATE(728), + [sym_switch_expression] = STATE(728), + [sym_try_expression] = STATE(728), + [sym_assert_expression] = STATE(715), + [sym_call_expression] = STATE(728), + [sym_pipe_expression] = STATE(728), + [sym_module_pack] = STATE(728), + [sym__definition_signature] = STATE(3426), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(714), + [sym_jsx_element] = STATE(727), + [sym_jsx_fragment] = STATE(715), + [sym_jsx_opening_element] = STATE(545), + [sym_jsx_self_closing_element] = STATE(727), + [sym_mutation_expression] = STATE(715), + [sym__mutation_lvalue] = STATE(3088), + [sym_await_expression] = STATE(715), + [sym_decorator] = STATE(211), + [sym_subscript_expression] = STATE(641), + [sym_member_expression] = STATE(641), + [sym_ternary_expression] = STATE(715), + [sym_for_expression] = STATE(715), + [sym_while_expression] = STATE(715), + [sym_lazy_expression] = STATE(728), + [sym_binary_expression] = STATE(715), + [sym_coercion_expression] = STATE(715), + [sym_unary_expression] = STATE(715), + [sym_extension_expression] = STATE(728), + [sym_variant] = STATE(728), + [sym_nested_variant_identifier] = STATE(654), + [sym_polyvar] = STATE(728), + [sym_module_primary_expression] = STATE(2872), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(654), + [sym_polyvar_identifier] = STATE(652), + [sym_value_identifier] = STATE(632), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(728), + [sym_string] = STATE(728), + [sym_template_string] = STATE(728), + [sym_character] = STATE(728), + [sym__reserved_identifier] = STATE(620), + [aux_sym_extension_expression_repeat1] = STATE(2858), + [anon_sym_LBRACE] = ACTIONS(743), + [anon_sym_BANG] = ACTIONS(745), + [anon_sym_LPAREN] = ACTIONS(747), + [anon_sym_await] = ACTIONS(749), + [anon_sym_module] = ACTIONS(751), + [anon_sym_unpack] = ACTIONS(753), + [anon_sym_LT] = ACTIONS(755), + [anon_sym_PLUS] = ACTIONS(757), + [anon_sym_DASH] = ACTIONS(757), + [anon_sym_LBRACK] = ACTIONS(759), + [anon_sym_async] = ACTIONS(761), + [anon_sym_if] = ACTIONS(763), + [anon_sym_switch] = ACTIONS(765), + [anon_sym_POUND] = ACTIONS(767), + [anon_sym_try] = ACTIONS(769), + [anon_sym_assert] = ACTIONS(771), + [anon_sym_lazy] = ACTIONS(773), + [anon_sym_for] = ACTIONS(775), + [anon_sym_while] = ACTIONS(777), + [anon_sym_PLUS_DOT] = ACTIONS(757), + [anon_sym_DASH_DOT] = ACTIONS(757), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(779), + [aux_sym_value_identifier_token1] = ACTIONS(781), + [sym__escape_identifier] = ACTIONS(781), + [sym_number] = ACTIONS(783), + [sym_true] = ACTIONS(785), + [sym_false] = ACTIONS(785), + [anon_sym_DQUOTE] = ACTIONS(787), + [aux_sym_template_string_token1] = ACTIONS(789), + [anon_sym_SQUOTE] = ACTIONS(791), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(793), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(212)] = { + [sym_block] = STATE(713), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(702), + [sym_primary_expression] = STATE(650), + [sym_parenthesized_expression] = STATE(728), + [sym_value_identifier_path] = STATE(728), + [sym_function] = STATE(728), + [sym_record] = STATE(728), + [sym_object] = STATE(728), + [sym_tuple] = STATE(728), + [sym_array] = STATE(728), + [sym_list] = STATE(728), + [sym_if_expression] = STATE(728), + [sym_switch_expression] = STATE(728), + [sym_try_expression] = STATE(728), + [sym_assert_expression] = STATE(715), + [sym_call_expression] = STATE(728), + [sym_pipe_expression] = STATE(728), + [sym_module_pack] = STATE(728), + [sym__definition_signature] = STATE(3426), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(714), + [sym_jsx_element] = STATE(727), + [sym_jsx_fragment] = STATE(715), + [sym_jsx_opening_element] = STATE(545), + [sym_jsx_self_closing_element] = STATE(727), + [sym_mutation_expression] = STATE(715), + [sym__mutation_lvalue] = STATE(3088), + [sym_await_expression] = STATE(715), + [sym_decorator] = STATE(212), + [sym_subscript_expression] = STATE(641), + [sym_member_expression] = STATE(641), + [sym_ternary_expression] = STATE(715), + [sym_for_expression] = STATE(715), + [sym_while_expression] = STATE(715), + [sym_lazy_expression] = STATE(728), + [sym_binary_expression] = STATE(715), + [sym_coercion_expression] = STATE(715), + [sym_unary_expression] = STATE(715), + [sym_extension_expression] = STATE(728), + [sym_variant] = STATE(728), + [sym_nested_variant_identifier] = STATE(654), + [sym_polyvar] = STATE(728), + [sym_module_primary_expression] = STATE(2872), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(654), + [sym_polyvar_identifier] = STATE(652), + [sym_value_identifier] = STATE(632), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(728), + [sym_string] = STATE(728), + [sym_template_string] = STATE(728), + [sym_character] = STATE(728), + [sym__reserved_identifier] = STATE(620), + [aux_sym_extension_expression_repeat1] = STATE(2858), + [anon_sym_LBRACE] = ACTIONS(743), + [anon_sym_BANG] = ACTIONS(745), + [anon_sym_LPAREN] = ACTIONS(747), + [anon_sym_await] = ACTIONS(749), + [anon_sym_module] = ACTIONS(751), + [anon_sym_unpack] = ACTIONS(753), + [anon_sym_LT] = ACTIONS(755), + [anon_sym_PLUS] = ACTIONS(757), + [anon_sym_DASH] = ACTIONS(757), + [anon_sym_LBRACK] = ACTIONS(759), + [anon_sym_async] = ACTIONS(761), + [anon_sym_if] = ACTIONS(763), + [anon_sym_switch] = ACTIONS(765), + [anon_sym_POUND] = ACTIONS(767), + [anon_sym_try] = ACTIONS(769), + [anon_sym_assert] = ACTIONS(771), + [anon_sym_lazy] = ACTIONS(773), + [anon_sym_for] = ACTIONS(775), + [anon_sym_while] = ACTIONS(777), + [anon_sym_PLUS_DOT] = ACTIONS(757), + [anon_sym_DASH_DOT] = ACTIONS(757), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(779), + [aux_sym_value_identifier_token1] = ACTIONS(781), + [sym__escape_identifier] = ACTIONS(781), + [sym_number] = ACTIONS(783), + [sym_true] = ACTIONS(785), + [sym_false] = ACTIONS(785), + [anon_sym_DQUOTE] = ACTIONS(787), + [aux_sym_template_string_token1] = ACTIONS(789), + [anon_sym_SQUOTE] = ACTIONS(791), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(793), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(213)] = { + [sym_block] = STATE(713), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(797), + [sym_primary_expression] = STATE(650), + [sym_parenthesized_expression] = STATE(728), + [sym_value_identifier_path] = STATE(728), + [sym_function] = STATE(728), + [sym_record] = STATE(728), + [sym_object] = STATE(728), + [sym_tuple] = STATE(728), + [sym_array] = STATE(728), + [sym_list] = STATE(728), + [sym_if_expression] = STATE(728), + [sym_switch_expression] = STATE(728), + [sym_try_expression] = STATE(728), + [sym_assert_expression] = STATE(715), + [sym_call_expression] = STATE(728), + [sym_pipe_expression] = STATE(728), + [sym_module_pack] = STATE(728), + [sym__definition_signature] = STATE(3426), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(714), + [sym_jsx_element] = STATE(727), + [sym_jsx_fragment] = STATE(715), + [sym_jsx_opening_element] = STATE(545), + [sym_jsx_self_closing_element] = STATE(727), + [sym_mutation_expression] = STATE(715), + [sym__mutation_lvalue] = STATE(3088), + [sym_await_expression] = STATE(715), + [sym_decorator] = STATE(213), + [sym_subscript_expression] = STATE(641), + [sym_member_expression] = STATE(641), + [sym_ternary_expression] = STATE(715), + [sym_for_expression] = STATE(715), + [sym_while_expression] = STATE(715), + [sym_lazy_expression] = STATE(728), + [sym_binary_expression] = STATE(715), + [sym_coercion_expression] = STATE(715), + [sym_unary_expression] = STATE(715), + [sym_extension_expression] = STATE(728), + [sym_variant] = STATE(728), + [sym_nested_variant_identifier] = STATE(654), + [sym_polyvar] = STATE(728), + [sym_module_primary_expression] = STATE(2872), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(654), + [sym_polyvar_identifier] = STATE(652), + [sym_value_identifier] = STATE(632), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(728), + [sym_string] = STATE(728), + [sym_template_string] = STATE(728), + [sym_character] = STATE(728), + [sym__reserved_identifier] = STATE(620), + [aux_sym_extension_expression_repeat1] = STATE(2858), + [anon_sym_LBRACE] = ACTIONS(743), + [anon_sym_BANG] = ACTIONS(745), + [anon_sym_LPAREN] = ACTIONS(747), + [anon_sym_await] = ACTIONS(749), + [anon_sym_module] = ACTIONS(751), + [anon_sym_unpack] = ACTIONS(753), + [anon_sym_LT] = ACTIONS(755), + [anon_sym_PLUS] = ACTIONS(757), + [anon_sym_DASH] = ACTIONS(757), + [anon_sym_LBRACK] = ACTIONS(759), + [anon_sym_async] = ACTIONS(761), + [anon_sym_if] = ACTIONS(763), + [anon_sym_switch] = ACTIONS(765), + [anon_sym_POUND] = ACTIONS(767), + [anon_sym_try] = ACTIONS(769), + [anon_sym_assert] = ACTIONS(771), + [anon_sym_lazy] = ACTIONS(773), + [anon_sym_for] = ACTIONS(775), + [anon_sym_while] = ACTIONS(777), + [anon_sym_PLUS_DOT] = ACTIONS(757), + [anon_sym_DASH_DOT] = ACTIONS(757), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(779), + [aux_sym_value_identifier_token1] = ACTIONS(781), + [sym__escape_identifier] = ACTIONS(781), + [sym_number] = ACTIONS(783), + [sym_true] = ACTIONS(785), + [sym_false] = ACTIONS(785), + [anon_sym_DQUOTE] = ACTIONS(787), + [aux_sym_template_string_token1] = ACTIONS(789), + [anon_sym_SQUOTE] = ACTIONS(791), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(793), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(214)] = { + [sym_block] = STATE(713), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(798), + [sym_primary_expression] = STATE(650), + [sym_parenthesized_expression] = STATE(728), + [sym_value_identifier_path] = STATE(728), + [sym_function] = STATE(728), + [sym_record] = STATE(728), + [sym_object] = STATE(728), + [sym_tuple] = STATE(728), + [sym_array] = STATE(728), + [sym_list] = STATE(728), + [sym_if_expression] = STATE(728), + [sym_switch_expression] = STATE(728), + [sym_try_expression] = STATE(728), + [sym_assert_expression] = STATE(715), + [sym_call_expression] = STATE(728), + [sym_pipe_expression] = STATE(728), + [sym_module_pack] = STATE(728), + [sym__definition_signature] = STATE(3426), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(714), + [sym_jsx_element] = STATE(727), + [sym_jsx_fragment] = STATE(715), + [sym_jsx_opening_element] = STATE(545), + [sym_jsx_self_closing_element] = STATE(727), + [sym_mutation_expression] = STATE(715), + [sym__mutation_lvalue] = STATE(3088), + [sym_await_expression] = STATE(715), + [sym_decorator] = STATE(214), + [sym_subscript_expression] = STATE(641), + [sym_member_expression] = STATE(641), + [sym_ternary_expression] = STATE(715), + [sym_for_expression] = STATE(715), + [sym_while_expression] = STATE(715), + [sym_lazy_expression] = STATE(728), + [sym_binary_expression] = STATE(715), + [sym_coercion_expression] = STATE(715), + [sym_unary_expression] = STATE(715), + [sym_extension_expression] = STATE(728), + [sym_variant] = STATE(728), + [sym_nested_variant_identifier] = STATE(654), + [sym_polyvar] = STATE(728), + [sym_module_primary_expression] = STATE(2872), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(654), + [sym_polyvar_identifier] = STATE(652), + [sym_value_identifier] = STATE(632), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(728), + [sym_string] = STATE(728), + [sym_template_string] = STATE(728), + [sym_character] = STATE(728), + [sym__reserved_identifier] = STATE(620), + [aux_sym_extension_expression_repeat1] = STATE(2858), + [anon_sym_LBRACE] = ACTIONS(743), + [anon_sym_BANG] = ACTIONS(745), + [anon_sym_LPAREN] = ACTIONS(747), + [anon_sym_await] = ACTIONS(749), + [anon_sym_module] = ACTIONS(751), + [anon_sym_unpack] = ACTIONS(753), + [anon_sym_LT] = ACTIONS(755), + [anon_sym_PLUS] = ACTIONS(757), + [anon_sym_DASH] = ACTIONS(757), + [anon_sym_LBRACK] = ACTIONS(759), + [anon_sym_async] = ACTIONS(761), + [anon_sym_if] = ACTIONS(763), + [anon_sym_switch] = ACTIONS(765), + [anon_sym_POUND] = ACTIONS(767), + [anon_sym_try] = ACTIONS(769), + [anon_sym_assert] = ACTIONS(771), + [anon_sym_lazy] = ACTIONS(773), + [anon_sym_for] = ACTIONS(775), + [anon_sym_while] = ACTIONS(777), + [anon_sym_PLUS_DOT] = ACTIONS(757), + [anon_sym_DASH_DOT] = ACTIONS(757), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(779), + [aux_sym_value_identifier_token1] = ACTIONS(781), + [sym__escape_identifier] = ACTIONS(781), + [sym_number] = ACTIONS(783), + [sym_true] = ACTIONS(785), + [sym_false] = ACTIONS(785), + [anon_sym_DQUOTE] = ACTIONS(787), + [aux_sym_template_string_token1] = ACTIONS(789), + [anon_sym_SQUOTE] = ACTIONS(791), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(793), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(215)] = { + [sym_block] = STATE(713), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(776), + [sym_primary_expression] = STATE(650), + [sym_parenthesized_expression] = STATE(728), + [sym_value_identifier_path] = STATE(728), + [sym_function] = STATE(728), + [sym_record] = STATE(728), + [sym_object] = STATE(728), + [sym_tuple] = STATE(728), + [sym_array] = STATE(728), + [sym_list] = STATE(728), + [sym_if_expression] = STATE(728), + [sym_switch_expression] = STATE(728), + [sym_try_expression] = STATE(728), + [sym_assert_expression] = STATE(715), + [sym_call_expression] = STATE(728), + [sym_pipe_expression] = STATE(728), + [sym_module_pack] = STATE(728), + [sym__definition_signature] = STATE(3426), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(714), + [sym_jsx_element] = STATE(727), + [sym_jsx_fragment] = STATE(715), + [sym_jsx_opening_element] = STATE(545), + [sym_jsx_self_closing_element] = STATE(727), + [sym_mutation_expression] = STATE(715), + [sym__mutation_lvalue] = STATE(3088), + [sym_await_expression] = STATE(715), + [sym_decorator] = STATE(215), + [sym_subscript_expression] = STATE(641), + [sym_member_expression] = STATE(641), + [sym_ternary_expression] = STATE(715), + [sym_for_expression] = STATE(715), + [sym_while_expression] = STATE(715), + [sym_lazy_expression] = STATE(728), + [sym_binary_expression] = STATE(715), + [sym_coercion_expression] = STATE(715), + [sym_unary_expression] = STATE(715), + [sym_extension_expression] = STATE(728), + [sym_variant] = STATE(728), + [sym_nested_variant_identifier] = STATE(654), + [sym_polyvar] = STATE(728), + [sym_module_primary_expression] = STATE(2872), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(654), + [sym_polyvar_identifier] = STATE(652), + [sym_value_identifier] = STATE(632), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(728), + [sym_string] = STATE(728), + [sym_template_string] = STATE(728), + [sym_character] = STATE(728), + [sym__reserved_identifier] = STATE(620), + [aux_sym_extension_expression_repeat1] = STATE(2858), + [anon_sym_LBRACE] = ACTIONS(743), + [anon_sym_BANG] = ACTIONS(745), + [anon_sym_LPAREN] = ACTIONS(747), + [anon_sym_await] = ACTIONS(749), + [anon_sym_module] = ACTIONS(751), + [anon_sym_unpack] = ACTIONS(753), + [anon_sym_LT] = ACTIONS(755), + [anon_sym_PLUS] = ACTIONS(757), + [anon_sym_DASH] = ACTIONS(757), + [anon_sym_LBRACK] = ACTIONS(759), + [anon_sym_async] = ACTIONS(761), + [anon_sym_if] = ACTIONS(763), + [anon_sym_switch] = ACTIONS(765), + [anon_sym_POUND] = ACTIONS(767), + [anon_sym_try] = ACTIONS(769), + [anon_sym_assert] = ACTIONS(771), + [anon_sym_lazy] = ACTIONS(773), + [anon_sym_for] = ACTIONS(775), + [anon_sym_while] = ACTIONS(777), + [anon_sym_PLUS_DOT] = ACTIONS(757), + [anon_sym_DASH_DOT] = ACTIONS(757), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(779), + [aux_sym_value_identifier_token1] = ACTIONS(781), + [sym__escape_identifier] = ACTIONS(781), + [sym_number] = ACTIONS(783), + [sym_true] = ACTIONS(785), + [sym_false] = ACTIONS(785), + [anon_sym_DQUOTE] = ACTIONS(787), + [aux_sym_template_string_token1] = ACTIONS(789), + [anon_sym_SQUOTE] = ACTIONS(791), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(793), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(216)] = { + [sym_block] = STATE(713), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(731), + [sym_primary_expression] = STATE(650), + [sym_parenthesized_expression] = STATE(728), + [sym_value_identifier_path] = STATE(728), + [sym_function] = STATE(728), + [sym_record] = STATE(728), + [sym_object] = STATE(728), + [sym_tuple] = STATE(728), + [sym_array] = STATE(728), + [sym_list] = STATE(728), + [sym_if_expression] = STATE(728), + [sym_switch_expression] = STATE(728), + [sym_try_expression] = STATE(728), + [sym_assert_expression] = STATE(715), + [sym_call_expression] = STATE(728), + [sym_pipe_expression] = STATE(728), + [sym_module_pack] = STATE(728), + [sym__definition_signature] = STATE(3426), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(663), + [sym_jsx_element] = STATE(727), + [sym_jsx_fragment] = STATE(715), + [sym_jsx_opening_element] = STATE(545), + [sym_jsx_self_closing_element] = STATE(727), + [sym_mutation_expression] = STATE(715), + [sym__mutation_lvalue] = STATE(3150), + [sym_await_expression] = STATE(715), + [sym_decorator] = STATE(216), + [sym_subscript_expression] = STATE(641), + [sym_member_expression] = STATE(641), + [sym_ternary_expression] = STATE(715), + [sym_for_expression] = STATE(715), + [sym_while_expression] = STATE(715), + [sym_lazy_expression] = STATE(728), + [sym_binary_expression] = STATE(715), + [sym_coercion_expression] = STATE(715), + [sym_unary_expression] = STATE(715), + [sym_extension_expression] = STATE(728), + [sym_variant] = STATE(728), + [sym_nested_variant_identifier] = STATE(654), + [sym_polyvar] = STATE(728), + [sym_module_primary_expression] = STATE(2872), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(654), + [sym_polyvar_identifier] = STATE(652), + [sym_value_identifier] = STATE(632), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(728), + [sym_string] = STATE(728), + [sym_template_string] = STATE(728), + [sym_character] = STATE(728), + [sym__reserved_identifier] = STATE(620), + [aux_sym_extension_expression_repeat1] = STATE(2858), + [anon_sym_LBRACE] = ACTIONS(743), + [anon_sym_BANG] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(747), + [anon_sym_await] = ACTIONS(797), + [anon_sym_module] = ACTIONS(751), + [anon_sym_unpack] = ACTIONS(753), + [anon_sym_LT] = ACTIONS(755), + [anon_sym_PLUS] = ACTIONS(799), + [anon_sym_DASH] = ACTIONS(799), + [anon_sym_LBRACK] = ACTIONS(759), + [anon_sym_async] = ACTIONS(761), + [anon_sym_if] = ACTIONS(763), + [anon_sym_switch] = ACTIONS(765), + [anon_sym_POUND] = ACTIONS(767), + [anon_sym_try] = ACTIONS(769), [anon_sym_assert] = ACTIONS(801), - [anon_sym_lazy] = ACTIONS(803), - [anon_sym_for] = ACTIONS(157), - [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(797), - [anon_sym_DASH_DOT] = ACTIONS(797), + [anon_sym_lazy] = ACTIONS(773), + [anon_sym_for] = ACTIONS(775), + [anon_sym_while] = ACTIONS(777), + [anon_sym_PLUS_DOT] = ACTIONS(799), + [anon_sym_DASH_DOT] = ACTIONS(799), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(779), + [aux_sym_value_identifier_token1] = ACTIONS(781), + [sym__escape_identifier] = ACTIONS(781), + [sym_number] = ACTIONS(783), + [sym_true] = ACTIONS(785), + [sym_false] = ACTIONS(785), + [anon_sym_DQUOTE] = ACTIONS(787), + [aux_sym_template_string_token1] = ACTIONS(789), + [anon_sym_SQUOTE] = ACTIONS(791), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(793), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(217)] = { + [sym_block] = STATE(713), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(793), + [sym_primary_expression] = STATE(650), + [sym_parenthesized_expression] = STATE(728), + [sym_value_identifier_path] = STATE(728), + [sym_function] = STATE(728), + [sym_record] = STATE(728), + [sym_object] = STATE(728), + [sym_tuple] = STATE(728), + [sym_array] = STATE(728), + [sym_list] = STATE(728), + [sym_if_expression] = STATE(728), + [sym_switch_expression] = STATE(728), + [sym_try_expression] = STATE(728), + [sym_assert_expression] = STATE(715), + [sym_call_expression] = STATE(728), + [sym_pipe_expression] = STATE(728), + [sym_module_pack] = STATE(728), + [sym__definition_signature] = STATE(3426), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(714), + [sym_jsx_element] = STATE(727), + [sym_jsx_fragment] = STATE(715), + [sym_jsx_opening_element] = STATE(545), + [sym_jsx_self_closing_element] = STATE(727), + [sym_mutation_expression] = STATE(715), + [sym__mutation_lvalue] = STATE(3088), + [sym_await_expression] = STATE(715), + [sym_decorator] = STATE(217), + [sym_subscript_expression] = STATE(641), + [sym_member_expression] = STATE(641), + [sym_ternary_expression] = STATE(715), + [sym_for_expression] = STATE(715), + [sym_while_expression] = STATE(715), + [sym_lazy_expression] = STATE(728), + [sym_binary_expression] = STATE(715), + [sym_coercion_expression] = STATE(715), + [sym_unary_expression] = STATE(715), + [sym_extension_expression] = STATE(728), + [sym_variant] = STATE(728), + [sym_nested_variant_identifier] = STATE(654), + [sym_polyvar] = STATE(728), + [sym_module_primary_expression] = STATE(2872), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(654), + [sym_polyvar_identifier] = STATE(652), + [sym_value_identifier] = STATE(632), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(728), + [sym_string] = STATE(728), + [sym_template_string] = STATE(728), + [sym_character] = STATE(728), + [sym__reserved_identifier] = STATE(620), + [aux_sym_extension_expression_repeat1] = STATE(2858), + [anon_sym_LBRACE] = ACTIONS(743), + [anon_sym_BANG] = ACTIONS(745), + [anon_sym_LPAREN] = ACTIONS(747), + [anon_sym_await] = ACTIONS(749), + [anon_sym_module] = ACTIONS(751), + [anon_sym_unpack] = ACTIONS(753), + [anon_sym_LT] = ACTIONS(755), + [anon_sym_PLUS] = ACTIONS(757), + [anon_sym_DASH] = ACTIONS(757), + [anon_sym_LBRACK] = ACTIONS(759), + [anon_sym_async] = ACTIONS(761), + [anon_sym_if] = ACTIONS(763), + [anon_sym_switch] = ACTIONS(765), + [anon_sym_POUND] = ACTIONS(767), + [anon_sym_try] = ACTIONS(769), + [anon_sym_assert] = ACTIONS(771), + [anon_sym_lazy] = ACTIONS(773), + [anon_sym_for] = ACTIONS(775), + [anon_sym_while] = ACTIONS(777), + [anon_sym_PLUS_DOT] = ACTIONS(757), + [anon_sym_DASH_DOT] = ACTIONS(757), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(779), + [aux_sym_value_identifier_token1] = ACTIONS(781), + [sym__escape_identifier] = ACTIONS(781), + [sym_number] = ACTIONS(783), + [sym_true] = ACTIONS(785), + [sym_false] = ACTIONS(785), + [anon_sym_DQUOTE] = ACTIONS(787), + [aux_sym_template_string_token1] = ACTIONS(789), + [anon_sym_SQUOTE] = ACTIONS(791), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(793), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(218)] = { + [sym_block] = STATE(713), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(732), + [sym_primary_expression] = STATE(650), + [sym_parenthesized_expression] = STATE(728), + [sym_value_identifier_path] = STATE(728), + [sym_function] = STATE(728), + [sym_record] = STATE(728), + [sym_object] = STATE(728), + [sym_tuple] = STATE(728), + [sym_array] = STATE(728), + [sym_list] = STATE(728), + [sym_if_expression] = STATE(728), + [sym_switch_expression] = STATE(728), + [sym_try_expression] = STATE(728), + [sym_assert_expression] = STATE(715), + [sym_call_expression] = STATE(728), + [sym_pipe_expression] = STATE(728), + [sym_module_pack] = STATE(728), + [sym__definition_signature] = STATE(3426), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(663), + [sym_jsx_element] = STATE(727), + [sym_jsx_fragment] = STATE(715), + [sym_jsx_opening_element] = STATE(545), + [sym_jsx_self_closing_element] = STATE(727), + [sym_mutation_expression] = STATE(715), + [sym__mutation_lvalue] = STATE(3150), + [sym_await_expression] = STATE(715), + [sym_decorator] = STATE(218), + [sym_subscript_expression] = STATE(641), + [sym_member_expression] = STATE(641), + [sym_ternary_expression] = STATE(715), + [sym_for_expression] = STATE(715), + [sym_while_expression] = STATE(715), + [sym_lazy_expression] = STATE(728), + [sym_binary_expression] = STATE(715), + [sym_coercion_expression] = STATE(715), + [sym_unary_expression] = STATE(715), + [sym_extension_expression] = STATE(728), + [sym_variant] = STATE(728), + [sym_nested_variant_identifier] = STATE(654), + [sym_polyvar] = STATE(728), + [sym_module_primary_expression] = STATE(2872), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(654), + [sym_polyvar_identifier] = STATE(652), + [sym_value_identifier] = STATE(632), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(728), + [sym_string] = STATE(728), + [sym_template_string] = STATE(728), + [sym_character] = STATE(728), + [sym__reserved_identifier] = STATE(620), + [aux_sym_extension_expression_repeat1] = STATE(2858), + [anon_sym_LBRACE] = ACTIONS(743), + [anon_sym_BANG] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(747), + [anon_sym_await] = ACTIONS(797), + [anon_sym_module] = ACTIONS(751), + [anon_sym_unpack] = ACTIONS(753), + [anon_sym_LT] = ACTIONS(755), + [anon_sym_PLUS] = ACTIONS(799), + [anon_sym_DASH] = ACTIONS(799), + [anon_sym_LBRACK] = ACTIONS(759), + [anon_sym_async] = ACTIONS(761), + [anon_sym_if] = ACTIONS(763), + [anon_sym_switch] = ACTIONS(765), + [anon_sym_POUND] = ACTIONS(767), + [anon_sym_try] = ACTIONS(769), + [anon_sym_assert] = ACTIONS(801), + [anon_sym_lazy] = ACTIONS(773), + [anon_sym_for] = ACTIONS(775), + [anon_sym_while] = ACTIONS(777), + [anon_sym_PLUS_DOT] = ACTIONS(799), + [anon_sym_DASH_DOT] = ACTIONS(799), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(779), + [aux_sym_value_identifier_token1] = ACTIONS(781), + [sym__escape_identifier] = ACTIONS(781), + [sym_number] = ACTIONS(783), + [sym_true] = ACTIONS(785), + [sym_false] = ACTIONS(785), + [anon_sym_DQUOTE] = ACTIONS(787), + [aux_sym_template_string_token1] = ACTIONS(789), + [anon_sym_SQUOTE] = ACTIONS(791), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(793), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(219)] = { + [sym_block] = STATE(713), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(733), + [sym_primary_expression] = STATE(650), + [sym_parenthesized_expression] = STATE(728), + [sym_value_identifier_path] = STATE(728), + [sym_function] = STATE(728), + [sym_record] = STATE(728), + [sym_object] = STATE(728), + [sym_tuple] = STATE(728), + [sym_array] = STATE(728), + [sym_list] = STATE(728), + [sym_if_expression] = STATE(728), + [sym_switch_expression] = STATE(728), + [sym_try_expression] = STATE(728), + [sym_assert_expression] = STATE(715), + [sym_call_expression] = STATE(728), + [sym_pipe_expression] = STATE(728), + [sym_module_pack] = STATE(728), + [sym__definition_signature] = STATE(3426), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(663), + [sym_jsx_element] = STATE(727), + [sym_jsx_fragment] = STATE(715), + [sym_jsx_opening_element] = STATE(545), + [sym_jsx_self_closing_element] = STATE(727), + [sym_mutation_expression] = STATE(715), + [sym__mutation_lvalue] = STATE(3150), + [sym_await_expression] = STATE(715), + [sym_decorator] = STATE(219), + [sym_subscript_expression] = STATE(641), + [sym_member_expression] = STATE(641), + [sym_ternary_expression] = STATE(715), + [sym_for_expression] = STATE(715), + [sym_while_expression] = STATE(715), + [sym_lazy_expression] = STATE(728), + [sym_binary_expression] = STATE(715), + [sym_coercion_expression] = STATE(715), + [sym_unary_expression] = STATE(715), + [sym_extension_expression] = STATE(728), + [sym_variant] = STATE(728), + [sym_nested_variant_identifier] = STATE(654), + [sym_polyvar] = STATE(728), + [sym_module_primary_expression] = STATE(2872), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(654), + [sym_polyvar_identifier] = STATE(652), + [sym_value_identifier] = STATE(632), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(728), + [sym_string] = STATE(728), + [sym_template_string] = STATE(728), + [sym_character] = STATE(728), + [sym__reserved_identifier] = STATE(620), + [aux_sym_extension_expression_repeat1] = STATE(2858), + [anon_sym_LBRACE] = ACTIONS(743), + [anon_sym_BANG] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(747), + [anon_sym_await] = ACTIONS(797), + [anon_sym_module] = ACTIONS(751), + [anon_sym_unpack] = ACTIONS(753), + [anon_sym_LT] = ACTIONS(755), + [anon_sym_PLUS] = ACTIONS(799), + [anon_sym_DASH] = ACTIONS(799), + [anon_sym_LBRACK] = ACTIONS(759), + [anon_sym_async] = ACTIONS(761), + [anon_sym_if] = ACTIONS(763), + [anon_sym_switch] = ACTIONS(765), + [anon_sym_POUND] = ACTIONS(767), + [anon_sym_try] = ACTIONS(769), + [anon_sym_assert] = ACTIONS(801), + [anon_sym_lazy] = ACTIONS(773), + [anon_sym_for] = ACTIONS(775), + [anon_sym_while] = ACTIONS(777), + [anon_sym_PLUS_DOT] = ACTIONS(799), + [anon_sym_DASH_DOT] = ACTIONS(799), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(161), - [aux_sym_value_identifier_token1] = ACTIONS(163), - [sym__escape_identifier] = ACTIONS(163), - [sym_number] = ACTIONS(499), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [anon_sym_DQUOTE] = ACTIONS(503), - [aux_sym_template_string_token1] = ACTIONS(505), - [anon_sym_SQUOTE] = ACTIONS(507), + [aux_sym_variant_identifier_token1] = ACTIONS(779), + [aux_sym_value_identifier_token1] = ACTIONS(781), + [sym__escape_identifier] = ACTIONS(781), + [sym_number] = ACTIONS(783), + [sym_true] = ACTIONS(785), + [sym_false] = ACTIONS(785), + [anon_sym_DQUOTE] = ACTIONS(787), + [aux_sym_template_string_token1] = ACTIONS(789), + [anon_sym_SQUOTE] = ACTIONS(791), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(509), + [sym__list_constructor] = ACTIONS(793), [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [198] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1038), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3058), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(198), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1194), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), - [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(351), - [anon_sym_LPAREN] = ACTIONS(565), - [anon_sym_await] = ACTIONS(353), - [anon_sym_module] = ACTIONS(203), - [anon_sym_unpack] = ACTIONS(127), - [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(355), - [anon_sym_DASH] = ACTIONS(355), - [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), - [anon_sym_if] = ACTIONS(143), - [anon_sym_switch] = ACTIONS(145), - [anon_sym_POUND] = ACTIONS(495), - [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(357), - [anon_sym_lazy] = ACTIONS(571), - [anon_sym_for] = ACTIONS(157), - [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(355), - [anon_sym_DASH_DOT] = ACTIONS(355), + [STATE(220)] = { + [sym_block] = STATE(713), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(735), + [sym_primary_expression] = STATE(650), + [sym_parenthesized_expression] = STATE(728), + [sym_value_identifier_path] = STATE(728), + [sym_function] = STATE(728), + [sym_record] = STATE(728), + [sym_object] = STATE(728), + [sym_tuple] = STATE(728), + [sym_array] = STATE(728), + [sym_list] = STATE(728), + [sym_if_expression] = STATE(728), + [sym_switch_expression] = STATE(728), + [sym_try_expression] = STATE(728), + [sym_assert_expression] = STATE(715), + [sym_call_expression] = STATE(728), + [sym_pipe_expression] = STATE(728), + [sym_module_pack] = STATE(728), + [sym__definition_signature] = STATE(3426), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(663), + [sym_jsx_element] = STATE(727), + [sym_jsx_fragment] = STATE(715), + [sym_jsx_opening_element] = STATE(545), + [sym_jsx_self_closing_element] = STATE(727), + [sym_mutation_expression] = STATE(715), + [sym__mutation_lvalue] = STATE(3150), + [sym_await_expression] = STATE(715), + [sym_decorator] = STATE(220), + [sym_subscript_expression] = STATE(641), + [sym_member_expression] = STATE(641), + [sym_ternary_expression] = STATE(715), + [sym_for_expression] = STATE(715), + [sym_while_expression] = STATE(715), + [sym_lazy_expression] = STATE(728), + [sym_binary_expression] = STATE(715), + [sym_coercion_expression] = STATE(715), + [sym_unary_expression] = STATE(715), + [sym_extension_expression] = STATE(728), + [sym_variant] = STATE(728), + [sym_nested_variant_identifier] = STATE(654), + [sym_polyvar] = STATE(728), + [sym_module_primary_expression] = STATE(2872), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(654), + [sym_polyvar_identifier] = STATE(652), + [sym_value_identifier] = STATE(632), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(728), + [sym_string] = STATE(728), + [sym_template_string] = STATE(728), + [sym_character] = STATE(728), + [sym__reserved_identifier] = STATE(620), + [aux_sym_extension_expression_repeat1] = STATE(2858), + [anon_sym_LBRACE] = ACTIONS(743), + [anon_sym_BANG] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(747), + [anon_sym_await] = ACTIONS(797), + [anon_sym_module] = ACTIONS(751), + [anon_sym_unpack] = ACTIONS(753), + [anon_sym_LT] = ACTIONS(755), + [anon_sym_PLUS] = ACTIONS(799), + [anon_sym_DASH] = ACTIONS(799), + [anon_sym_LBRACK] = ACTIONS(759), + [anon_sym_async] = ACTIONS(761), + [anon_sym_if] = ACTIONS(763), + [anon_sym_switch] = ACTIONS(765), + [anon_sym_POUND] = ACTIONS(767), + [anon_sym_try] = ACTIONS(769), + [anon_sym_assert] = ACTIONS(801), + [anon_sym_lazy] = ACTIONS(773), + [anon_sym_for] = ACTIONS(775), + [anon_sym_while] = ACTIONS(777), + [anon_sym_PLUS_DOT] = ACTIONS(799), + [anon_sym_DASH_DOT] = ACTIONS(799), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(779), + [aux_sym_value_identifier_token1] = ACTIONS(781), + [sym__escape_identifier] = ACTIONS(781), + [sym_number] = ACTIONS(783), + [sym_true] = ACTIONS(785), + [sym_false] = ACTIONS(785), + [anon_sym_DQUOTE] = ACTIONS(787), + [aux_sym_template_string_token1] = ACTIONS(789), + [anon_sym_SQUOTE] = ACTIONS(791), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(793), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(221)] = { + [sym_block] = STATE(713), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(769), + [sym_primary_expression] = STATE(650), + [sym_parenthesized_expression] = STATE(728), + [sym_value_identifier_path] = STATE(728), + [sym_function] = STATE(728), + [sym_record] = STATE(728), + [sym_object] = STATE(728), + [sym_tuple] = STATE(728), + [sym_array] = STATE(728), + [sym_list] = STATE(728), + [sym_if_expression] = STATE(728), + [sym_switch_expression] = STATE(728), + [sym_try_expression] = STATE(728), + [sym_assert_expression] = STATE(715), + [sym_call_expression] = STATE(728), + [sym_pipe_expression] = STATE(728), + [sym_module_pack] = STATE(728), + [sym__definition_signature] = STATE(3426), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(714), + [sym_jsx_element] = STATE(727), + [sym_jsx_fragment] = STATE(715), + [sym_jsx_opening_element] = STATE(545), + [sym_jsx_self_closing_element] = STATE(727), + [sym_mutation_expression] = STATE(715), + [sym__mutation_lvalue] = STATE(3088), + [sym_await_expression] = STATE(715), + [sym_decorator] = STATE(221), + [sym_subscript_expression] = STATE(641), + [sym_member_expression] = STATE(641), + [sym_ternary_expression] = STATE(715), + [sym_for_expression] = STATE(715), + [sym_while_expression] = STATE(715), + [sym_lazy_expression] = STATE(728), + [sym_binary_expression] = STATE(715), + [sym_coercion_expression] = STATE(715), + [sym_unary_expression] = STATE(715), + [sym_extension_expression] = STATE(728), + [sym_variant] = STATE(728), + [sym_nested_variant_identifier] = STATE(654), + [sym_polyvar] = STATE(728), + [sym_module_primary_expression] = STATE(2872), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(654), + [sym_polyvar_identifier] = STATE(652), + [sym_value_identifier] = STATE(632), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(728), + [sym_string] = STATE(728), + [sym_template_string] = STATE(728), + [sym_character] = STATE(728), + [sym__reserved_identifier] = STATE(620), + [aux_sym_extension_expression_repeat1] = STATE(2858), + [anon_sym_LBRACE] = ACTIONS(743), + [anon_sym_BANG] = ACTIONS(745), + [anon_sym_LPAREN] = ACTIONS(747), + [anon_sym_await] = ACTIONS(749), + [anon_sym_module] = ACTIONS(751), + [anon_sym_unpack] = ACTIONS(753), + [anon_sym_LT] = ACTIONS(755), + [anon_sym_PLUS] = ACTIONS(757), + [anon_sym_DASH] = ACTIONS(757), + [anon_sym_LBRACK] = ACTIONS(759), + [anon_sym_async] = ACTIONS(761), + [anon_sym_if] = ACTIONS(763), + [anon_sym_switch] = ACTIONS(765), + [anon_sym_POUND] = ACTIONS(767), + [anon_sym_try] = ACTIONS(769), + [anon_sym_assert] = ACTIONS(771), + [anon_sym_lazy] = ACTIONS(773), + [anon_sym_for] = ACTIONS(775), + [anon_sym_while] = ACTIONS(777), + [anon_sym_PLUS_DOT] = ACTIONS(757), + [anon_sym_DASH_DOT] = ACTIONS(757), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(779), + [aux_sym_value_identifier_token1] = ACTIONS(781), + [sym__escape_identifier] = ACTIONS(781), + [sym_number] = ACTIONS(783), + [sym_true] = ACTIONS(785), + [sym_false] = ACTIONS(785), + [anon_sym_DQUOTE] = ACTIONS(787), + [aux_sym_template_string_token1] = ACTIONS(789), + [anon_sym_SQUOTE] = ACTIONS(791), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(793), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(222)] = { + [sym_block] = STATE(1108), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1469), + [sym_primary_expression] = STATE(1074), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3416), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1116), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3115), + [sym_await_expression] = STATE(1151), + [sym_decorator] = STATE(222), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(933), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_extension_expression_repeat1] = STATE(2871), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(703), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_await] = ACTIONS(705), + [anon_sym_module] = ACTIONS(697), + [anon_sym_unpack] = ACTIONS(29), + [anon_sym_LT] = ACTIONS(37), + [anon_sym_PLUS] = ACTIONS(707), + [anon_sym_DASH] = ACTIONS(707), + [anon_sym_LBRACK] = ACTIONS(41), + [anon_sym_async] = ACTIONS(709), + [anon_sym_if] = ACTIONS(47), + [anon_sym_switch] = ACTIONS(49), + [anon_sym_POUND] = ACTIONS(51), + [anon_sym_try] = ACTIONS(53), + [anon_sym_assert] = ACTIONS(711), + [anon_sym_lazy] = ACTIONS(713), + [anon_sym_for] = ACTIONS(59), + [anon_sym_while] = ACTIONS(61), + [anon_sym_PLUS_DOT] = ACTIONS(707), + [anon_sym_DASH_DOT] = ACTIONS(707), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(349), - [aux_sym_value_identifier_token1] = ACTIONS(163), - [sym__escape_identifier] = ACTIONS(163), - [sym_number] = ACTIONS(499), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [anon_sym_DQUOTE] = ACTIONS(503), - [aux_sym_template_string_token1] = ACTIONS(505), - [anon_sym_SQUOTE] = ACTIONS(507), + [aux_sym_variant_identifier_token1] = ACTIONS(65), + [aux_sym_value_identifier_token1] = ACTIONS(67), + [sym__escape_identifier] = ACTIONS(67), + [sym_number] = ACTIONS(69), + [sym_true] = ACTIONS(71), + [sym_false] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [aux_sym_template_string_token1] = ACTIONS(75), + [anon_sym_SQUOTE] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(509), + [sym__list_constructor] = ACTIONS(79), [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [199] = { - [sym_block] = STATE(1154), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1134), - [sym_primary_expression] = STATE(1071), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3163), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1140), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3134), - [sym_await_expression] = STATE(1132), - [sym_decorator] = STATE(199), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1007), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_extension_expression_repeat1] = STATE(2910), + [STATE(223)] = { + [sym_block] = STATE(1108), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1471), + [sym_primary_expression] = STATE(1074), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3416), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1116), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3115), + [sym_await_expression] = STATE(1151), + [sym_decorator] = STATE(223), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(933), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_extension_expression_repeat1] = STATE(2871), [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(685), + [anon_sym_BANG] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_await] = ACTIONS(687), - [anon_sym_module] = ACTIONS(689), + [anon_sym_await] = ACTIONS(705), + [anon_sym_module] = ACTIONS(697), [anon_sym_unpack] = ACTIONS(29), [anon_sym_LT] = ACTIONS(37), - [anon_sym_PLUS] = ACTIONS(691), - [anon_sym_DASH] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(707), + [anon_sym_DASH] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_async] = ACTIONS(693), + [anon_sym_async] = ACTIONS(709), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [anon_sym_POUND] = ACTIONS(51), [anon_sym_try] = ACTIONS(53), - [anon_sym_assert] = ACTIONS(695), - [anon_sym_lazy] = ACTIONS(697), + [anon_sym_assert] = ACTIONS(711), + [anon_sym_lazy] = ACTIONS(713), [anon_sym_for] = ACTIONS(59), [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(691), - [anon_sym_DASH_DOT] = ACTIONS(691), + [anon_sym_PLUS_DOT] = ACTIONS(707), + [anon_sym_DASH_DOT] = ACTIONS(707), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(65), [aux_sym_value_identifier_token1] = ACTIONS(67), @@ -34484,179 +36851,179 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [200] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1685), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(200), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), - [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(201), - [anon_sym_module] = ACTIONS(203), - [anon_sym_unpack] = ACTIONS(127), - [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(207), - [anon_sym_DASH] = ACTIONS(207), - [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(493), - [anon_sym_if] = ACTIONS(143), - [anon_sym_switch] = ACTIONS(145), - [anon_sym_POUND] = ACTIONS(495), - [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(213), - [anon_sym_lazy] = ACTIONS(497), - [anon_sym_for] = ACTIONS(157), - [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(207), - [anon_sym_DASH_DOT] = ACTIONS(207), + [STATE(224)] = { + [sym_block] = STATE(1108), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1129), + [sym_primary_expression] = STATE(1074), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3416), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1116), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3115), + [sym_await_expression] = STATE(1151), + [sym_decorator] = STATE(224), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(933), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_extension_expression_repeat1] = STATE(2871), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(703), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_await] = ACTIONS(705), + [anon_sym_module] = ACTIONS(697), + [anon_sym_unpack] = ACTIONS(29), + [anon_sym_LT] = ACTIONS(37), + [anon_sym_PLUS] = ACTIONS(707), + [anon_sym_DASH] = ACTIONS(707), + [anon_sym_LBRACK] = ACTIONS(41), + [anon_sym_async] = ACTIONS(709), + [anon_sym_if] = ACTIONS(47), + [anon_sym_switch] = ACTIONS(49), + [anon_sym_POUND] = ACTIONS(51), + [anon_sym_try] = ACTIONS(53), + [anon_sym_assert] = ACTIONS(711), + [anon_sym_lazy] = ACTIONS(713), + [anon_sym_for] = ACTIONS(59), + [anon_sym_while] = ACTIONS(61), + [anon_sym_PLUS_DOT] = ACTIONS(707), + [anon_sym_DASH_DOT] = ACTIONS(707), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(161), - [aux_sym_value_identifier_token1] = ACTIONS(163), - [sym__escape_identifier] = ACTIONS(163), - [sym_number] = ACTIONS(499), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [anon_sym_DQUOTE] = ACTIONS(503), - [aux_sym_template_string_token1] = ACTIONS(505), - [anon_sym_SQUOTE] = ACTIONS(507), + [aux_sym_variant_identifier_token1] = ACTIONS(65), + [aux_sym_value_identifier_token1] = ACTIONS(67), + [sym__escape_identifier] = ACTIONS(67), + [sym_number] = ACTIONS(69), + [sym_true] = ACTIONS(71), + [sym_false] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [aux_sym_template_string_token1] = ACTIONS(75), + [anon_sym_SQUOTE] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(509), + [sym__list_constructor] = ACTIONS(79), [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [201] = { - [sym_block] = STATE(1154), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1161), - [sym_primary_expression] = STATE(1071), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3163), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1140), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3134), - [sym_await_expression] = STATE(1132), - [sym_decorator] = STATE(201), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1007), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_extension_expression_repeat1] = STATE(2910), + [STATE(225)] = { + [sym_block] = STATE(1108), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1491), + [sym_primary_expression] = STATE(1074), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3416), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1116), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3115), + [sym_await_expression] = STATE(1151), + [sym_decorator] = STATE(225), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(933), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_extension_expression_repeat1] = STATE(2871), [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(685), + [anon_sym_BANG] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_await] = ACTIONS(687), - [anon_sym_module] = ACTIONS(689), + [anon_sym_await] = ACTIONS(705), + [anon_sym_module] = ACTIONS(697), [anon_sym_unpack] = ACTIONS(29), [anon_sym_LT] = ACTIONS(37), - [anon_sym_PLUS] = ACTIONS(691), - [anon_sym_DASH] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(707), + [anon_sym_DASH] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_async] = ACTIONS(693), + [anon_sym_async] = ACTIONS(709), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [anon_sym_POUND] = ACTIONS(51), [anon_sym_try] = ACTIONS(53), - [anon_sym_assert] = ACTIONS(695), - [anon_sym_lazy] = ACTIONS(697), + [anon_sym_assert] = ACTIONS(711), + [anon_sym_lazy] = ACTIONS(713), [anon_sym_for] = ACTIONS(59), [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(691), - [anon_sym_DASH_DOT] = ACTIONS(691), + [anon_sym_PLUS_DOT] = ACTIONS(707), + [anon_sym_DASH_DOT] = ACTIONS(707), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(65), [aux_sym_value_identifier_token1] = ACTIONS(67), @@ -34672,85 +37039,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [202] = { - [sym_block] = STATE(1206), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1197), - [sym_primary_expression] = STATE(1128), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), + [STATE(226)] = { + [sym_block] = STATE(1108), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1467), + [sym_primary_expression] = STATE(1074), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), [sym__definition_signature] = STATE(3416), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1140), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1116), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), [sym__mutation_lvalue] = STATE(3115), - [sym_await_expression] = STATE(1132), - [sym_decorator] = STATE(202), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1045), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_extension_expression_repeat1] = STATE(2910), + [sym_await_expression] = STATE(1151), + [sym_decorator] = STATE(226), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(933), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_extension_expression_repeat1] = STATE(2871), [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(699), + [anon_sym_BANG] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_await] = ACTIONS(701), - [anon_sym_module] = ACTIONS(689), + [anon_sym_await] = ACTIONS(705), + [anon_sym_module] = ACTIONS(697), [anon_sym_unpack] = ACTIONS(29), [anon_sym_LT] = ACTIONS(37), - [anon_sym_PLUS] = ACTIONS(703), - [anon_sym_DASH] = ACTIONS(703), + [anon_sym_PLUS] = ACTIONS(707), + [anon_sym_DASH] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_async] = ACTIONS(45), + [anon_sym_async] = ACTIONS(709), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [anon_sym_POUND] = ACTIONS(51), [anon_sym_try] = ACTIONS(53), - [anon_sym_assert] = ACTIONS(705), - [anon_sym_lazy] = ACTIONS(57), + [anon_sym_assert] = ACTIONS(711), + [anon_sym_lazy] = ACTIONS(713), [anon_sym_for] = ACTIONS(59), [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(703), - [anon_sym_DASH_DOT] = ACTIONS(703), + [anon_sym_PLUS_DOT] = ACTIONS(707), + [anon_sym_DASH_DOT] = ACTIONS(707), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(65), [aux_sym_value_identifier_token1] = ACTIONS(67), @@ -34766,85 +37133,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [203] = { - [sym_block] = STATE(1154), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1171), - [sym_primary_expression] = STATE(1071), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3163), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1140), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3134), - [sym_await_expression] = STATE(1132), - [sym_decorator] = STATE(203), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1007), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_extension_expression_repeat1] = STATE(2910), + [STATE(227)] = { + [sym_block] = STATE(1108), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1482), + [sym_primary_expression] = STATE(1074), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3416), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1116), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3115), + [sym_await_expression] = STATE(1151), + [sym_decorator] = STATE(227), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(933), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_extension_expression_repeat1] = STATE(2871), [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(685), + [anon_sym_BANG] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_await] = ACTIONS(687), - [anon_sym_module] = ACTIONS(689), + [anon_sym_await] = ACTIONS(705), + [anon_sym_module] = ACTIONS(697), [anon_sym_unpack] = ACTIONS(29), [anon_sym_LT] = ACTIONS(37), - [anon_sym_PLUS] = ACTIONS(691), - [anon_sym_DASH] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(707), + [anon_sym_DASH] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_async] = ACTIONS(693), + [anon_sym_async] = ACTIONS(709), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [anon_sym_POUND] = ACTIONS(51), [anon_sym_try] = ACTIONS(53), - [anon_sym_assert] = ACTIONS(695), - [anon_sym_lazy] = ACTIONS(697), + [anon_sym_assert] = ACTIONS(711), + [anon_sym_lazy] = ACTIONS(713), [anon_sym_for] = ACTIONS(59), [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(691), - [anon_sym_DASH_DOT] = ACTIONS(691), + [anon_sym_PLUS_DOT] = ACTIONS(707), + [anon_sym_DASH_DOT] = ACTIONS(707), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(65), [aux_sym_value_identifier_token1] = ACTIONS(67), @@ -34860,85 +37227,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [204] = { - [sym_block] = STATE(1154), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1172), - [sym_primary_expression] = STATE(1071), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3163), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1140), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3134), - [sym_await_expression] = STATE(1132), - [sym_decorator] = STATE(204), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1007), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_extension_expression_repeat1] = STATE(2910), + [STATE(228)] = { + [sym_block] = STATE(1108), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1155), + [sym_primary_expression] = STATE(1074), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3416), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1121), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3156), + [sym_await_expression] = STATE(1151), + [sym_decorator] = STATE(228), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(933), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_extension_expression_repeat1] = STATE(2871), [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(685), + [anon_sym_BANG] = ACTIONS(715), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_await] = ACTIONS(687), - [anon_sym_module] = ACTIONS(689), + [anon_sym_await] = ACTIONS(717), + [anon_sym_module] = ACTIONS(697), [anon_sym_unpack] = ACTIONS(29), [anon_sym_LT] = ACTIONS(37), - [anon_sym_PLUS] = ACTIONS(691), - [anon_sym_DASH] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(719), + [anon_sym_DASH] = ACTIONS(719), [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_async] = ACTIONS(693), + [anon_sym_async] = ACTIONS(709), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [anon_sym_POUND] = ACTIONS(51), [anon_sym_try] = ACTIONS(53), - [anon_sym_assert] = ACTIONS(695), - [anon_sym_lazy] = ACTIONS(697), + [anon_sym_assert] = ACTIONS(721), + [anon_sym_lazy] = ACTIONS(713), [anon_sym_for] = ACTIONS(59), [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(691), - [anon_sym_DASH_DOT] = ACTIONS(691), + [anon_sym_PLUS_DOT] = ACTIONS(719), + [anon_sym_DASH_DOT] = ACTIONS(719), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(65), [aux_sym_value_identifier_token1] = ACTIONS(67), @@ -34954,85 +37321,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [205] = { - [sym_block] = STATE(1154), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1173), - [sym_primary_expression] = STATE(1071), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3163), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1140), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3134), - [sym_await_expression] = STATE(1132), - [sym_decorator] = STATE(205), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1007), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_extension_expression_repeat1] = STATE(2910), + [STATE(229)] = { + [sym_block] = STATE(1108), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1485), + [sym_primary_expression] = STATE(1074), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3416), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1116), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3115), + [sym_await_expression] = STATE(1151), + [sym_decorator] = STATE(229), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(933), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_extension_expression_repeat1] = STATE(2871), [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(685), + [anon_sym_BANG] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_await] = ACTIONS(687), - [anon_sym_module] = ACTIONS(689), + [anon_sym_await] = ACTIONS(705), + [anon_sym_module] = ACTIONS(697), [anon_sym_unpack] = ACTIONS(29), [anon_sym_LT] = ACTIONS(37), - [anon_sym_PLUS] = ACTIONS(691), - [anon_sym_DASH] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(707), + [anon_sym_DASH] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_async] = ACTIONS(693), + [anon_sym_async] = ACTIONS(709), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [anon_sym_POUND] = ACTIONS(51), [anon_sym_try] = ACTIONS(53), - [anon_sym_assert] = ACTIONS(695), - [anon_sym_lazy] = ACTIONS(697), + [anon_sym_assert] = ACTIONS(711), + [anon_sym_lazy] = ACTIONS(713), [anon_sym_for] = ACTIONS(59), [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(691), - [anon_sym_DASH_DOT] = ACTIONS(691), + [anon_sym_PLUS_DOT] = ACTIONS(707), + [anon_sym_DASH_DOT] = ACTIONS(707), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(65), [aux_sym_value_identifier_token1] = ACTIONS(67), @@ -35048,85 +37415,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [206] = { - [sym_block] = STATE(1154), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1096), - [sym_primary_expression] = STATE(1071), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3163), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1140), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3134), - [sym_await_expression] = STATE(1132), - [sym_decorator] = STATE(206), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1007), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_extension_expression_repeat1] = STATE(2910), + [STATE(230)] = { + [sym_block] = STATE(1108), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1166), + [sym_primary_expression] = STATE(1074), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3416), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1121), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3156), + [sym_await_expression] = STATE(1151), + [sym_decorator] = STATE(230), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(933), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_extension_expression_repeat1] = STATE(2871), [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(685), + [anon_sym_BANG] = ACTIONS(715), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_await] = ACTIONS(687), - [anon_sym_module] = ACTIONS(689), + [anon_sym_await] = ACTIONS(717), + [anon_sym_module] = ACTIONS(697), [anon_sym_unpack] = ACTIONS(29), [anon_sym_LT] = ACTIONS(37), - [anon_sym_PLUS] = ACTIONS(691), - [anon_sym_DASH] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(719), + [anon_sym_DASH] = ACTIONS(719), [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_async] = ACTIONS(693), + [anon_sym_async] = ACTIONS(709), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [anon_sym_POUND] = ACTIONS(51), [anon_sym_try] = ACTIONS(53), - [anon_sym_assert] = ACTIONS(695), - [anon_sym_lazy] = ACTIONS(697), + [anon_sym_assert] = ACTIONS(721), + [anon_sym_lazy] = ACTIONS(713), [anon_sym_for] = ACTIONS(59), [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(691), - [anon_sym_DASH_DOT] = ACTIONS(691), + [anon_sym_PLUS_DOT] = ACTIONS(719), + [anon_sym_DASH_DOT] = ACTIONS(719), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(65), [aux_sym_value_identifier_token1] = ACTIONS(67), @@ -35142,85 +37509,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [207] = { - [sym_block] = STATE(1154), - [sym_module_unpack] = STATE(2209), + [STATE(231)] = { + [sym_block] = STATE(1108), + [sym_module_unpack] = STATE(2195), [sym_expression] = STATE(1174), - [sym_primary_expression] = STATE(1071), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3163), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1140), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3134), - [sym_await_expression] = STATE(1132), - [sym_decorator] = STATE(207), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1007), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_extension_expression_repeat1] = STATE(2910), + [sym_primary_expression] = STATE(1074), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3416), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1121), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3156), + [sym_await_expression] = STATE(1151), + [sym_decorator] = STATE(231), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(933), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_extension_expression_repeat1] = STATE(2871), [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(685), + [anon_sym_BANG] = ACTIONS(715), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_await] = ACTIONS(687), - [anon_sym_module] = ACTIONS(689), + [anon_sym_await] = ACTIONS(717), + [anon_sym_module] = ACTIONS(697), [anon_sym_unpack] = ACTIONS(29), [anon_sym_LT] = ACTIONS(37), - [anon_sym_PLUS] = ACTIONS(691), - [anon_sym_DASH] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(719), + [anon_sym_DASH] = ACTIONS(719), [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_async] = ACTIONS(693), + [anon_sym_async] = ACTIONS(709), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [anon_sym_POUND] = ACTIONS(51), [anon_sym_try] = ACTIONS(53), - [anon_sym_assert] = ACTIONS(695), - [anon_sym_lazy] = ACTIONS(697), + [anon_sym_assert] = ACTIONS(721), + [anon_sym_lazy] = ACTIONS(713), [anon_sym_for] = ACTIONS(59), [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(691), - [anon_sym_DASH_DOT] = ACTIONS(691), + [anon_sym_PLUS_DOT] = ACTIONS(719), + [anon_sym_DASH_DOT] = ACTIONS(719), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(65), [aux_sym_value_identifier_token1] = ACTIONS(67), @@ -35236,85 +37603,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [208] = { - [sym_block] = STATE(1154), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1175), - [sym_primary_expression] = STATE(1071), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3163), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1140), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3134), - [sym_await_expression] = STATE(1132), - [sym_decorator] = STATE(208), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1007), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_extension_expression_repeat1] = STATE(2910), + [STATE(232)] = { + [sym_block] = STATE(1108), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1179), + [sym_primary_expression] = STATE(1074), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3416), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1121), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3156), + [sym_await_expression] = STATE(1151), + [sym_decorator] = STATE(232), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(933), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_extension_expression_repeat1] = STATE(2871), [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(685), + [anon_sym_BANG] = ACTIONS(715), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_await] = ACTIONS(687), - [anon_sym_module] = ACTIONS(689), + [anon_sym_await] = ACTIONS(717), + [anon_sym_module] = ACTIONS(697), [anon_sym_unpack] = ACTIONS(29), [anon_sym_LT] = ACTIONS(37), - [anon_sym_PLUS] = ACTIONS(691), - [anon_sym_DASH] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(719), + [anon_sym_DASH] = ACTIONS(719), [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_async] = ACTIONS(693), + [anon_sym_async] = ACTIONS(709), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [anon_sym_POUND] = ACTIONS(51), [anon_sym_try] = ACTIONS(53), - [anon_sym_assert] = ACTIONS(695), - [anon_sym_lazy] = ACTIONS(697), + [anon_sym_assert] = ACTIONS(721), + [anon_sym_lazy] = ACTIONS(713), [anon_sym_for] = ACTIONS(59), [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(691), - [anon_sym_DASH_DOT] = ACTIONS(691), + [anon_sym_PLUS_DOT] = ACTIONS(719), + [anon_sym_DASH_DOT] = ACTIONS(719), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(65), [aux_sym_value_identifier_token1] = ACTIONS(67), @@ -35330,87 +37697,181 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [209] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1687), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3122), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(209), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1194), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(233)] = { + [sym_block] = STATE(1108), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1480), + [sym_primary_expression] = STATE(1074), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3416), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1116), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3115), + [sym_await_expression] = STATE(1151), + [sym_decorator] = STATE(233), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(933), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_extension_expression_repeat1] = STATE(2871), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(703), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_await] = ACTIONS(705), + [anon_sym_module] = ACTIONS(697), + [anon_sym_unpack] = ACTIONS(29), + [anon_sym_LT] = ACTIONS(37), + [anon_sym_PLUS] = ACTIONS(707), + [anon_sym_DASH] = ACTIONS(707), + [anon_sym_LBRACK] = ACTIONS(41), + [anon_sym_async] = ACTIONS(709), + [anon_sym_if] = ACTIONS(47), + [anon_sym_switch] = ACTIONS(49), + [anon_sym_POUND] = ACTIONS(51), + [anon_sym_try] = ACTIONS(53), + [anon_sym_assert] = ACTIONS(711), + [anon_sym_lazy] = ACTIONS(713), + [anon_sym_for] = ACTIONS(59), + [anon_sym_while] = ACTIONS(61), + [anon_sym_PLUS_DOT] = ACTIONS(707), + [anon_sym_DASH_DOT] = ACTIONS(707), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(65), + [aux_sym_value_identifier_token1] = ACTIONS(67), + [sym__escape_identifier] = ACTIONS(67), + [sym_number] = ACTIONS(69), + [sym_true] = ACTIONS(71), + [sym_false] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [aux_sym_template_string_token1] = ACTIONS(75), + [anon_sym_SQUOTE] = ACTIONS(77), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(79), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(234)] = { + [sym_block] = STATE(1493), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1589), + [sym_primary_expression] = STATE(1450), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3358), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3129), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(234), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1272), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_LPAREN] = ACTIONS(565), - [anon_sym_await] = ACTIONS(121), + [anon_sym_BANG] = ACTIONS(803), + [anon_sym_LPAREN] = ACTIONS(489), + [anon_sym_await] = ACTIONS(805), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(133), - [anon_sym_DASH] = ACTIONS(133), + [anon_sym_PLUS] = ACTIONS(807), + [anon_sym_DASH] = ACTIONS(807), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), + [anon_sym_async] = ACTIONS(809), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(151), - [anon_sym_lazy] = ACTIONS(571), + [anon_sym_assert] = ACTIONS(811), + [anon_sym_lazy] = ACTIONS(813), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(133), - [anon_sym_DASH_DOT] = ACTIONS(133), + [anon_sym_PLUS_DOT] = ACTIONS(807), + [anon_sym_DASH_DOT] = ACTIONS(807), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(349), + [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -35424,179 +37885,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [210] = { - [sym_block] = STATE(709), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(708), - [sym_primary_expression] = STATE(659), - [sym_parenthesized_expression] = STATE(668), - [sym_value_identifier_path] = STATE(668), - [sym_function] = STATE(668), - [sym_record] = STATE(668), - [sym_object] = STATE(668), - [sym_tuple] = STATE(668), - [sym_array] = STATE(668), - [sym_list] = STATE(668), - [sym_if_expression] = STATE(668), - [sym_switch_expression] = STATE(668), - [sym_try_expression] = STATE(668), - [sym_assert_expression] = STATE(660), - [sym_call_expression] = STATE(668), - [sym_pipe_expression] = STATE(668), - [sym_module_pack] = STATE(668), - [sym__definition_signature] = STATE(3341), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(751), - [sym_jsx_element] = STATE(706), - [sym_jsx_fragment] = STATE(660), - [sym_jsx_opening_element] = STATE(536), - [sym_jsx_self_closing_element] = STATE(706), - [sym_mutation_expression] = STATE(660), - [sym__mutation_lvalue] = STATE(3139), - [sym_await_expression] = STATE(660), - [sym_decorator] = STATE(210), - [sym_subscript_expression] = STATE(648), - [sym_member_expression] = STATE(648), - [sym_ternary_expression] = STATE(660), - [sym_for_expression] = STATE(660), - [sym_while_expression] = STATE(660), - [sym_lazy_expression] = STATE(668), - [sym_binary_expression] = STATE(660), - [sym_coercion_expression] = STATE(660), - [sym_unary_expression] = STATE(660), - [sym_extension_expression] = STATE(668), - [sym_variant] = STATE(668), - [sym_nested_variant_identifier] = STATE(658), - [sym_polyvar] = STATE(668), - [sym_module_primary_expression] = STATE(2882), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(658), - [sym_polyvar_identifier] = STATE(657), - [sym_value_identifier] = STATE(617), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(668), - [sym_string] = STATE(668), - [sym_template_string] = STATE(668), - [sym_character] = STATE(668), - [sym__reserved_identifier] = STATE(631), - [aux_sym_extension_expression_repeat1] = STATE(2938), - [anon_sym_LBRACE] = ACTIONS(805), - [anon_sym_BANG] = ACTIONS(807), - [anon_sym_LPAREN] = ACTIONS(809), - [anon_sym_await] = ACTIONS(811), - [anon_sym_module] = ACTIONS(813), - [anon_sym_unpack] = ACTIONS(815), - [anon_sym_LT] = ACTIONS(817), - [anon_sym_PLUS] = ACTIONS(819), - [anon_sym_DASH] = ACTIONS(819), - [anon_sym_LBRACK] = ACTIONS(821), - [anon_sym_async] = ACTIONS(823), - [anon_sym_if] = ACTIONS(825), - [anon_sym_switch] = ACTIONS(827), - [anon_sym_POUND] = ACTIONS(829), - [anon_sym_try] = ACTIONS(831), - [anon_sym_assert] = ACTIONS(833), - [anon_sym_lazy] = ACTIONS(835), - [anon_sym_for] = ACTIONS(837), - [anon_sym_while] = ACTIONS(839), - [anon_sym_PLUS_DOT] = ACTIONS(819), - [anon_sym_DASH_DOT] = ACTIONS(819), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(841), - [aux_sym_value_identifier_token1] = ACTIONS(843), - [sym__escape_identifier] = ACTIONS(843), - [sym_number] = ACTIONS(845), - [sym_true] = ACTIONS(847), - [sym_false] = ACTIONS(847), - [anon_sym_DQUOTE] = ACTIONS(849), - [aux_sym_template_string_token1] = ACTIONS(851), - [anon_sym_SQUOTE] = ACTIONS(853), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(855), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [211] = { - [sym_block] = STATE(1517), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1673), - [sym_primary_expression] = STATE(1470), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3404), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3084), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(211), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1429), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(235)] = { + [sym_block] = STATE(1493), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1600), + [sym_primary_expression] = STATE(1450), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3358), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3129), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(235), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1272), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(707), + [anon_sym_BANG] = ACTIONS(803), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(709), + [anon_sym_await] = ACTIONS(805), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(711), - [anon_sym_DASH] = ACTIONS(711), + [anon_sym_PLUS] = ACTIONS(807), + [anon_sym_DASH] = ACTIONS(807), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(713), + [anon_sym_async] = ACTIONS(809), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(715), - [anon_sym_lazy] = ACTIONS(717), + [anon_sym_assert] = ACTIONS(811), + [anon_sym_lazy] = ACTIONS(813), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(711), - [anon_sym_DASH_DOT] = ACTIONS(711), + [anon_sym_PLUS_DOT] = ACTIONS(807), + [anon_sym_DASH_DOT] = ACTIONS(807), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -35612,85 +37979,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [212] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1639), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(212), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(236)] = { + [sym_block] = STATE(1493), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(958), + [sym_primary_expression] = STATE(1450), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3358), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3129), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(236), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1272), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(803), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(201), + [anon_sym_await] = ACTIONS(805), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(207), - [anon_sym_DASH] = ACTIONS(207), + [anon_sym_PLUS] = ACTIONS(807), + [anon_sym_DASH] = ACTIONS(807), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(493), + [anon_sym_async] = ACTIONS(809), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(213), - [anon_sym_lazy] = ACTIONS(497), + [anon_sym_assert] = ACTIONS(811), + [anon_sym_lazy] = ACTIONS(813), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(207), - [anon_sym_DASH_DOT] = ACTIONS(207), + [anon_sym_PLUS_DOT] = ACTIONS(807), + [anon_sym_DASH_DOT] = ACTIONS(807), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -35706,85 +38073,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [213] = { - [sym_block] = STATE(1517), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1670), - [sym_primary_expression] = STATE(1470), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3404), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3084), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(213), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1429), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(237)] = { + [sym_block] = STATE(1493), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1581), + [sym_primary_expression] = STATE(1450), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3358), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3129), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(237), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1272), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(707), + [anon_sym_BANG] = ACTIONS(803), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(709), + [anon_sym_await] = ACTIONS(805), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(711), - [anon_sym_DASH] = ACTIONS(711), + [anon_sym_PLUS] = ACTIONS(807), + [anon_sym_DASH] = ACTIONS(807), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(713), + [anon_sym_async] = ACTIONS(809), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(715), - [anon_sym_lazy] = ACTIONS(717), + [anon_sym_assert] = ACTIONS(811), + [anon_sym_lazy] = ACTIONS(813), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(711), - [anon_sym_DASH_DOT] = ACTIONS(711), + [anon_sym_PLUS_DOT] = ACTIONS(807), + [anon_sym_DASH_DOT] = ACTIONS(807), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -35800,179 +38167,179 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [214] = { - [sym_block] = STATE(1206), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1496), - [sym_primary_expression] = STATE(1128), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3416), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1133), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), + [STATE(238)] = { + [sym_block] = STATE(1493), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1606), + [sym_primary_expression] = STATE(1450), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3358), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), [sym__mutation_lvalue] = STATE(3129), - [sym_await_expression] = STATE(1132), - [sym_decorator] = STATE(214), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1045), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_extension_expression_repeat1] = STATE(2910), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_await] = ACTIONS(23), - [anon_sym_module] = ACTIONS(689), - [anon_sym_unpack] = ACTIONS(29), - [anon_sym_LT] = ACTIONS(37), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_async] = ACTIONS(45), - [anon_sym_if] = ACTIONS(47), - [anon_sym_switch] = ACTIONS(49), - [anon_sym_POUND] = ACTIONS(51), - [anon_sym_try] = ACTIONS(53), - [anon_sym_assert] = ACTIONS(55), - [anon_sym_lazy] = ACTIONS(57), - [anon_sym_for] = ACTIONS(59), - [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(39), - [anon_sym_DASH_DOT] = ACTIONS(39), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(238), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1272), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_BANG] = ACTIONS(803), + [anon_sym_LPAREN] = ACTIONS(489), + [anon_sym_await] = ACTIONS(805), + [anon_sym_module] = ACTIONS(203), + [anon_sym_unpack] = ACTIONS(127), + [anon_sym_LT] = ACTIONS(131), + [anon_sym_PLUS] = ACTIONS(807), + [anon_sym_DASH] = ACTIONS(807), + [anon_sym_LBRACK] = ACTIONS(491), + [anon_sym_async] = ACTIONS(809), + [anon_sym_if] = ACTIONS(143), + [anon_sym_switch] = ACTIONS(145), + [anon_sym_POUND] = ACTIONS(495), + [anon_sym_try] = ACTIONS(149), + [anon_sym_assert] = ACTIONS(811), + [anon_sym_lazy] = ACTIONS(813), + [anon_sym_for] = ACTIONS(157), + [anon_sym_while] = ACTIONS(159), + [anon_sym_PLUS_DOT] = ACTIONS(807), + [anon_sym_DASH_DOT] = ACTIONS(807), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(65), - [aux_sym_value_identifier_token1] = ACTIONS(67), - [sym__escape_identifier] = ACTIONS(67), - [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), + [aux_sym_variant_identifier_token1] = ACTIONS(161), + [aux_sym_value_identifier_token1] = ACTIONS(163), + [sym__escape_identifier] = ACTIONS(163), + [sym_number] = ACTIONS(499), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [anon_sym_DQUOTE] = ACTIONS(503), + [aux_sym_template_string_token1] = ACTIONS(505), + [anon_sym_SQUOTE] = ACTIONS(507), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [sym__list_constructor] = ACTIONS(509), [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [215] = { - [sym_block] = STATE(1517), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1669), - [sym_primary_expression] = STATE(1470), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3404), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3084), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(215), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1429), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(239)] = { + [sym_block] = STATE(1493), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1608), + [sym_primary_expression] = STATE(1450), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3358), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3129), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(239), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1272), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(707), + [anon_sym_BANG] = ACTIONS(803), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(709), + [anon_sym_await] = ACTIONS(805), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(711), - [anon_sym_DASH] = ACTIONS(711), + [anon_sym_PLUS] = ACTIONS(807), + [anon_sym_DASH] = ACTIONS(807), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(713), + [anon_sym_async] = ACTIONS(809), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(715), - [anon_sym_lazy] = ACTIONS(717), + [anon_sym_assert] = ACTIONS(811), + [anon_sym_lazy] = ACTIONS(813), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(711), - [anon_sym_DASH_DOT] = ACTIONS(711), + [anon_sym_PLUS_DOT] = ACTIONS(807), + [anon_sym_DASH_DOT] = ACTIONS(807), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -35988,87 +38355,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [216] = { - [sym_block] = STATE(1461), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1573), - [sym_primary_expression] = STATE(1454), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3219), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3068), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(216), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1260), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(240)] = { + [sym_block] = STATE(1493), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1492), + [sym_primary_expression] = STATE(1450), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3358), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3048), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(240), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1272), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(545), + [anon_sym_BANG] = ACTIONS(815), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(551), + [anon_sym_await] = ACTIONS(817), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(553), - [anon_sym_DASH] = ACTIONS(553), + [anon_sym_PLUS] = ACTIONS(819), + [anon_sym_DASH] = ACTIONS(819), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(555), + [anon_sym_async] = ACTIONS(809), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(557), - [anon_sym_lazy] = ACTIONS(559), + [anon_sym_assert] = ACTIONS(821), + [anon_sym_lazy] = ACTIONS(813), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(553), - [anon_sym_DASH_DOT] = ACTIONS(553), + [anon_sym_PLUS_DOT] = ACTIONS(819), + [anon_sym_DASH_DOT] = ACTIONS(819), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(349), + [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -36082,87 +38449,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [217] = { - [sym_block] = STATE(1461), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1023), - [sym_primary_expression] = STATE(1454), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3219), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3068), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(217), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1260), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(241)] = { + [sym_block] = STATE(1493), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1622), + [sym_primary_expression] = STATE(1450), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3358), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3129), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(241), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1272), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(545), + [anon_sym_BANG] = ACTIONS(803), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(551), + [anon_sym_await] = ACTIONS(805), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(553), - [anon_sym_DASH] = ACTIONS(553), + [anon_sym_PLUS] = ACTIONS(807), + [anon_sym_DASH] = ACTIONS(807), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(555), + [anon_sym_async] = ACTIONS(809), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(557), - [anon_sym_lazy] = ACTIONS(559), + [anon_sym_assert] = ACTIONS(811), + [anon_sym_lazy] = ACTIONS(813), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(553), - [anon_sym_DASH_DOT] = ACTIONS(553), + [anon_sym_PLUS_DOT] = ACTIONS(807), + [anon_sym_DASH_DOT] = ACTIONS(807), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(349), + [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -36176,85 +38543,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [218] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1654), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(218), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(242)] = { + [sym_block] = STATE(1493), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1459), + [sym_primary_expression] = STATE(1450), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3358), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3048), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(242), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1272), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(815), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(201), + [anon_sym_await] = ACTIONS(817), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(207), - [anon_sym_DASH] = ACTIONS(207), + [anon_sym_PLUS] = ACTIONS(819), + [anon_sym_DASH] = ACTIONS(819), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(493), + [anon_sym_async] = ACTIONS(809), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(213), - [anon_sym_lazy] = ACTIONS(497), + [anon_sym_assert] = ACTIONS(821), + [anon_sym_lazy] = ACTIONS(813), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(207), - [anon_sym_DASH_DOT] = ACTIONS(207), + [anon_sym_PLUS_DOT] = ACTIONS(819), + [anon_sym_DASH_DOT] = ACTIONS(819), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -36270,85 +38637,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [219] = { - [sym_block] = STATE(1517), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1515), - [sym_primary_expression] = STATE(1470), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3404), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3160), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(219), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1429), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(243)] = { + [sym_block] = STATE(1493), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1465), + [sym_primary_expression] = STATE(1450), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3358), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3048), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(243), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1272), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(771), + [anon_sym_BANG] = ACTIONS(815), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(773), + [anon_sym_await] = ACTIONS(817), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(775), - [anon_sym_DASH] = ACTIONS(775), + [anon_sym_PLUS] = ACTIONS(819), + [anon_sym_DASH] = ACTIONS(819), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(713), + [anon_sym_async] = ACTIONS(809), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(777), - [anon_sym_lazy] = ACTIONS(717), + [anon_sym_assert] = ACTIONS(821), + [anon_sym_lazy] = ACTIONS(813), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(775), - [anon_sym_DASH_DOT] = ACTIONS(775), + [anon_sym_PLUS_DOT] = ACTIONS(819), + [anon_sym_DASH_DOT] = ACTIONS(819), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -36364,179 +38731,1401 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [220] = { - [sym_block] = STATE(709), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(720), - [sym_primary_expression] = STATE(659), - [sym_parenthesized_expression] = STATE(668), - [sym_value_identifier_path] = STATE(668), - [sym_function] = STATE(668), - [sym_record] = STATE(668), - [sym_object] = STATE(668), - [sym_tuple] = STATE(668), - [sym_array] = STATE(668), - [sym_list] = STATE(668), - [sym_if_expression] = STATE(668), - [sym_switch_expression] = STATE(668), - [sym_try_expression] = STATE(668), - [sym_assert_expression] = STATE(660), - [sym_call_expression] = STATE(668), - [sym_pipe_expression] = STATE(668), - [sym_module_pack] = STATE(668), - [sym__definition_signature] = STATE(3341), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(751), - [sym_jsx_element] = STATE(706), - [sym_jsx_fragment] = STATE(660), - [sym_jsx_opening_element] = STATE(536), - [sym_jsx_self_closing_element] = STATE(706), - [sym_mutation_expression] = STATE(660), - [sym__mutation_lvalue] = STATE(3139), - [sym_await_expression] = STATE(660), - [sym_decorator] = STATE(220), - [sym_subscript_expression] = STATE(648), - [sym_member_expression] = STATE(648), - [sym_ternary_expression] = STATE(660), - [sym_for_expression] = STATE(660), - [sym_while_expression] = STATE(660), - [sym_lazy_expression] = STATE(668), - [sym_binary_expression] = STATE(660), - [sym_coercion_expression] = STATE(660), - [sym_unary_expression] = STATE(660), - [sym_extension_expression] = STATE(668), - [sym_variant] = STATE(668), - [sym_nested_variant_identifier] = STATE(658), - [sym_polyvar] = STATE(668), - [sym_module_primary_expression] = STATE(2882), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(658), - [sym_polyvar_identifier] = STATE(657), - [sym_value_identifier] = STATE(617), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(668), - [sym_string] = STATE(668), - [sym_template_string] = STATE(668), - [sym_character] = STATE(668), - [sym__reserved_identifier] = STATE(631), - [aux_sym_extension_expression_repeat1] = STATE(2938), - [anon_sym_LBRACE] = ACTIONS(805), - [anon_sym_BANG] = ACTIONS(807), - [anon_sym_LPAREN] = ACTIONS(809), - [anon_sym_await] = ACTIONS(811), - [anon_sym_module] = ACTIONS(813), - [anon_sym_unpack] = ACTIONS(815), - [anon_sym_LT] = ACTIONS(817), + [STATE(244)] = { + [sym_block] = STATE(1493), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1466), + [sym_primary_expression] = STATE(1450), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3358), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3048), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(244), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1272), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_BANG] = ACTIONS(815), + [anon_sym_LPAREN] = ACTIONS(489), + [anon_sym_await] = ACTIONS(817), + [anon_sym_module] = ACTIONS(203), + [anon_sym_unpack] = ACTIONS(127), + [anon_sym_LT] = ACTIONS(131), [anon_sym_PLUS] = ACTIONS(819), [anon_sym_DASH] = ACTIONS(819), - [anon_sym_LBRACK] = ACTIONS(821), - [anon_sym_async] = ACTIONS(823), - [anon_sym_if] = ACTIONS(825), - [anon_sym_switch] = ACTIONS(827), - [anon_sym_POUND] = ACTIONS(829), - [anon_sym_try] = ACTIONS(831), - [anon_sym_assert] = ACTIONS(833), - [anon_sym_lazy] = ACTIONS(835), - [anon_sym_for] = ACTIONS(837), - [anon_sym_while] = ACTIONS(839), + [anon_sym_LBRACK] = ACTIONS(491), + [anon_sym_async] = ACTIONS(809), + [anon_sym_if] = ACTIONS(143), + [anon_sym_switch] = ACTIONS(145), + [anon_sym_POUND] = ACTIONS(495), + [anon_sym_try] = ACTIONS(149), + [anon_sym_assert] = ACTIONS(821), + [anon_sym_lazy] = ACTIONS(813), + [anon_sym_for] = ACTIONS(157), + [anon_sym_while] = ACTIONS(159), [anon_sym_PLUS_DOT] = ACTIONS(819), [anon_sym_DASH_DOT] = ACTIONS(819), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(841), - [aux_sym_value_identifier_token1] = ACTIONS(843), - [sym__escape_identifier] = ACTIONS(843), - [sym_number] = ACTIONS(845), - [sym_true] = ACTIONS(847), - [sym_false] = ACTIONS(847), - [anon_sym_DQUOTE] = ACTIONS(849), - [aux_sym_template_string_token1] = ACTIONS(851), - [anon_sym_SQUOTE] = ACTIONS(853), + [aux_sym_variant_identifier_token1] = ACTIONS(161), + [aux_sym_value_identifier_token1] = ACTIONS(163), + [sym__escape_identifier] = ACTIONS(163), + [sym_number] = ACTIONS(499), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [anon_sym_DQUOTE] = ACTIONS(503), + [aux_sym_template_string_token1] = ACTIONS(505), + [anon_sym_SQUOTE] = ACTIONS(507), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(855), + [sym__list_constructor] = ACTIONS(509), [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [221] = { - [sym_block] = STATE(1206), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1187), - [sym_primary_expression] = STATE(1128), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3416), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1140), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3115), - [sym_await_expression] = STATE(1132), - [sym_decorator] = STATE(221), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1045), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_extension_expression_repeat1] = STATE(2910), + [STATE(245)] = { + [sym_block] = STATE(1493), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1623), + [sym_primary_expression] = STATE(1450), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3358), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3129), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(245), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1272), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_BANG] = ACTIONS(803), + [anon_sym_LPAREN] = ACTIONS(489), + [anon_sym_await] = ACTIONS(805), + [anon_sym_module] = ACTIONS(203), + [anon_sym_unpack] = ACTIONS(127), + [anon_sym_LT] = ACTIONS(131), + [anon_sym_PLUS] = ACTIONS(807), + [anon_sym_DASH] = ACTIONS(807), + [anon_sym_LBRACK] = ACTIONS(491), + [anon_sym_async] = ACTIONS(809), + [anon_sym_if] = ACTIONS(143), + [anon_sym_switch] = ACTIONS(145), + [anon_sym_POUND] = ACTIONS(495), + [anon_sym_try] = ACTIONS(149), + [anon_sym_assert] = ACTIONS(811), + [anon_sym_lazy] = ACTIONS(813), + [anon_sym_for] = ACTIONS(157), + [anon_sym_while] = ACTIONS(159), + [anon_sym_PLUS_DOT] = ACTIONS(807), + [anon_sym_DASH_DOT] = ACTIONS(807), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(161), + [aux_sym_value_identifier_token1] = ACTIONS(163), + [sym__escape_identifier] = ACTIONS(163), + [sym_number] = ACTIONS(499), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [anon_sym_DQUOTE] = ACTIONS(503), + [aux_sym_template_string_token1] = ACTIONS(505), + [anon_sym_SQUOTE] = ACTIONS(507), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(509), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(246)] = { + [sym_block] = STATE(1285), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1293), + [sym_primary_expression] = STATE(1203), + [sym_parenthesized_expression] = STATE(1264), + [sym_value_identifier_path] = STATE(1264), + [sym_function] = STATE(1264), + [sym_record] = STATE(1264), + [sym_object] = STATE(1264), + [sym_tuple] = STATE(1264), + [sym_array] = STATE(1264), + [sym_list] = STATE(1264), + [sym_if_expression] = STATE(1264), + [sym_switch_expression] = STATE(1264), + [sym_try_expression] = STATE(1264), + [sym_assert_expression] = STATE(1286), + [sym_call_expression] = STATE(1264), + [sym_pipe_expression] = STATE(1264), + [sym_module_pack] = STATE(1264), + [sym__definition_signature] = STATE(3214), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1225), + [sym_jsx_element] = STATE(1292), + [sym_jsx_fragment] = STATE(1286), + [sym_jsx_opening_element] = STATE(542), + [sym_jsx_self_closing_element] = STATE(1292), + [sym_mutation_expression] = STATE(1286), + [sym__mutation_lvalue] = STATE(3052), + [sym_await_expression] = STATE(1286), + [sym_decorator] = STATE(246), + [sym_subscript_expression] = STATE(1142), + [sym_member_expression] = STATE(1142), + [sym_ternary_expression] = STATE(1286), + [sym_for_expression] = STATE(1286), + [sym_while_expression] = STATE(1286), + [sym_lazy_expression] = STATE(1264), + [sym_binary_expression] = STATE(1286), + [sym_coercion_expression] = STATE(1286), + [sym_unary_expression] = STATE(1286), + [sym_extension_expression] = STATE(1264), + [sym_variant] = STATE(1264), + [sym_nested_variant_identifier] = STATE(1194), + [sym_polyvar] = STATE(1264), + [sym_module_primary_expression] = STATE(2917), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1194), + [sym_polyvar_identifier] = STATE(1200), + [sym_value_identifier] = STATE(1071), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1264), + [sym_string] = STATE(1264), + [sym_template_string] = STATE(1264), + [sym_character] = STATE(1264), + [sym__reserved_identifier] = STATE(1077), + [aux_sym_extension_expression_repeat1] = STATE(2916), + [anon_sym_LBRACE] = ACTIONS(823), + [anon_sym_BANG] = ACTIONS(825), + [anon_sym_LPAREN] = ACTIONS(827), + [anon_sym_await] = ACTIONS(829), + [anon_sym_module] = ACTIONS(831), + [anon_sym_unpack] = ACTIONS(833), + [anon_sym_LT] = ACTIONS(835), + [anon_sym_PLUS] = ACTIONS(837), + [anon_sym_DASH] = ACTIONS(837), + [anon_sym_LBRACK] = ACTIONS(839), + [anon_sym_async] = ACTIONS(841), + [anon_sym_if] = ACTIONS(843), + [anon_sym_switch] = ACTIONS(845), + [anon_sym_POUND] = ACTIONS(847), + [anon_sym_try] = ACTIONS(849), + [anon_sym_assert] = ACTIONS(851), + [anon_sym_lazy] = ACTIONS(853), + [anon_sym_for] = ACTIONS(855), + [anon_sym_while] = ACTIONS(857), + [anon_sym_PLUS_DOT] = ACTIONS(837), + [anon_sym_DASH_DOT] = ACTIONS(837), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(859), + [aux_sym_value_identifier_token1] = ACTIONS(861), + [sym__escape_identifier] = ACTIONS(861), + [sym_number] = ACTIONS(863), + [sym_true] = ACTIONS(865), + [sym_false] = ACTIONS(865), + [anon_sym_DQUOTE] = ACTIONS(867), + [aux_sym_template_string_token1] = ACTIONS(869), + [anon_sym_SQUOTE] = ACTIONS(871), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(873), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(247)] = { + [sym_block] = STATE(1285), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1299), + [sym_primary_expression] = STATE(1203), + [sym_parenthesized_expression] = STATE(1264), + [sym_value_identifier_path] = STATE(1264), + [sym_function] = STATE(1264), + [sym_record] = STATE(1264), + [sym_object] = STATE(1264), + [sym_tuple] = STATE(1264), + [sym_array] = STATE(1264), + [sym_list] = STATE(1264), + [sym_if_expression] = STATE(1264), + [sym_switch_expression] = STATE(1264), + [sym_try_expression] = STATE(1264), + [sym_assert_expression] = STATE(1286), + [sym_call_expression] = STATE(1264), + [sym_pipe_expression] = STATE(1264), + [sym_module_pack] = STATE(1264), + [sym__definition_signature] = STATE(3214), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1225), + [sym_jsx_element] = STATE(1292), + [sym_jsx_fragment] = STATE(1286), + [sym_jsx_opening_element] = STATE(542), + [sym_jsx_self_closing_element] = STATE(1292), + [sym_mutation_expression] = STATE(1286), + [sym__mutation_lvalue] = STATE(3052), + [sym_await_expression] = STATE(1286), + [sym_decorator] = STATE(247), + [sym_subscript_expression] = STATE(1142), + [sym_member_expression] = STATE(1142), + [sym_ternary_expression] = STATE(1286), + [sym_for_expression] = STATE(1286), + [sym_while_expression] = STATE(1286), + [sym_lazy_expression] = STATE(1264), + [sym_binary_expression] = STATE(1286), + [sym_coercion_expression] = STATE(1286), + [sym_unary_expression] = STATE(1286), + [sym_extension_expression] = STATE(1264), + [sym_variant] = STATE(1264), + [sym_nested_variant_identifier] = STATE(1194), + [sym_polyvar] = STATE(1264), + [sym_module_primary_expression] = STATE(2917), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1194), + [sym_polyvar_identifier] = STATE(1200), + [sym_value_identifier] = STATE(1071), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1264), + [sym_string] = STATE(1264), + [sym_template_string] = STATE(1264), + [sym_character] = STATE(1264), + [sym__reserved_identifier] = STATE(1077), + [aux_sym_extension_expression_repeat1] = STATE(2916), + [anon_sym_LBRACE] = ACTIONS(823), + [anon_sym_BANG] = ACTIONS(825), + [anon_sym_LPAREN] = ACTIONS(827), + [anon_sym_await] = ACTIONS(829), + [anon_sym_module] = ACTIONS(831), + [anon_sym_unpack] = ACTIONS(833), + [anon_sym_LT] = ACTIONS(835), + [anon_sym_PLUS] = ACTIONS(837), + [anon_sym_DASH] = ACTIONS(837), + [anon_sym_LBRACK] = ACTIONS(839), + [anon_sym_async] = ACTIONS(841), + [anon_sym_if] = ACTIONS(843), + [anon_sym_switch] = ACTIONS(845), + [anon_sym_POUND] = ACTIONS(847), + [anon_sym_try] = ACTIONS(849), + [anon_sym_assert] = ACTIONS(851), + [anon_sym_lazy] = ACTIONS(853), + [anon_sym_for] = ACTIONS(855), + [anon_sym_while] = ACTIONS(857), + [anon_sym_PLUS_DOT] = ACTIONS(837), + [anon_sym_DASH_DOT] = ACTIONS(837), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(859), + [aux_sym_value_identifier_token1] = ACTIONS(861), + [sym__escape_identifier] = ACTIONS(861), + [sym_number] = ACTIONS(863), + [sym_true] = ACTIONS(865), + [sym_false] = ACTIONS(865), + [anon_sym_DQUOTE] = ACTIONS(867), + [aux_sym_template_string_token1] = ACTIONS(869), + [anon_sym_SQUOTE] = ACTIONS(871), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(873), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(248)] = { + [sym_block] = STATE(1285), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1330), + [sym_primary_expression] = STATE(1203), + [sym_parenthesized_expression] = STATE(1264), + [sym_value_identifier_path] = STATE(1264), + [sym_function] = STATE(1264), + [sym_record] = STATE(1264), + [sym_object] = STATE(1264), + [sym_tuple] = STATE(1264), + [sym_array] = STATE(1264), + [sym_list] = STATE(1264), + [sym_if_expression] = STATE(1264), + [sym_switch_expression] = STATE(1264), + [sym_try_expression] = STATE(1264), + [sym_assert_expression] = STATE(1286), + [sym_call_expression] = STATE(1264), + [sym_pipe_expression] = STATE(1264), + [sym_module_pack] = STATE(1264), + [sym__definition_signature] = STATE(3214), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1225), + [sym_jsx_element] = STATE(1292), + [sym_jsx_fragment] = STATE(1286), + [sym_jsx_opening_element] = STATE(542), + [sym_jsx_self_closing_element] = STATE(1292), + [sym_mutation_expression] = STATE(1286), + [sym__mutation_lvalue] = STATE(3052), + [sym_await_expression] = STATE(1286), + [sym_decorator] = STATE(248), + [sym_subscript_expression] = STATE(1142), + [sym_member_expression] = STATE(1142), + [sym_ternary_expression] = STATE(1286), + [sym_for_expression] = STATE(1286), + [sym_while_expression] = STATE(1286), + [sym_lazy_expression] = STATE(1264), + [sym_binary_expression] = STATE(1286), + [sym_coercion_expression] = STATE(1286), + [sym_unary_expression] = STATE(1286), + [sym_extension_expression] = STATE(1264), + [sym_variant] = STATE(1264), + [sym_nested_variant_identifier] = STATE(1194), + [sym_polyvar] = STATE(1264), + [sym_module_primary_expression] = STATE(2917), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1194), + [sym_polyvar_identifier] = STATE(1200), + [sym_value_identifier] = STATE(1071), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1264), + [sym_string] = STATE(1264), + [sym_template_string] = STATE(1264), + [sym_character] = STATE(1264), + [sym__reserved_identifier] = STATE(1077), + [aux_sym_extension_expression_repeat1] = STATE(2916), + [anon_sym_LBRACE] = ACTIONS(823), + [anon_sym_BANG] = ACTIONS(825), + [anon_sym_LPAREN] = ACTIONS(827), + [anon_sym_await] = ACTIONS(829), + [anon_sym_module] = ACTIONS(831), + [anon_sym_unpack] = ACTIONS(833), + [anon_sym_LT] = ACTIONS(835), + [anon_sym_PLUS] = ACTIONS(837), + [anon_sym_DASH] = ACTIONS(837), + [anon_sym_LBRACK] = ACTIONS(839), + [anon_sym_async] = ACTIONS(841), + [anon_sym_if] = ACTIONS(843), + [anon_sym_switch] = ACTIONS(845), + [anon_sym_POUND] = ACTIONS(847), + [anon_sym_try] = ACTIONS(849), + [anon_sym_assert] = ACTIONS(851), + [anon_sym_lazy] = ACTIONS(853), + [anon_sym_for] = ACTIONS(855), + [anon_sym_while] = ACTIONS(857), + [anon_sym_PLUS_DOT] = ACTIONS(837), + [anon_sym_DASH_DOT] = ACTIONS(837), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(859), + [aux_sym_value_identifier_token1] = ACTIONS(861), + [sym__escape_identifier] = ACTIONS(861), + [sym_number] = ACTIONS(863), + [sym_true] = ACTIONS(865), + [sym_false] = ACTIONS(865), + [anon_sym_DQUOTE] = ACTIONS(867), + [aux_sym_template_string_token1] = ACTIONS(869), + [anon_sym_SQUOTE] = ACTIONS(871), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(873), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(249)] = { + [sym_block] = STATE(1285), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1307), + [sym_primary_expression] = STATE(1203), + [sym_parenthesized_expression] = STATE(1264), + [sym_value_identifier_path] = STATE(1264), + [sym_function] = STATE(1264), + [sym_record] = STATE(1264), + [sym_object] = STATE(1264), + [sym_tuple] = STATE(1264), + [sym_array] = STATE(1264), + [sym_list] = STATE(1264), + [sym_if_expression] = STATE(1264), + [sym_switch_expression] = STATE(1264), + [sym_try_expression] = STATE(1264), + [sym_assert_expression] = STATE(1286), + [sym_call_expression] = STATE(1264), + [sym_pipe_expression] = STATE(1264), + [sym_module_pack] = STATE(1264), + [sym__definition_signature] = STATE(3214), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1225), + [sym_jsx_element] = STATE(1292), + [sym_jsx_fragment] = STATE(1286), + [sym_jsx_opening_element] = STATE(542), + [sym_jsx_self_closing_element] = STATE(1292), + [sym_mutation_expression] = STATE(1286), + [sym__mutation_lvalue] = STATE(3052), + [sym_await_expression] = STATE(1286), + [sym_decorator] = STATE(249), + [sym_subscript_expression] = STATE(1142), + [sym_member_expression] = STATE(1142), + [sym_ternary_expression] = STATE(1286), + [sym_for_expression] = STATE(1286), + [sym_while_expression] = STATE(1286), + [sym_lazy_expression] = STATE(1264), + [sym_binary_expression] = STATE(1286), + [sym_coercion_expression] = STATE(1286), + [sym_unary_expression] = STATE(1286), + [sym_extension_expression] = STATE(1264), + [sym_variant] = STATE(1264), + [sym_nested_variant_identifier] = STATE(1194), + [sym_polyvar] = STATE(1264), + [sym_module_primary_expression] = STATE(2917), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1194), + [sym_polyvar_identifier] = STATE(1200), + [sym_value_identifier] = STATE(1071), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1264), + [sym_string] = STATE(1264), + [sym_template_string] = STATE(1264), + [sym_character] = STATE(1264), + [sym__reserved_identifier] = STATE(1077), + [aux_sym_extension_expression_repeat1] = STATE(2916), + [anon_sym_LBRACE] = ACTIONS(823), + [anon_sym_BANG] = ACTIONS(825), + [anon_sym_LPAREN] = ACTIONS(827), + [anon_sym_await] = ACTIONS(829), + [anon_sym_module] = ACTIONS(831), + [anon_sym_unpack] = ACTIONS(833), + [anon_sym_LT] = ACTIONS(835), + [anon_sym_PLUS] = ACTIONS(837), + [anon_sym_DASH] = ACTIONS(837), + [anon_sym_LBRACK] = ACTIONS(839), + [anon_sym_async] = ACTIONS(841), + [anon_sym_if] = ACTIONS(843), + [anon_sym_switch] = ACTIONS(845), + [anon_sym_POUND] = ACTIONS(847), + [anon_sym_try] = ACTIONS(849), + [anon_sym_assert] = ACTIONS(851), + [anon_sym_lazy] = ACTIONS(853), + [anon_sym_for] = ACTIONS(855), + [anon_sym_while] = ACTIONS(857), + [anon_sym_PLUS_DOT] = ACTIONS(837), + [anon_sym_DASH_DOT] = ACTIONS(837), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(859), + [aux_sym_value_identifier_token1] = ACTIONS(861), + [sym__escape_identifier] = ACTIONS(861), + [sym_number] = ACTIONS(863), + [sym_true] = ACTIONS(865), + [sym_false] = ACTIONS(865), + [anon_sym_DQUOTE] = ACTIONS(867), + [aux_sym_template_string_token1] = ACTIONS(869), + [anon_sym_SQUOTE] = ACTIONS(871), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(873), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(250)] = { + [sym_block] = STATE(1285), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1317), + [sym_primary_expression] = STATE(1203), + [sym_parenthesized_expression] = STATE(1264), + [sym_value_identifier_path] = STATE(1264), + [sym_function] = STATE(1264), + [sym_record] = STATE(1264), + [sym_object] = STATE(1264), + [sym_tuple] = STATE(1264), + [sym_array] = STATE(1264), + [sym_list] = STATE(1264), + [sym_if_expression] = STATE(1264), + [sym_switch_expression] = STATE(1264), + [sym_try_expression] = STATE(1264), + [sym_assert_expression] = STATE(1286), + [sym_call_expression] = STATE(1264), + [sym_pipe_expression] = STATE(1264), + [sym_module_pack] = STATE(1264), + [sym__definition_signature] = STATE(3214), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1225), + [sym_jsx_element] = STATE(1292), + [sym_jsx_fragment] = STATE(1286), + [sym_jsx_opening_element] = STATE(542), + [sym_jsx_self_closing_element] = STATE(1292), + [sym_mutation_expression] = STATE(1286), + [sym__mutation_lvalue] = STATE(3052), + [sym_await_expression] = STATE(1286), + [sym_decorator] = STATE(250), + [sym_subscript_expression] = STATE(1142), + [sym_member_expression] = STATE(1142), + [sym_ternary_expression] = STATE(1286), + [sym_for_expression] = STATE(1286), + [sym_while_expression] = STATE(1286), + [sym_lazy_expression] = STATE(1264), + [sym_binary_expression] = STATE(1286), + [sym_coercion_expression] = STATE(1286), + [sym_unary_expression] = STATE(1286), + [sym_extension_expression] = STATE(1264), + [sym_variant] = STATE(1264), + [sym_nested_variant_identifier] = STATE(1194), + [sym_polyvar] = STATE(1264), + [sym_module_primary_expression] = STATE(2917), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1194), + [sym_polyvar_identifier] = STATE(1200), + [sym_value_identifier] = STATE(1071), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1264), + [sym_string] = STATE(1264), + [sym_template_string] = STATE(1264), + [sym_character] = STATE(1264), + [sym__reserved_identifier] = STATE(1077), + [aux_sym_extension_expression_repeat1] = STATE(2916), + [anon_sym_LBRACE] = ACTIONS(823), + [anon_sym_BANG] = ACTIONS(825), + [anon_sym_LPAREN] = ACTIONS(827), + [anon_sym_await] = ACTIONS(829), + [anon_sym_module] = ACTIONS(831), + [anon_sym_unpack] = ACTIONS(833), + [anon_sym_LT] = ACTIONS(835), + [anon_sym_PLUS] = ACTIONS(837), + [anon_sym_DASH] = ACTIONS(837), + [anon_sym_LBRACK] = ACTIONS(839), + [anon_sym_async] = ACTIONS(841), + [anon_sym_if] = ACTIONS(843), + [anon_sym_switch] = ACTIONS(845), + [anon_sym_POUND] = ACTIONS(847), + [anon_sym_try] = ACTIONS(849), + [anon_sym_assert] = ACTIONS(851), + [anon_sym_lazy] = ACTIONS(853), + [anon_sym_for] = ACTIONS(855), + [anon_sym_while] = ACTIONS(857), + [anon_sym_PLUS_DOT] = ACTIONS(837), + [anon_sym_DASH_DOT] = ACTIONS(837), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(859), + [aux_sym_value_identifier_token1] = ACTIONS(861), + [sym__escape_identifier] = ACTIONS(861), + [sym_number] = ACTIONS(863), + [sym_true] = ACTIONS(865), + [sym_false] = ACTIONS(865), + [anon_sym_DQUOTE] = ACTIONS(867), + [aux_sym_template_string_token1] = ACTIONS(869), + [anon_sym_SQUOTE] = ACTIONS(871), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(873), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(251)] = { + [sym_block] = STATE(1285), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1319), + [sym_primary_expression] = STATE(1203), + [sym_parenthesized_expression] = STATE(1264), + [sym_value_identifier_path] = STATE(1264), + [sym_function] = STATE(1264), + [sym_record] = STATE(1264), + [sym_object] = STATE(1264), + [sym_tuple] = STATE(1264), + [sym_array] = STATE(1264), + [sym_list] = STATE(1264), + [sym_if_expression] = STATE(1264), + [sym_switch_expression] = STATE(1264), + [sym_try_expression] = STATE(1264), + [sym_assert_expression] = STATE(1286), + [sym_call_expression] = STATE(1264), + [sym_pipe_expression] = STATE(1264), + [sym_module_pack] = STATE(1264), + [sym__definition_signature] = STATE(3214), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1225), + [sym_jsx_element] = STATE(1292), + [sym_jsx_fragment] = STATE(1286), + [sym_jsx_opening_element] = STATE(542), + [sym_jsx_self_closing_element] = STATE(1292), + [sym_mutation_expression] = STATE(1286), + [sym__mutation_lvalue] = STATE(3052), + [sym_await_expression] = STATE(1286), + [sym_decorator] = STATE(251), + [sym_subscript_expression] = STATE(1142), + [sym_member_expression] = STATE(1142), + [sym_ternary_expression] = STATE(1286), + [sym_for_expression] = STATE(1286), + [sym_while_expression] = STATE(1286), + [sym_lazy_expression] = STATE(1264), + [sym_binary_expression] = STATE(1286), + [sym_coercion_expression] = STATE(1286), + [sym_unary_expression] = STATE(1286), + [sym_extension_expression] = STATE(1264), + [sym_variant] = STATE(1264), + [sym_nested_variant_identifier] = STATE(1194), + [sym_polyvar] = STATE(1264), + [sym_module_primary_expression] = STATE(2917), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1194), + [sym_polyvar_identifier] = STATE(1200), + [sym_value_identifier] = STATE(1071), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1264), + [sym_string] = STATE(1264), + [sym_template_string] = STATE(1264), + [sym_character] = STATE(1264), + [sym__reserved_identifier] = STATE(1077), + [aux_sym_extension_expression_repeat1] = STATE(2916), + [anon_sym_LBRACE] = ACTIONS(823), + [anon_sym_BANG] = ACTIONS(825), + [anon_sym_LPAREN] = ACTIONS(827), + [anon_sym_await] = ACTIONS(829), + [anon_sym_module] = ACTIONS(831), + [anon_sym_unpack] = ACTIONS(833), + [anon_sym_LT] = ACTIONS(835), + [anon_sym_PLUS] = ACTIONS(837), + [anon_sym_DASH] = ACTIONS(837), + [anon_sym_LBRACK] = ACTIONS(839), + [anon_sym_async] = ACTIONS(841), + [anon_sym_if] = ACTIONS(843), + [anon_sym_switch] = ACTIONS(845), + [anon_sym_POUND] = ACTIONS(847), + [anon_sym_try] = ACTIONS(849), + [anon_sym_assert] = ACTIONS(851), + [anon_sym_lazy] = ACTIONS(853), + [anon_sym_for] = ACTIONS(855), + [anon_sym_while] = ACTIONS(857), + [anon_sym_PLUS_DOT] = ACTIONS(837), + [anon_sym_DASH_DOT] = ACTIONS(837), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(859), + [aux_sym_value_identifier_token1] = ACTIONS(861), + [sym__escape_identifier] = ACTIONS(861), + [sym_number] = ACTIONS(863), + [sym_true] = ACTIONS(865), + [sym_false] = ACTIONS(865), + [anon_sym_DQUOTE] = ACTIONS(867), + [aux_sym_template_string_token1] = ACTIONS(869), + [anon_sym_SQUOTE] = ACTIONS(871), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(873), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(252)] = { + [sym_block] = STATE(1285), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1221), + [sym_primary_expression] = STATE(1203), + [sym_parenthesized_expression] = STATE(1264), + [sym_value_identifier_path] = STATE(1264), + [sym_function] = STATE(1264), + [sym_record] = STATE(1264), + [sym_object] = STATE(1264), + [sym_tuple] = STATE(1264), + [sym_array] = STATE(1264), + [sym_list] = STATE(1264), + [sym_if_expression] = STATE(1264), + [sym_switch_expression] = STATE(1264), + [sym_try_expression] = STATE(1264), + [sym_assert_expression] = STATE(1286), + [sym_call_expression] = STATE(1264), + [sym_pipe_expression] = STATE(1264), + [sym_module_pack] = STATE(1264), + [sym__definition_signature] = STATE(3214), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1225), + [sym_jsx_element] = STATE(1292), + [sym_jsx_fragment] = STATE(1286), + [sym_jsx_opening_element] = STATE(542), + [sym_jsx_self_closing_element] = STATE(1292), + [sym_mutation_expression] = STATE(1286), + [sym__mutation_lvalue] = STATE(3052), + [sym_await_expression] = STATE(1286), + [sym_decorator] = STATE(252), + [sym_subscript_expression] = STATE(1142), + [sym_member_expression] = STATE(1142), + [sym_ternary_expression] = STATE(1286), + [sym_for_expression] = STATE(1286), + [sym_while_expression] = STATE(1286), + [sym_lazy_expression] = STATE(1264), + [sym_binary_expression] = STATE(1286), + [sym_coercion_expression] = STATE(1286), + [sym_unary_expression] = STATE(1286), + [sym_extension_expression] = STATE(1264), + [sym_variant] = STATE(1264), + [sym_nested_variant_identifier] = STATE(1194), + [sym_polyvar] = STATE(1264), + [sym_module_primary_expression] = STATE(2917), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1194), + [sym_polyvar_identifier] = STATE(1200), + [sym_value_identifier] = STATE(1071), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1264), + [sym_string] = STATE(1264), + [sym_template_string] = STATE(1264), + [sym_character] = STATE(1264), + [sym__reserved_identifier] = STATE(1077), + [aux_sym_extension_expression_repeat1] = STATE(2916), + [anon_sym_LBRACE] = ACTIONS(823), + [anon_sym_BANG] = ACTIONS(825), + [anon_sym_LPAREN] = ACTIONS(827), + [anon_sym_await] = ACTIONS(829), + [anon_sym_module] = ACTIONS(831), + [anon_sym_unpack] = ACTIONS(833), + [anon_sym_LT] = ACTIONS(835), + [anon_sym_PLUS] = ACTIONS(837), + [anon_sym_DASH] = ACTIONS(837), + [anon_sym_LBRACK] = ACTIONS(839), + [anon_sym_async] = ACTIONS(841), + [anon_sym_if] = ACTIONS(843), + [anon_sym_switch] = ACTIONS(845), + [anon_sym_POUND] = ACTIONS(847), + [anon_sym_try] = ACTIONS(849), + [anon_sym_assert] = ACTIONS(851), + [anon_sym_lazy] = ACTIONS(853), + [anon_sym_for] = ACTIONS(855), + [anon_sym_while] = ACTIONS(857), + [anon_sym_PLUS_DOT] = ACTIONS(837), + [anon_sym_DASH_DOT] = ACTIONS(837), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(859), + [aux_sym_value_identifier_token1] = ACTIONS(861), + [sym__escape_identifier] = ACTIONS(861), + [sym_number] = ACTIONS(863), + [sym_true] = ACTIONS(865), + [sym_false] = ACTIONS(865), + [anon_sym_DQUOTE] = ACTIONS(867), + [aux_sym_template_string_token1] = ACTIONS(869), + [anon_sym_SQUOTE] = ACTIONS(871), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(873), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(253)] = { + [sym_block] = STATE(1285), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1222), + [sym_primary_expression] = STATE(1203), + [sym_parenthesized_expression] = STATE(1264), + [sym_value_identifier_path] = STATE(1264), + [sym_function] = STATE(1264), + [sym_record] = STATE(1264), + [sym_object] = STATE(1264), + [sym_tuple] = STATE(1264), + [sym_array] = STATE(1264), + [sym_list] = STATE(1264), + [sym_if_expression] = STATE(1264), + [sym_switch_expression] = STATE(1264), + [sym_try_expression] = STATE(1264), + [sym_assert_expression] = STATE(1286), + [sym_call_expression] = STATE(1264), + [sym_pipe_expression] = STATE(1264), + [sym_module_pack] = STATE(1264), + [sym__definition_signature] = STATE(3214), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1225), + [sym_jsx_element] = STATE(1292), + [sym_jsx_fragment] = STATE(1286), + [sym_jsx_opening_element] = STATE(542), + [sym_jsx_self_closing_element] = STATE(1292), + [sym_mutation_expression] = STATE(1286), + [sym__mutation_lvalue] = STATE(3052), + [sym_await_expression] = STATE(1286), + [sym_decorator] = STATE(253), + [sym_subscript_expression] = STATE(1142), + [sym_member_expression] = STATE(1142), + [sym_ternary_expression] = STATE(1286), + [sym_for_expression] = STATE(1286), + [sym_while_expression] = STATE(1286), + [sym_lazy_expression] = STATE(1264), + [sym_binary_expression] = STATE(1286), + [sym_coercion_expression] = STATE(1286), + [sym_unary_expression] = STATE(1286), + [sym_extension_expression] = STATE(1264), + [sym_variant] = STATE(1264), + [sym_nested_variant_identifier] = STATE(1194), + [sym_polyvar] = STATE(1264), + [sym_module_primary_expression] = STATE(2917), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1194), + [sym_polyvar_identifier] = STATE(1200), + [sym_value_identifier] = STATE(1071), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1264), + [sym_string] = STATE(1264), + [sym_template_string] = STATE(1264), + [sym_character] = STATE(1264), + [sym__reserved_identifier] = STATE(1077), + [aux_sym_extension_expression_repeat1] = STATE(2916), + [anon_sym_LBRACE] = ACTIONS(823), + [anon_sym_BANG] = ACTIONS(825), + [anon_sym_LPAREN] = ACTIONS(827), + [anon_sym_await] = ACTIONS(829), + [anon_sym_module] = ACTIONS(831), + [anon_sym_unpack] = ACTIONS(833), + [anon_sym_LT] = ACTIONS(835), + [anon_sym_PLUS] = ACTIONS(837), + [anon_sym_DASH] = ACTIONS(837), + [anon_sym_LBRACK] = ACTIONS(839), + [anon_sym_async] = ACTIONS(841), + [anon_sym_if] = ACTIONS(843), + [anon_sym_switch] = ACTIONS(845), + [anon_sym_POUND] = ACTIONS(847), + [anon_sym_try] = ACTIONS(849), + [anon_sym_assert] = ACTIONS(851), + [anon_sym_lazy] = ACTIONS(853), + [anon_sym_for] = ACTIONS(855), + [anon_sym_while] = ACTIONS(857), + [anon_sym_PLUS_DOT] = ACTIONS(837), + [anon_sym_DASH_DOT] = ACTIONS(837), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(859), + [aux_sym_value_identifier_token1] = ACTIONS(861), + [sym__escape_identifier] = ACTIONS(861), + [sym_number] = ACTIONS(863), + [sym_true] = ACTIONS(865), + [sym_false] = ACTIONS(865), + [anon_sym_DQUOTE] = ACTIONS(867), + [aux_sym_template_string_token1] = ACTIONS(869), + [anon_sym_SQUOTE] = ACTIONS(871), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(873), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(254)] = { + [sym_block] = STATE(1285), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1226), + [sym_primary_expression] = STATE(1203), + [sym_parenthesized_expression] = STATE(1264), + [sym_value_identifier_path] = STATE(1264), + [sym_function] = STATE(1264), + [sym_record] = STATE(1264), + [sym_object] = STATE(1264), + [sym_tuple] = STATE(1264), + [sym_array] = STATE(1264), + [sym_list] = STATE(1264), + [sym_if_expression] = STATE(1264), + [sym_switch_expression] = STATE(1264), + [sym_try_expression] = STATE(1264), + [sym_assert_expression] = STATE(1286), + [sym_call_expression] = STATE(1264), + [sym_pipe_expression] = STATE(1264), + [sym_module_pack] = STATE(1264), + [sym__definition_signature] = STATE(3214), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1225), + [sym_jsx_element] = STATE(1292), + [sym_jsx_fragment] = STATE(1286), + [sym_jsx_opening_element] = STATE(542), + [sym_jsx_self_closing_element] = STATE(1292), + [sym_mutation_expression] = STATE(1286), + [sym__mutation_lvalue] = STATE(3052), + [sym_await_expression] = STATE(1286), + [sym_decorator] = STATE(254), + [sym_subscript_expression] = STATE(1142), + [sym_member_expression] = STATE(1142), + [sym_ternary_expression] = STATE(1286), + [sym_for_expression] = STATE(1286), + [sym_while_expression] = STATE(1286), + [sym_lazy_expression] = STATE(1264), + [sym_binary_expression] = STATE(1286), + [sym_coercion_expression] = STATE(1286), + [sym_unary_expression] = STATE(1286), + [sym_extension_expression] = STATE(1264), + [sym_variant] = STATE(1264), + [sym_nested_variant_identifier] = STATE(1194), + [sym_polyvar] = STATE(1264), + [sym_module_primary_expression] = STATE(2917), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1194), + [sym_polyvar_identifier] = STATE(1200), + [sym_value_identifier] = STATE(1071), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1264), + [sym_string] = STATE(1264), + [sym_template_string] = STATE(1264), + [sym_character] = STATE(1264), + [sym__reserved_identifier] = STATE(1077), + [aux_sym_extension_expression_repeat1] = STATE(2916), + [anon_sym_LBRACE] = ACTIONS(823), + [anon_sym_BANG] = ACTIONS(825), + [anon_sym_LPAREN] = ACTIONS(827), + [anon_sym_await] = ACTIONS(829), + [anon_sym_module] = ACTIONS(831), + [anon_sym_unpack] = ACTIONS(833), + [anon_sym_LT] = ACTIONS(835), + [anon_sym_PLUS] = ACTIONS(837), + [anon_sym_DASH] = ACTIONS(837), + [anon_sym_LBRACK] = ACTIONS(839), + [anon_sym_async] = ACTIONS(841), + [anon_sym_if] = ACTIONS(843), + [anon_sym_switch] = ACTIONS(845), + [anon_sym_POUND] = ACTIONS(847), + [anon_sym_try] = ACTIONS(849), + [anon_sym_assert] = ACTIONS(851), + [anon_sym_lazy] = ACTIONS(853), + [anon_sym_for] = ACTIONS(855), + [anon_sym_while] = ACTIONS(857), + [anon_sym_PLUS_DOT] = ACTIONS(837), + [anon_sym_DASH_DOT] = ACTIONS(837), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(859), + [aux_sym_value_identifier_token1] = ACTIONS(861), + [sym__escape_identifier] = ACTIONS(861), + [sym_number] = ACTIONS(863), + [sym_true] = ACTIONS(865), + [sym_false] = ACTIONS(865), + [anon_sym_DQUOTE] = ACTIONS(867), + [aux_sym_template_string_token1] = ACTIONS(869), + [anon_sym_SQUOTE] = ACTIONS(871), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(873), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(255)] = { + [sym_block] = STATE(1285), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1228), + [sym_primary_expression] = STATE(1203), + [sym_parenthesized_expression] = STATE(1264), + [sym_value_identifier_path] = STATE(1264), + [sym_function] = STATE(1264), + [sym_record] = STATE(1264), + [sym_object] = STATE(1264), + [sym_tuple] = STATE(1264), + [sym_array] = STATE(1264), + [sym_list] = STATE(1264), + [sym_if_expression] = STATE(1264), + [sym_switch_expression] = STATE(1264), + [sym_try_expression] = STATE(1264), + [sym_assert_expression] = STATE(1286), + [sym_call_expression] = STATE(1264), + [sym_pipe_expression] = STATE(1264), + [sym_module_pack] = STATE(1264), + [sym__definition_signature] = STATE(3214), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1225), + [sym_jsx_element] = STATE(1292), + [sym_jsx_fragment] = STATE(1286), + [sym_jsx_opening_element] = STATE(542), + [sym_jsx_self_closing_element] = STATE(1292), + [sym_mutation_expression] = STATE(1286), + [sym__mutation_lvalue] = STATE(3052), + [sym_await_expression] = STATE(1286), + [sym_decorator] = STATE(255), + [sym_subscript_expression] = STATE(1142), + [sym_member_expression] = STATE(1142), + [sym_ternary_expression] = STATE(1286), + [sym_for_expression] = STATE(1286), + [sym_while_expression] = STATE(1286), + [sym_lazy_expression] = STATE(1264), + [sym_binary_expression] = STATE(1286), + [sym_coercion_expression] = STATE(1286), + [sym_unary_expression] = STATE(1286), + [sym_extension_expression] = STATE(1264), + [sym_variant] = STATE(1264), + [sym_nested_variant_identifier] = STATE(1194), + [sym_polyvar] = STATE(1264), + [sym_module_primary_expression] = STATE(2917), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1194), + [sym_polyvar_identifier] = STATE(1200), + [sym_value_identifier] = STATE(1071), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1264), + [sym_string] = STATE(1264), + [sym_template_string] = STATE(1264), + [sym_character] = STATE(1264), + [sym__reserved_identifier] = STATE(1077), + [aux_sym_extension_expression_repeat1] = STATE(2916), + [anon_sym_LBRACE] = ACTIONS(823), + [anon_sym_BANG] = ACTIONS(825), + [anon_sym_LPAREN] = ACTIONS(827), + [anon_sym_await] = ACTIONS(829), + [anon_sym_module] = ACTIONS(831), + [anon_sym_unpack] = ACTIONS(833), + [anon_sym_LT] = ACTIONS(835), + [anon_sym_PLUS] = ACTIONS(837), + [anon_sym_DASH] = ACTIONS(837), + [anon_sym_LBRACK] = ACTIONS(839), + [anon_sym_async] = ACTIONS(841), + [anon_sym_if] = ACTIONS(843), + [anon_sym_switch] = ACTIONS(845), + [anon_sym_POUND] = ACTIONS(847), + [anon_sym_try] = ACTIONS(849), + [anon_sym_assert] = ACTIONS(851), + [anon_sym_lazy] = ACTIONS(853), + [anon_sym_for] = ACTIONS(855), + [anon_sym_while] = ACTIONS(857), + [anon_sym_PLUS_DOT] = ACTIONS(837), + [anon_sym_DASH_DOT] = ACTIONS(837), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(859), + [aux_sym_value_identifier_token1] = ACTIONS(861), + [sym__escape_identifier] = ACTIONS(861), + [sym_number] = ACTIONS(863), + [sym_true] = ACTIONS(865), + [sym_false] = ACTIONS(865), + [anon_sym_DQUOTE] = ACTIONS(867), + [aux_sym_template_string_token1] = ACTIONS(869), + [anon_sym_SQUOTE] = ACTIONS(871), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(873), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(256)] = { + [sym_block] = STATE(1285), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(1203), + [sym_parenthesized_expression] = STATE(1264), + [sym_value_identifier_path] = STATE(1264), + [sym_function] = STATE(1264), + [sym_record] = STATE(1264), + [sym_object] = STATE(1264), + [sym_tuple] = STATE(1264), + [sym_array] = STATE(1264), + [sym_list] = STATE(1264), + [sym_if_expression] = STATE(1264), + [sym_switch_expression] = STATE(1264), + [sym_try_expression] = STATE(1264), + [sym_assert_expression] = STATE(1286), + [sym_call_expression] = STATE(1264), + [sym_pipe_expression] = STATE(1264), + [sym_module_pack] = STATE(1264), + [sym__definition_signature] = STATE(3214), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1225), + [sym_jsx_element] = STATE(1292), + [sym_jsx_fragment] = STATE(1286), + [sym_jsx_opening_element] = STATE(542), + [sym_jsx_self_closing_element] = STATE(1292), + [sym_mutation_expression] = STATE(1286), + [sym__mutation_lvalue] = STATE(3052), + [sym_await_expression] = STATE(1286), + [sym_decorator] = STATE(256), + [sym_subscript_expression] = STATE(1142), + [sym_member_expression] = STATE(1142), + [sym_ternary_expression] = STATE(1286), + [sym_for_expression] = STATE(1286), + [sym_while_expression] = STATE(1286), + [sym_lazy_expression] = STATE(1264), + [sym_binary_expression] = STATE(1286), + [sym_coercion_expression] = STATE(1286), + [sym_unary_expression] = STATE(1286), + [sym_extension_expression] = STATE(1264), + [sym_variant] = STATE(1264), + [sym_nested_variant_identifier] = STATE(1194), + [sym_polyvar] = STATE(1264), + [sym_module_primary_expression] = STATE(2917), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1194), + [sym_polyvar_identifier] = STATE(1200), + [sym_value_identifier] = STATE(1071), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1264), + [sym_string] = STATE(1264), + [sym_template_string] = STATE(1264), + [sym_character] = STATE(1264), + [sym__reserved_identifier] = STATE(1077), + [aux_sym_extension_expression_repeat1] = STATE(2916), + [anon_sym_LBRACE] = ACTIONS(823), + [anon_sym_BANG] = ACTIONS(825), + [anon_sym_LPAREN] = ACTIONS(827), + [anon_sym_await] = ACTIONS(829), + [anon_sym_module] = ACTIONS(831), + [anon_sym_unpack] = ACTIONS(833), + [anon_sym_LT] = ACTIONS(835), + [anon_sym_PLUS] = ACTIONS(837), + [anon_sym_DASH] = ACTIONS(837), + [anon_sym_LBRACK] = ACTIONS(839), + [anon_sym_async] = ACTIONS(841), + [anon_sym_if] = ACTIONS(843), + [anon_sym_switch] = ACTIONS(845), + [anon_sym_POUND] = ACTIONS(847), + [anon_sym_try] = ACTIONS(849), + [anon_sym_assert] = ACTIONS(851), + [anon_sym_lazy] = ACTIONS(853), + [anon_sym_for] = ACTIONS(855), + [anon_sym_while] = ACTIONS(857), + [anon_sym_PLUS_DOT] = ACTIONS(837), + [anon_sym_DASH_DOT] = ACTIONS(837), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(859), + [aux_sym_value_identifier_token1] = ACTIONS(861), + [sym__escape_identifier] = ACTIONS(861), + [sym_number] = ACTIONS(863), + [sym_true] = ACTIONS(865), + [sym_false] = ACTIONS(865), + [anon_sym_DQUOTE] = ACTIONS(867), + [aux_sym_template_string_token1] = ACTIONS(869), + [anon_sym_SQUOTE] = ACTIONS(871), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(873), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(257)] = { + [sym_block] = STATE(1285), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1238), + [sym_primary_expression] = STATE(1203), + [sym_parenthesized_expression] = STATE(1264), + [sym_value_identifier_path] = STATE(1264), + [sym_function] = STATE(1264), + [sym_record] = STATE(1264), + [sym_object] = STATE(1264), + [sym_tuple] = STATE(1264), + [sym_array] = STATE(1264), + [sym_list] = STATE(1264), + [sym_if_expression] = STATE(1264), + [sym_switch_expression] = STATE(1264), + [sym_try_expression] = STATE(1264), + [sym_assert_expression] = STATE(1286), + [sym_call_expression] = STATE(1264), + [sym_pipe_expression] = STATE(1264), + [sym_module_pack] = STATE(1264), + [sym__definition_signature] = STATE(3214), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1225), + [sym_jsx_element] = STATE(1292), + [sym_jsx_fragment] = STATE(1286), + [sym_jsx_opening_element] = STATE(542), + [sym_jsx_self_closing_element] = STATE(1292), + [sym_mutation_expression] = STATE(1286), + [sym__mutation_lvalue] = STATE(3052), + [sym_await_expression] = STATE(1286), + [sym_decorator] = STATE(257), + [sym_subscript_expression] = STATE(1142), + [sym_member_expression] = STATE(1142), + [sym_ternary_expression] = STATE(1286), + [sym_for_expression] = STATE(1286), + [sym_while_expression] = STATE(1286), + [sym_lazy_expression] = STATE(1264), + [sym_binary_expression] = STATE(1286), + [sym_coercion_expression] = STATE(1286), + [sym_unary_expression] = STATE(1286), + [sym_extension_expression] = STATE(1264), + [sym_variant] = STATE(1264), + [sym_nested_variant_identifier] = STATE(1194), + [sym_polyvar] = STATE(1264), + [sym_module_primary_expression] = STATE(2917), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1194), + [sym_polyvar_identifier] = STATE(1200), + [sym_value_identifier] = STATE(1071), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1264), + [sym_string] = STATE(1264), + [sym_template_string] = STATE(1264), + [sym_character] = STATE(1264), + [sym__reserved_identifier] = STATE(1077), + [aux_sym_extension_expression_repeat1] = STATE(2916), + [anon_sym_LBRACE] = ACTIONS(823), + [anon_sym_BANG] = ACTIONS(825), + [anon_sym_LPAREN] = ACTIONS(827), + [anon_sym_await] = ACTIONS(829), + [anon_sym_module] = ACTIONS(831), + [anon_sym_unpack] = ACTIONS(833), + [anon_sym_LT] = ACTIONS(835), + [anon_sym_PLUS] = ACTIONS(837), + [anon_sym_DASH] = ACTIONS(837), + [anon_sym_LBRACK] = ACTIONS(839), + [anon_sym_async] = ACTIONS(841), + [anon_sym_if] = ACTIONS(843), + [anon_sym_switch] = ACTIONS(845), + [anon_sym_POUND] = ACTIONS(847), + [anon_sym_try] = ACTIONS(849), + [anon_sym_assert] = ACTIONS(851), + [anon_sym_lazy] = ACTIONS(853), + [anon_sym_for] = ACTIONS(855), + [anon_sym_while] = ACTIONS(857), + [anon_sym_PLUS_DOT] = ACTIONS(837), + [anon_sym_DASH_DOT] = ACTIONS(837), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(859), + [aux_sym_value_identifier_token1] = ACTIONS(861), + [sym__escape_identifier] = ACTIONS(861), + [sym_number] = ACTIONS(863), + [sym_true] = ACTIONS(865), + [sym_false] = ACTIONS(865), + [anon_sym_DQUOTE] = ACTIONS(867), + [aux_sym_template_string_token1] = ACTIONS(869), + [anon_sym_SQUOTE] = ACTIONS(871), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(873), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(258)] = { + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1509), + [sym_primary_expression] = STATE(1144), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3407), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1116), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3085), + [sym_await_expression] = STATE(1151), + [sym_decorator] = STATE(258), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(1058), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_extension_expression_repeat1] = STATE(2871), [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(699), + [anon_sym_BANG] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_await] = ACTIONS(701), - [anon_sym_module] = ACTIONS(689), + [anon_sym_await] = ACTIONS(23), + [anon_sym_module] = ACTIONS(697), [anon_sym_unpack] = ACTIONS(29), [anon_sym_LT] = ACTIONS(37), - [anon_sym_PLUS] = ACTIONS(703), - [anon_sym_DASH] = ACTIONS(703), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym_async] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [anon_sym_POUND] = ACTIONS(51), [anon_sym_try] = ACTIONS(53), - [anon_sym_assert] = ACTIONS(705), + [anon_sym_assert] = ACTIONS(55), [anon_sym_lazy] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(703), - [anon_sym_DASH_DOT] = ACTIONS(703), + [anon_sym_PLUS_DOT] = ACTIONS(39), + [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(65), [aux_sym_value_identifier_token1] = ACTIONS(67), @@ -36552,181 +40141,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [222] = { - [sym_block] = STATE(709), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(700), - [sym_primary_expression] = STATE(659), - [sym_parenthesized_expression] = STATE(668), - [sym_value_identifier_path] = STATE(668), - [sym_function] = STATE(668), - [sym_record] = STATE(668), - [sym_object] = STATE(668), - [sym_tuple] = STATE(668), - [sym_array] = STATE(668), - [sym_list] = STATE(668), - [sym_if_expression] = STATE(668), - [sym_switch_expression] = STATE(668), - [sym_try_expression] = STATE(668), - [sym_assert_expression] = STATE(660), - [sym_call_expression] = STATE(668), - [sym_pipe_expression] = STATE(668), - [sym_module_pack] = STATE(668), - [sym__definition_signature] = STATE(3341), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(751), - [sym_jsx_element] = STATE(706), - [sym_jsx_fragment] = STATE(660), - [sym_jsx_opening_element] = STATE(536), - [sym_jsx_self_closing_element] = STATE(706), - [sym_mutation_expression] = STATE(660), - [sym__mutation_lvalue] = STATE(3139), - [sym_await_expression] = STATE(660), - [sym_decorator] = STATE(222), - [sym_subscript_expression] = STATE(648), - [sym_member_expression] = STATE(648), - [sym_ternary_expression] = STATE(660), - [sym_for_expression] = STATE(660), - [sym_while_expression] = STATE(660), - [sym_lazy_expression] = STATE(668), - [sym_binary_expression] = STATE(660), - [sym_coercion_expression] = STATE(660), - [sym_unary_expression] = STATE(660), - [sym_extension_expression] = STATE(668), - [sym_variant] = STATE(668), - [sym_nested_variant_identifier] = STATE(658), - [sym_polyvar] = STATE(668), - [sym_module_primary_expression] = STATE(2882), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(658), - [sym_polyvar_identifier] = STATE(657), - [sym_value_identifier] = STATE(617), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(668), - [sym_string] = STATE(668), - [sym_template_string] = STATE(668), - [sym_character] = STATE(668), - [sym__reserved_identifier] = STATE(631), - [aux_sym_extension_expression_repeat1] = STATE(2938), - [anon_sym_LBRACE] = ACTIONS(805), - [anon_sym_BANG] = ACTIONS(807), - [anon_sym_LPAREN] = ACTIONS(809), - [anon_sym_await] = ACTIONS(811), - [anon_sym_module] = ACTIONS(813), - [anon_sym_unpack] = ACTIONS(815), - [anon_sym_LT] = ACTIONS(817), - [anon_sym_PLUS] = ACTIONS(819), - [anon_sym_DASH] = ACTIONS(819), - [anon_sym_LBRACK] = ACTIONS(821), - [anon_sym_async] = ACTIONS(823), - [anon_sym_if] = ACTIONS(825), - [anon_sym_switch] = ACTIONS(827), - [anon_sym_POUND] = ACTIONS(829), - [anon_sym_try] = ACTIONS(831), - [anon_sym_assert] = ACTIONS(833), - [anon_sym_lazy] = ACTIONS(835), - [anon_sym_for] = ACTIONS(837), - [anon_sym_while] = ACTIONS(839), - [anon_sym_PLUS_DOT] = ACTIONS(819), - [anon_sym_DASH_DOT] = ACTIONS(819), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(841), - [aux_sym_value_identifier_token1] = ACTIONS(843), - [sym__escape_identifier] = ACTIONS(843), - [sym_number] = ACTIONS(845), - [sym_true] = ACTIONS(847), - [sym_false] = ACTIONS(847), - [anon_sym_DQUOTE] = ACTIONS(849), - [aux_sym_template_string_token1] = ACTIONS(851), - [anon_sym_SQUOTE] = ACTIONS(853), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(855), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [223] = { - [sym_block] = STATE(1517), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1666), - [sym_primary_expression] = STATE(1470), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3404), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3084), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(223), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1429), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(259)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(940), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3071), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(259), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(707), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_LPAREN] = ACTIONS(561), + [anon_sym_await] = ACTIONS(121), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(711), - [anon_sym_DASH] = ACTIONS(711), + [anon_sym_PLUS] = ACTIONS(133), + [anon_sym_DASH] = ACTIONS(133), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(713), + [anon_sym_async] = ACTIONS(565), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(715), - [anon_sym_lazy] = ACTIONS(717), + [anon_sym_assert] = ACTIONS(151), + [anon_sym_lazy] = ACTIONS(567), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(711), - [anon_sym_DASH_DOT] = ACTIONS(711), + [anon_sym_PLUS_DOT] = ACTIONS(133), + [anon_sym_DASH_DOT] = ACTIONS(133), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(161), + [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -36740,87 +40235,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [224] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1039), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3112), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(224), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(260)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(941), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3071), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(260), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(359), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(361), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_LPAREN] = ACTIONS(561), + [anon_sym_await] = ACTIONS(121), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(363), - [anon_sym_DASH] = ACTIONS(363), + [anon_sym_PLUS] = ACTIONS(133), + [anon_sym_DASH] = ACTIONS(133), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(493), + [anon_sym_async] = ACTIONS(565), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(365), - [anon_sym_lazy] = ACTIONS(497), + [anon_sym_assert] = ACTIONS(151), + [anon_sym_lazy] = ACTIONS(567), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(363), - [anon_sym_DASH_DOT] = ACTIONS(363), + [anon_sym_PLUS_DOT] = ACTIONS(133), + [anon_sym_DASH_DOT] = ACTIONS(133), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(161), + [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -36834,179 +40329,179 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [225] = { - [sym_block] = STATE(709), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(724), - [sym_primary_expression] = STATE(659), - [sym_parenthesized_expression] = STATE(668), - [sym_value_identifier_path] = STATE(668), - [sym_function] = STATE(668), - [sym_record] = STATE(668), - [sym_object] = STATE(668), - [sym_tuple] = STATE(668), - [sym_array] = STATE(668), - [sym_list] = STATE(668), - [sym_if_expression] = STATE(668), - [sym_switch_expression] = STATE(668), - [sym_try_expression] = STATE(668), - [sym_assert_expression] = STATE(660), - [sym_call_expression] = STATE(668), - [sym_pipe_expression] = STATE(668), - [sym_module_pack] = STATE(668), - [sym__definition_signature] = STATE(3341), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(751), - [sym_jsx_element] = STATE(706), - [sym_jsx_fragment] = STATE(660), - [sym_jsx_opening_element] = STATE(536), - [sym_jsx_self_closing_element] = STATE(706), - [sym_mutation_expression] = STATE(660), - [sym__mutation_lvalue] = STATE(3139), - [sym_await_expression] = STATE(660), - [sym_decorator] = STATE(225), - [sym_subscript_expression] = STATE(648), - [sym_member_expression] = STATE(648), - [sym_ternary_expression] = STATE(660), - [sym_for_expression] = STATE(660), - [sym_while_expression] = STATE(660), - [sym_lazy_expression] = STATE(668), - [sym_binary_expression] = STATE(660), - [sym_coercion_expression] = STATE(660), - [sym_unary_expression] = STATE(660), - [sym_extension_expression] = STATE(668), - [sym_variant] = STATE(668), - [sym_nested_variant_identifier] = STATE(658), - [sym_polyvar] = STATE(668), - [sym_module_primary_expression] = STATE(2882), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(658), - [sym_polyvar_identifier] = STATE(657), - [sym_value_identifier] = STATE(617), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(668), - [sym_string] = STATE(668), - [sym_template_string] = STATE(668), - [sym_character] = STATE(668), - [sym__reserved_identifier] = STATE(631), - [aux_sym_extension_expression_repeat1] = STATE(2938), - [anon_sym_LBRACE] = ACTIONS(805), - [anon_sym_BANG] = ACTIONS(807), - [anon_sym_LPAREN] = ACTIONS(809), - [anon_sym_await] = ACTIONS(811), - [anon_sym_module] = ACTIONS(813), - [anon_sym_unpack] = ACTIONS(815), - [anon_sym_LT] = ACTIONS(817), - [anon_sym_PLUS] = ACTIONS(819), - [anon_sym_DASH] = ACTIONS(819), - [anon_sym_LBRACK] = ACTIONS(821), - [anon_sym_async] = ACTIONS(823), - [anon_sym_if] = ACTIONS(825), - [anon_sym_switch] = ACTIONS(827), - [anon_sym_POUND] = ACTIONS(829), - [anon_sym_try] = ACTIONS(831), - [anon_sym_assert] = ACTIONS(833), - [anon_sym_lazy] = ACTIONS(835), - [anon_sym_for] = ACTIONS(837), - [anon_sym_while] = ACTIONS(839), - [anon_sym_PLUS_DOT] = ACTIONS(819), - [anon_sym_DASH_DOT] = ACTIONS(819), + [STATE(261)] = { + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1187), + [sym_primary_expression] = STATE(1144), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3407), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1121), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3061), + [sym_await_expression] = STATE(1151), + [sym_decorator] = STATE(261), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(1058), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_extension_expression_repeat1] = STATE(2871), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(693), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_await] = ACTIONS(695), + [anon_sym_module] = ACTIONS(697), + [anon_sym_unpack] = ACTIONS(29), + [anon_sym_LT] = ACTIONS(37), + [anon_sym_PLUS] = ACTIONS(699), + [anon_sym_DASH] = ACTIONS(699), + [anon_sym_LBRACK] = ACTIONS(41), + [anon_sym_async] = ACTIONS(45), + [anon_sym_if] = ACTIONS(47), + [anon_sym_switch] = ACTIONS(49), + [anon_sym_POUND] = ACTIONS(51), + [anon_sym_try] = ACTIONS(53), + [anon_sym_assert] = ACTIONS(701), + [anon_sym_lazy] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_while] = ACTIONS(61), + [anon_sym_PLUS_DOT] = ACTIONS(699), + [anon_sym_DASH_DOT] = ACTIONS(699), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(841), - [aux_sym_value_identifier_token1] = ACTIONS(843), - [sym__escape_identifier] = ACTIONS(843), - [sym_number] = ACTIONS(845), - [sym_true] = ACTIONS(847), - [sym_false] = ACTIONS(847), - [anon_sym_DQUOTE] = ACTIONS(849), - [aux_sym_template_string_token1] = ACTIONS(851), - [anon_sym_SQUOTE] = ACTIONS(853), + [aux_sym_variant_identifier_token1] = ACTIONS(65), + [aux_sym_value_identifier_token1] = ACTIONS(67), + [sym__escape_identifier] = ACTIONS(67), + [sym_number] = ACTIONS(69), + [sym_true] = ACTIONS(71), + [sym_false] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [aux_sym_template_string_token1] = ACTIONS(75), + [anon_sym_SQUOTE] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(855), + [sym__list_constructor] = ACTIONS(79), [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [226] = { - [sym_block] = STATE(1474), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1617), - [sym_primary_expression] = STATE(1455), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3291), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3143), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(226), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1223), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(262)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1616), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(262), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(857), + [anon_sym_BANG] = ACTIONS(197), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(859), + [anon_sym_await] = ACTIONS(201), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(861), - [anon_sym_DASH] = ACTIONS(861), + [anon_sym_PLUS] = ACTIONS(207), + [anon_sym_DASH] = ACTIONS(207), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(799), + [anon_sym_async] = ACTIONS(493), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(863), - [anon_sym_lazy] = ACTIONS(803), + [anon_sym_assert] = ACTIONS(213), + [anon_sym_lazy] = ACTIONS(497), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(861), - [anon_sym_DASH_DOT] = ACTIONS(861), + [anon_sym_PLUS_DOT] = ACTIONS(207), + [anon_sym_DASH_DOT] = ACTIONS(207), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -37022,64 +40517,158 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [227] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1542), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(227), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(263)] = { + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1164), + [sym_primary_expression] = STATE(1144), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3407), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1121), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3061), + [sym_await_expression] = STATE(1151), + [sym_decorator] = STATE(263), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(1058), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_extension_expression_repeat1] = STATE(2871), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(693), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_await] = ACTIONS(695), + [anon_sym_module] = ACTIONS(697), + [anon_sym_unpack] = ACTIONS(29), + [anon_sym_LT] = ACTIONS(37), + [anon_sym_PLUS] = ACTIONS(699), + [anon_sym_DASH] = ACTIONS(699), + [anon_sym_LBRACK] = ACTIONS(41), + [anon_sym_async] = ACTIONS(45), + [anon_sym_if] = ACTIONS(47), + [anon_sym_switch] = ACTIONS(49), + [anon_sym_POUND] = ACTIONS(51), + [anon_sym_try] = ACTIONS(53), + [anon_sym_assert] = ACTIONS(701), + [anon_sym_lazy] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_while] = ACTIONS(61), + [anon_sym_PLUS_DOT] = ACTIONS(699), + [anon_sym_DASH_DOT] = ACTIONS(699), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(65), + [aux_sym_value_identifier_token1] = ACTIONS(67), + [sym__escape_identifier] = ACTIONS(67), + [sym_number] = ACTIONS(69), + [sym_true] = ACTIONS(71), + [sym_false] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [aux_sym_template_string_token1] = ACTIONS(75), + [anon_sym_SQUOTE] = ACTIONS(77), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(79), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(264)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1620), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(264), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_BANG] = ACTIONS(197), [anon_sym_LPAREN] = ACTIONS(489), @@ -37116,837 +40705,1025 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [228] = { - [sym_block] = STATE(709), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(727), - [sym_primary_expression] = STATE(659), - [sym_parenthesized_expression] = STATE(668), - [sym_value_identifier_path] = STATE(668), - [sym_function] = STATE(668), - [sym_record] = STATE(668), - [sym_object] = STATE(668), - [sym_tuple] = STATE(668), - [sym_array] = STATE(668), - [sym_list] = STATE(668), - [sym_if_expression] = STATE(668), - [sym_switch_expression] = STATE(668), - [sym_try_expression] = STATE(668), - [sym_assert_expression] = STATE(660), - [sym_call_expression] = STATE(668), - [sym_pipe_expression] = STATE(668), - [sym_module_pack] = STATE(668), - [sym__definition_signature] = STATE(3341), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(751), - [sym_jsx_element] = STATE(706), - [sym_jsx_fragment] = STATE(660), - [sym_jsx_opening_element] = STATE(536), - [sym_jsx_self_closing_element] = STATE(706), - [sym_mutation_expression] = STATE(660), - [sym__mutation_lvalue] = STATE(3139), - [sym_await_expression] = STATE(660), - [sym_decorator] = STATE(228), - [sym_subscript_expression] = STATE(648), - [sym_member_expression] = STATE(648), - [sym_ternary_expression] = STATE(660), - [sym_for_expression] = STATE(660), - [sym_while_expression] = STATE(660), - [sym_lazy_expression] = STATE(668), - [sym_binary_expression] = STATE(660), - [sym_coercion_expression] = STATE(660), - [sym_unary_expression] = STATE(660), - [sym_extension_expression] = STATE(668), - [sym_variant] = STATE(668), - [sym_nested_variant_identifier] = STATE(658), - [sym_polyvar] = STATE(668), - [sym_module_primary_expression] = STATE(2882), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(658), - [sym_polyvar_identifier] = STATE(657), - [sym_value_identifier] = STATE(617), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(668), - [sym_string] = STATE(668), - [sym_template_string] = STATE(668), - [sym_character] = STATE(668), - [sym__reserved_identifier] = STATE(631), - [aux_sym_extension_expression_repeat1] = STATE(2938), - [anon_sym_LBRACE] = ACTIONS(805), - [anon_sym_BANG] = ACTIONS(807), - [anon_sym_LPAREN] = ACTIONS(809), - [anon_sym_await] = ACTIONS(811), - [anon_sym_module] = ACTIONS(813), - [anon_sym_unpack] = ACTIONS(815), - [anon_sym_LT] = ACTIONS(817), - [anon_sym_PLUS] = ACTIONS(819), - [anon_sym_DASH] = ACTIONS(819), - [anon_sym_LBRACK] = ACTIONS(821), - [anon_sym_async] = ACTIONS(823), - [anon_sym_if] = ACTIONS(825), - [anon_sym_switch] = ACTIONS(827), - [anon_sym_POUND] = ACTIONS(829), - [anon_sym_try] = ACTIONS(831), - [anon_sym_assert] = ACTIONS(833), - [anon_sym_lazy] = ACTIONS(835), - [anon_sym_for] = ACTIONS(837), - [anon_sym_while] = ACTIONS(839), - [anon_sym_PLUS_DOT] = ACTIONS(819), - [anon_sym_DASH_DOT] = ACTIONS(819), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(841), - [aux_sym_value_identifier_token1] = ACTIONS(843), - [sym__escape_identifier] = ACTIONS(843), - [sym_number] = ACTIONS(845), - [sym_true] = ACTIONS(847), - [sym_false] = ACTIONS(847), - [anon_sym_DQUOTE] = ACTIONS(849), - [aux_sym_template_string_token1] = ACTIONS(851), - [anon_sym_SQUOTE] = ACTIONS(853), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(855), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [229] = { - [sym_block] = STATE(709), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(728), - [sym_primary_expression] = STATE(659), - [sym_parenthesized_expression] = STATE(668), - [sym_value_identifier_path] = STATE(668), - [sym_function] = STATE(668), - [sym_record] = STATE(668), - [sym_object] = STATE(668), - [sym_tuple] = STATE(668), - [sym_array] = STATE(668), - [sym_list] = STATE(668), - [sym_if_expression] = STATE(668), - [sym_switch_expression] = STATE(668), - [sym_try_expression] = STATE(668), - [sym_assert_expression] = STATE(660), - [sym_call_expression] = STATE(668), - [sym_pipe_expression] = STATE(668), - [sym_module_pack] = STATE(668), - [sym__definition_signature] = STATE(3341), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(751), - [sym_jsx_element] = STATE(706), - [sym_jsx_fragment] = STATE(660), - [sym_jsx_opening_element] = STATE(536), - [sym_jsx_self_closing_element] = STATE(706), - [sym_mutation_expression] = STATE(660), - [sym__mutation_lvalue] = STATE(3139), - [sym_await_expression] = STATE(660), - [sym_decorator] = STATE(229), - [sym_subscript_expression] = STATE(648), - [sym_member_expression] = STATE(648), - [sym_ternary_expression] = STATE(660), - [sym_for_expression] = STATE(660), - [sym_while_expression] = STATE(660), - [sym_lazy_expression] = STATE(668), - [sym_binary_expression] = STATE(660), - [sym_coercion_expression] = STATE(660), - [sym_unary_expression] = STATE(660), - [sym_extension_expression] = STATE(668), - [sym_variant] = STATE(668), - [sym_nested_variant_identifier] = STATE(658), - [sym_polyvar] = STATE(668), - [sym_module_primary_expression] = STATE(2882), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(658), - [sym_polyvar_identifier] = STATE(657), - [sym_value_identifier] = STATE(617), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(668), - [sym_string] = STATE(668), - [sym_template_string] = STATE(668), - [sym_character] = STATE(668), - [sym__reserved_identifier] = STATE(631), - [aux_sym_extension_expression_repeat1] = STATE(2938), - [anon_sym_LBRACE] = ACTIONS(805), - [anon_sym_BANG] = ACTIONS(807), - [anon_sym_LPAREN] = ACTIONS(809), - [anon_sym_await] = ACTIONS(811), - [anon_sym_module] = ACTIONS(813), - [anon_sym_unpack] = ACTIONS(815), - [anon_sym_LT] = ACTIONS(817), - [anon_sym_PLUS] = ACTIONS(819), - [anon_sym_DASH] = ACTIONS(819), - [anon_sym_LBRACK] = ACTIONS(821), - [anon_sym_async] = ACTIONS(823), - [anon_sym_if] = ACTIONS(825), - [anon_sym_switch] = ACTIONS(827), - [anon_sym_POUND] = ACTIONS(829), - [anon_sym_try] = ACTIONS(831), - [anon_sym_assert] = ACTIONS(833), - [anon_sym_lazy] = ACTIONS(835), - [anon_sym_for] = ACTIONS(837), - [anon_sym_while] = ACTIONS(839), - [anon_sym_PLUS_DOT] = ACTIONS(819), - [anon_sym_DASH_DOT] = ACTIONS(819), + [STATE(265)] = { + [sym_block] = STATE(713), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(773), + [sym_primary_expression] = STATE(650), + [sym_parenthesized_expression] = STATE(728), + [sym_value_identifier_path] = STATE(728), + [sym_function] = STATE(728), + [sym_record] = STATE(728), + [sym_object] = STATE(728), + [sym_tuple] = STATE(728), + [sym_array] = STATE(728), + [sym_list] = STATE(728), + [sym_if_expression] = STATE(728), + [sym_switch_expression] = STATE(728), + [sym_try_expression] = STATE(728), + [sym_assert_expression] = STATE(715), + [sym_call_expression] = STATE(728), + [sym_pipe_expression] = STATE(728), + [sym_module_pack] = STATE(728), + [sym__definition_signature] = STATE(3426), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(714), + [sym_jsx_element] = STATE(727), + [sym_jsx_fragment] = STATE(715), + [sym_jsx_opening_element] = STATE(545), + [sym_jsx_self_closing_element] = STATE(727), + [sym_mutation_expression] = STATE(715), + [sym__mutation_lvalue] = STATE(3088), + [sym_await_expression] = STATE(715), + [sym_decorator] = STATE(265), + [sym_subscript_expression] = STATE(641), + [sym_member_expression] = STATE(641), + [sym_ternary_expression] = STATE(715), + [sym_for_expression] = STATE(715), + [sym_while_expression] = STATE(715), + [sym_lazy_expression] = STATE(728), + [sym_binary_expression] = STATE(715), + [sym_coercion_expression] = STATE(715), + [sym_unary_expression] = STATE(715), + [sym_extension_expression] = STATE(728), + [sym_variant] = STATE(728), + [sym_nested_variant_identifier] = STATE(654), + [sym_polyvar] = STATE(728), + [sym_module_primary_expression] = STATE(2872), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(654), + [sym_polyvar_identifier] = STATE(652), + [sym_value_identifier] = STATE(632), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(728), + [sym_string] = STATE(728), + [sym_template_string] = STATE(728), + [sym_character] = STATE(728), + [sym__reserved_identifier] = STATE(620), + [aux_sym_extension_expression_repeat1] = STATE(2858), + [anon_sym_LBRACE] = ACTIONS(743), + [anon_sym_BANG] = ACTIONS(745), + [anon_sym_LPAREN] = ACTIONS(747), + [anon_sym_await] = ACTIONS(749), + [anon_sym_module] = ACTIONS(751), + [anon_sym_unpack] = ACTIONS(753), + [anon_sym_LT] = ACTIONS(755), + [anon_sym_PLUS] = ACTIONS(757), + [anon_sym_DASH] = ACTIONS(757), + [anon_sym_LBRACK] = ACTIONS(759), + [anon_sym_async] = ACTIONS(761), + [anon_sym_if] = ACTIONS(763), + [anon_sym_switch] = ACTIONS(765), + [anon_sym_POUND] = ACTIONS(767), + [anon_sym_try] = ACTIONS(769), + [anon_sym_assert] = ACTIONS(771), + [anon_sym_lazy] = ACTIONS(773), + [anon_sym_for] = ACTIONS(775), + [anon_sym_while] = ACTIONS(777), + [anon_sym_PLUS_DOT] = ACTIONS(757), + [anon_sym_DASH_DOT] = ACTIONS(757), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(779), + [aux_sym_value_identifier_token1] = ACTIONS(781), + [sym__escape_identifier] = ACTIONS(781), + [sym_number] = ACTIONS(783), + [sym_true] = ACTIONS(785), + [sym_false] = ACTIONS(785), + [anon_sym_DQUOTE] = ACTIONS(787), + [aux_sym_template_string_token1] = ACTIONS(789), + [anon_sym_SQUOTE] = ACTIONS(791), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(793), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(266)] = { + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1118), + [sym_primary_expression] = STATE(1144), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3407), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1116), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3085), + [sym_await_expression] = STATE(1151), + [sym_decorator] = STATE(266), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(1058), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_extension_expression_repeat1] = STATE(2871), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_await] = ACTIONS(23), + [anon_sym_module] = ACTIONS(697), + [anon_sym_unpack] = ACTIONS(29), + [anon_sym_LT] = ACTIONS(37), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_LBRACK] = ACTIONS(41), + [anon_sym_async] = ACTIONS(45), + [anon_sym_if] = ACTIONS(47), + [anon_sym_switch] = ACTIONS(49), + [anon_sym_POUND] = ACTIONS(51), + [anon_sym_try] = ACTIONS(53), + [anon_sym_assert] = ACTIONS(55), + [anon_sym_lazy] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_while] = ACTIONS(61), + [anon_sym_PLUS_DOT] = ACTIONS(39), + [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(841), - [aux_sym_value_identifier_token1] = ACTIONS(843), - [sym__escape_identifier] = ACTIONS(843), - [sym_number] = ACTIONS(845), - [sym_true] = ACTIONS(847), - [sym_false] = ACTIONS(847), - [anon_sym_DQUOTE] = ACTIONS(849), - [aux_sym_template_string_token1] = ACTIONS(851), - [anon_sym_SQUOTE] = ACTIONS(853), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(855), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [230] = { - [sym_block] = STATE(709), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(681), - [sym_primary_expression] = STATE(659), - [sym_parenthesized_expression] = STATE(668), - [sym_value_identifier_path] = STATE(668), - [sym_function] = STATE(668), - [sym_record] = STATE(668), - [sym_object] = STATE(668), - [sym_tuple] = STATE(668), - [sym_array] = STATE(668), - [sym_list] = STATE(668), - [sym_if_expression] = STATE(668), - [sym_switch_expression] = STATE(668), - [sym_try_expression] = STATE(668), - [sym_assert_expression] = STATE(660), - [sym_call_expression] = STATE(668), - [sym_pipe_expression] = STATE(668), - [sym_module_pack] = STATE(668), - [sym__definition_signature] = STATE(3341), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(751), - [sym_jsx_element] = STATE(706), - [sym_jsx_fragment] = STATE(660), - [sym_jsx_opening_element] = STATE(536), - [sym_jsx_self_closing_element] = STATE(706), - [sym_mutation_expression] = STATE(660), - [sym__mutation_lvalue] = STATE(3139), - [sym_await_expression] = STATE(660), - [sym_decorator] = STATE(230), - [sym_subscript_expression] = STATE(648), - [sym_member_expression] = STATE(648), - [sym_ternary_expression] = STATE(660), - [sym_for_expression] = STATE(660), - [sym_while_expression] = STATE(660), - [sym_lazy_expression] = STATE(668), - [sym_binary_expression] = STATE(660), - [sym_coercion_expression] = STATE(660), - [sym_unary_expression] = STATE(660), - [sym_extension_expression] = STATE(668), - [sym_variant] = STATE(668), - [sym_nested_variant_identifier] = STATE(658), - [sym_polyvar] = STATE(668), - [sym_module_primary_expression] = STATE(2882), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(658), - [sym_polyvar_identifier] = STATE(657), - [sym_value_identifier] = STATE(617), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(668), - [sym_string] = STATE(668), - [sym_template_string] = STATE(668), - [sym_character] = STATE(668), - [sym__reserved_identifier] = STATE(631), - [aux_sym_extension_expression_repeat1] = STATE(2938), - [anon_sym_LBRACE] = ACTIONS(805), - [anon_sym_BANG] = ACTIONS(807), - [anon_sym_LPAREN] = ACTIONS(809), - [anon_sym_await] = ACTIONS(811), - [anon_sym_module] = ACTIONS(813), - [anon_sym_unpack] = ACTIONS(815), - [anon_sym_LT] = ACTIONS(817), - [anon_sym_PLUS] = ACTIONS(819), - [anon_sym_DASH] = ACTIONS(819), - [anon_sym_LBRACK] = ACTIONS(821), - [anon_sym_async] = ACTIONS(823), - [anon_sym_if] = ACTIONS(825), - [anon_sym_switch] = ACTIONS(827), - [anon_sym_POUND] = ACTIONS(829), - [anon_sym_try] = ACTIONS(831), - [anon_sym_assert] = ACTIONS(833), - [anon_sym_lazy] = ACTIONS(835), - [anon_sym_for] = ACTIONS(837), - [anon_sym_while] = ACTIONS(839), - [anon_sym_PLUS_DOT] = ACTIONS(819), - [anon_sym_DASH_DOT] = ACTIONS(819), + [aux_sym_variant_identifier_token1] = ACTIONS(65), + [aux_sym_value_identifier_token1] = ACTIONS(67), + [sym__escape_identifier] = ACTIONS(67), + [sym_number] = ACTIONS(69), + [sym_true] = ACTIONS(71), + [sym_false] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [aux_sym_template_string_token1] = ACTIONS(75), + [anon_sym_SQUOTE] = ACTIONS(77), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(79), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(267)] = { + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1198), + [sym_primary_expression] = STATE(1144), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3407), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1121), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3061), + [sym_await_expression] = STATE(1151), + [sym_decorator] = STATE(267), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(1058), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_extension_expression_repeat1] = STATE(2871), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(693), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_await] = ACTIONS(695), + [anon_sym_module] = ACTIONS(697), + [anon_sym_unpack] = ACTIONS(29), + [anon_sym_LT] = ACTIONS(37), + [anon_sym_PLUS] = ACTIONS(699), + [anon_sym_DASH] = ACTIONS(699), + [anon_sym_LBRACK] = ACTIONS(41), + [anon_sym_async] = ACTIONS(45), + [anon_sym_if] = ACTIONS(47), + [anon_sym_switch] = ACTIONS(49), + [anon_sym_POUND] = ACTIONS(51), + [anon_sym_try] = ACTIONS(53), + [anon_sym_assert] = ACTIONS(701), + [anon_sym_lazy] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_while] = ACTIONS(61), + [anon_sym_PLUS_DOT] = ACTIONS(699), + [anon_sym_DASH_DOT] = ACTIONS(699), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(841), - [aux_sym_value_identifier_token1] = ACTIONS(843), - [sym__escape_identifier] = ACTIONS(843), - [sym_number] = ACTIONS(845), - [sym_true] = ACTIONS(847), - [sym_false] = ACTIONS(847), - [anon_sym_DQUOTE] = ACTIONS(849), - [aux_sym_template_string_token1] = ACTIONS(851), - [anon_sym_SQUOTE] = ACTIONS(853), + [aux_sym_variant_identifier_token1] = ACTIONS(65), + [aux_sym_value_identifier_token1] = ACTIONS(67), + [sym__escape_identifier] = ACTIONS(67), + [sym_number] = ACTIONS(69), + [sym_true] = ACTIONS(71), + [sym_false] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [aux_sym_template_string_token1] = ACTIONS(75), + [anon_sym_SQUOTE] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(855), + [sym__list_constructor] = ACTIONS(79), [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [231] = { - [sym_block] = STATE(709), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(730), - [sym_primary_expression] = STATE(659), - [sym_parenthesized_expression] = STATE(668), - [sym_value_identifier_path] = STATE(668), - [sym_function] = STATE(668), - [sym_record] = STATE(668), - [sym_object] = STATE(668), - [sym_tuple] = STATE(668), - [sym_array] = STATE(668), - [sym_list] = STATE(668), - [sym_if_expression] = STATE(668), - [sym_switch_expression] = STATE(668), - [sym_try_expression] = STATE(668), - [sym_assert_expression] = STATE(660), - [sym_call_expression] = STATE(668), - [sym_pipe_expression] = STATE(668), - [sym_module_pack] = STATE(668), - [sym__definition_signature] = STATE(3341), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(751), - [sym_jsx_element] = STATE(706), - [sym_jsx_fragment] = STATE(660), - [sym_jsx_opening_element] = STATE(536), - [sym_jsx_self_closing_element] = STATE(706), - [sym_mutation_expression] = STATE(660), - [sym__mutation_lvalue] = STATE(3139), - [sym_await_expression] = STATE(660), - [sym_decorator] = STATE(231), - [sym_subscript_expression] = STATE(648), - [sym_member_expression] = STATE(648), - [sym_ternary_expression] = STATE(660), - [sym_for_expression] = STATE(660), - [sym_while_expression] = STATE(660), - [sym_lazy_expression] = STATE(668), - [sym_binary_expression] = STATE(660), - [sym_coercion_expression] = STATE(660), - [sym_unary_expression] = STATE(660), - [sym_extension_expression] = STATE(668), - [sym_variant] = STATE(668), - [sym_nested_variant_identifier] = STATE(658), - [sym_polyvar] = STATE(668), - [sym_module_primary_expression] = STATE(2882), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(658), - [sym_polyvar_identifier] = STATE(657), - [sym_value_identifier] = STATE(617), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(668), - [sym_string] = STATE(668), - [sym_template_string] = STATE(668), - [sym_character] = STATE(668), - [sym__reserved_identifier] = STATE(631), - [aux_sym_extension_expression_repeat1] = STATE(2938), - [anon_sym_LBRACE] = ACTIONS(805), - [anon_sym_BANG] = ACTIONS(807), - [anon_sym_LPAREN] = ACTIONS(809), - [anon_sym_await] = ACTIONS(811), - [anon_sym_module] = ACTIONS(813), - [anon_sym_unpack] = ACTIONS(815), - [anon_sym_LT] = ACTIONS(817), - [anon_sym_PLUS] = ACTIONS(819), - [anon_sym_DASH] = ACTIONS(819), - [anon_sym_LBRACK] = ACTIONS(821), - [anon_sym_async] = ACTIONS(823), - [anon_sym_if] = ACTIONS(825), - [anon_sym_switch] = ACTIONS(827), - [anon_sym_POUND] = ACTIONS(829), - [anon_sym_try] = ACTIONS(831), - [anon_sym_assert] = ACTIONS(833), - [anon_sym_lazy] = ACTIONS(835), - [anon_sym_for] = ACTIONS(837), - [anon_sym_while] = ACTIONS(839), - [anon_sym_PLUS_DOT] = ACTIONS(819), - [anon_sym_DASH_DOT] = ACTIONS(819), + [STATE(268)] = { + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1183), + [sym_primary_expression] = STATE(1144), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3407), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1121), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3061), + [sym_await_expression] = STATE(1151), + [sym_decorator] = STATE(268), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(1058), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_extension_expression_repeat1] = STATE(2871), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(693), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_await] = ACTIONS(695), + [anon_sym_module] = ACTIONS(697), + [anon_sym_unpack] = ACTIONS(29), + [anon_sym_LT] = ACTIONS(37), + [anon_sym_PLUS] = ACTIONS(699), + [anon_sym_DASH] = ACTIONS(699), + [anon_sym_LBRACK] = ACTIONS(41), + [anon_sym_async] = ACTIONS(45), + [anon_sym_if] = ACTIONS(47), + [anon_sym_switch] = ACTIONS(49), + [anon_sym_POUND] = ACTIONS(51), + [anon_sym_try] = ACTIONS(53), + [anon_sym_assert] = ACTIONS(701), + [anon_sym_lazy] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_while] = ACTIONS(61), + [anon_sym_PLUS_DOT] = ACTIONS(699), + [anon_sym_DASH_DOT] = ACTIONS(699), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(841), - [aux_sym_value_identifier_token1] = ACTIONS(843), - [sym__escape_identifier] = ACTIONS(843), - [sym_number] = ACTIONS(845), - [sym_true] = ACTIONS(847), - [sym_false] = ACTIONS(847), - [anon_sym_DQUOTE] = ACTIONS(849), - [aux_sym_template_string_token1] = ACTIONS(851), - [anon_sym_SQUOTE] = ACTIONS(853), + [aux_sym_variant_identifier_token1] = ACTIONS(65), + [aux_sym_value_identifier_token1] = ACTIONS(67), + [sym__escape_identifier] = ACTIONS(67), + [sym_number] = ACTIONS(69), + [sym_true] = ACTIONS(71), + [sym_false] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [aux_sym_template_string_token1] = ACTIONS(75), + [anon_sym_SQUOTE] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(855), + [sym__list_constructor] = ACTIONS(79), [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [232] = { - [sym_block] = STATE(709), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(731), - [sym_primary_expression] = STATE(659), - [sym_parenthesized_expression] = STATE(668), - [sym_value_identifier_path] = STATE(668), - [sym_function] = STATE(668), - [sym_record] = STATE(668), - [sym_object] = STATE(668), - [sym_tuple] = STATE(668), - [sym_array] = STATE(668), - [sym_list] = STATE(668), - [sym_if_expression] = STATE(668), - [sym_switch_expression] = STATE(668), - [sym_try_expression] = STATE(668), - [sym_assert_expression] = STATE(660), - [sym_call_expression] = STATE(668), - [sym_pipe_expression] = STATE(668), - [sym_module_pack] = STATE(668), - [sym__definition_signature] = STATE(3341), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(751), - [sym_jsx_element] = STATE(706), - [sym_jsx_fragment] = STATE(660), - [sym_jsx_opening_element] = STATE(536), - [sym_jsx_self_closing_element] = STATE(706), - [sym_mutation_expression] = STATE(660), - [sym__mutation_lvalue] = STATE(3139), - [sym_await_expression] = STATE(660), - [sym_decorator] = STATE(232), - [sym_subscript_expression] = STATE(648), - [sym_member_expression] = STATE(648), - [sym_ternary_expression] = STATE(660), - [sym_for_expression] = STATE(660), - [sym_while_expression] = STATE(660), - [sym_lazy_expression] = STATE(668), - [sym_binary_expression] = STATE(660), - [sym_coercion_expression] = STATE(660), - [sym_unary_expression] = STATE(660), - [sym_extension_expression] = STATE(668), - [sym_variant] = STATE(668), - [sym_nested_variant_identifier] = STATE(658), - [sym_polyvar] = STATE(668), - [sym_module_primary_expression] = STATE(2882), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(658), - [sym_polyvar_identifier] = STATE(657), - [sym_value_identifier] = STATE(617), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(668), - [sym_string] = STATE(668), - [sym_template_string] = STATE(668), - [sym_character] = STATE(668), - [sym__reserved_identifier] = STATE(631), - [aux_sym_extension_expression_repeat1] = STATE(2938), - [anon_sym_LBRACE] = ACTIONS(805), - [anon_sym_BANG] = ACTIONS(807), - [anon_sym_LPAREN] = ACTIONS(809), - [anon_sym_await] = ACTIONS(811), - [anon_sym_module] = ACTIONS(813), - [anon_sym_unpack] = ACTIONS(815), - [anon_sym_LT] = ACTIONS(817), - [anon_sym_PLUS] = ACTIONS(819), - [anon_sym_DASH] = ACTIONS(819), - [anon_sym_LBRACK] = ACTIONS(821), - [anon_sym_async] = ACTIONS(823), - [anon_sym_if] = ACTIONS(825), - [anon_sym_switch] = ACTIONS(827), - [anon_sym_POUND] = ACTIONS(829), - [anon_sym_try] = ACTIONS(831), - [anon_sym_assert] = ACTIONS(833), - [anon_sym_lazy] = ACTIONS(835), - [anon_sym_for] = ACTIONS(837), - [anon_sym_while] = ACTIONS(839), - [anon_sym_PLUS_DOT] = ACTIONS(819), - [anon_sym_DASH_DOT] = ACTIONS(819), + [STATE(269)] = { + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1129), + [sym_primary_expression] = STATE(1144), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3407), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1121), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3061), + [sym_await_expression] = STATE(1151), + [sym_decorator] = STATE(269), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(1058), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_extension_expression_repeat1] = STATE(2871), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(693), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_await] = ACTIONS(695), + [anon_sym_module] = ACTIONS(697), + [anon_sym_unpack] = ACTIONS(29), + [anon_sym_LT] = ACTIONS(37), + [anon_sym_PLUS] = ACTIONS(699), + [anon_sym_DASH] = ACTIONS(699), + [anon_sym_LBRACK] = ACTIONS(41), + [anon_sym_async] = ACTIONS(45), + [anon_sym_if] = ACTIONS(47), + [anon_sym_switch] = ACTIONS(49), + [anon_sym_POUND] = ACTIONS(51), + [anon_sym_try] = ACTIONS(53), + [anon_sym_assert] = ACTIONS(701), + [anon_sym_lazy] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_while] = ACTIONS(61), + [anon_sym_PLUS_DOT] = ACTIONS(699), + [anon_sym_DASH_DOT] = ACTIONS(699), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(841), - [aux_sym_value_identifier_token1] = ACTIONS(843), - [sym__escape_identifier] = ACTIONS(843), - [sym_number] = ACTIONS(845), - [sym_true] = ACTIONS(847), - [sym_false] = ACTIONS(847), - [anon_sym_DQUOTE] = ACTIONS(849), - [aux_sym_template_string_token1] = ACTIONS(851), - [anon_sym_SQUOTE] = ACTIONS(853), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(855), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [233] = { - [sym_block] = STATE(1336), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1370), - [sym_primary_expression] = STATE(1251), - [sym_parenthesized_expression] = STATE(1398), - [sym_value_identifier_path] = STATE(1398), - [sym_function] = STATE(1398), - [sym_record] = STATE(1398), - [sym_object] = STATE(1398), - [sym_tuple] = STATE(1398), - [sym_array] = STATE(1398), - [sym_list] = STATE(1398), - [sym_if_expression] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_try_expression] = STATE(1398), - [sym_assert_expression] = STATE(1337), - [sym_call_expression] = STATE(1398), - [sym_pipe_expression] = STATE(1398), - [sym_module_pack] = STATE(1398), - [sym__definition_signature] = STATE(3395), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1339), - [sym_jsx_element] = STATE(1406), - [sym_jsx_fragment] = STATE(1337), - [sym_jsx_opening_element] = STATE(540), - [sym_jsx_self_closing_element] = STATE(1406), - [sym_mutation_expression] = STATE(1337), - [sym__mutation_lvalue] = STATE(3140), - [sym_await_expression] = STATE(1337), - [sym_decorator] = STATE(233), - [sym_subscript_expression] = STATE(1214), - [sym_member_expression] = STATE(1214), - [sym_ternary_expression] = STATE(1337), - [sym_for_expression] = STATE(1337), - [sym_while_expression] = STATE(1337), - [sym_lazy_expression] = STATE(1398), - [sym_binary_expression] = STATE(1337), - [sym_coercion_expression] = STATE(1337), - [sym_unary_expression] = STATE(1337), - [sym_extension_expression] = STATE(1398), - [sym_variant] = STATE(1398), - [sym_nested_variant_identifier] = STATE(1254), - [sym_polyvar] = STATE(1398), - [sym_module_primary_expression] = STATE(3013), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1254), - [sym_polyvar_identifier] = STATE(1255), - [sym_value_identifier] = STATE(1138), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1398), - [sym_string] = STATE(1398), - [sym_template_string] = STATE(1398), - [sym_character] = STATE(1398), - [sym__reserved_identifier] = STATE(1135), - [aux_sym_extension_expression_repeat1] = STATE(2872), - [anon_sym_LBRACE] = ACTIONS(367), - [anon_sym_BANG] = ACTIONS(865), - [anon_sym_LPAREN] = ACTIONS(371), - [anon_sym_await] = ACTIONS(867), - [anon_sym_module] = ACTIONS(377), - [anon_sym_unpack] = ACTIONS(379), - [anon_sym_LT] = ACTIONS(381), - [anon_sym_PLUS] = ACTIONS(869), - [anon_sym_DASH] = ACTIONS(869), - [anon_sym_LBRACK] = ACTIONS(387), - [anon_sym_async] = ACTIONS(391), - [anon_sym_if] = ACTIONS(393), - [anon_sym_switch] = ACTIONS(395), - [anon_sym_POUND] = ACTIONS(397), - [anon_sym_try] = ACTIONS(399), - [anon_sym_assert] = ACTIONS(871), - [anon_sym_lazy] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_while] = ACTIONS(409), - [anon_sym_PLUS_DOT] = ACTIONS(869), - [anon_sym_DASH_DOT] = ACTIONS(869), + [aux_sym_variant_identifier_token1] = ACTIONS(65), + [aux_sym_value_identifier_token1] = ACTIONS(67), + [sym__escape_identifier] = ACTIONS(67), + [sym_number] = ACTIONS(69), + [sym_true] = ACTIONS(71), + [sym_false] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [aux_sym_template_string_token1] = ACTIONS(75), + [anon_sym_SQUOTE] = ACTIONS(77), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(79), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(270)] = { + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1184), + [sym_primary_expression] = STATE(1144), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3407), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1121), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3061), + [sym_await_expression] = STATE(1151), + [sym_decorator] = STATE(270), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(1058), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_extension_expression_repeat1] = STATE(2871), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(693), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_await] = ACTIONS(695), + [anon_sym_module] = ACTIONS(697), + [anon_sym_unpack] = ACTIONS(29), + [anon_sym_LT] = ACTIONS(37), + [anon_sym_PLUS] = ACTIONS(699), + [anon_sym_DASH] = ACTIONS(699), + [anon_sym_LBRACK] = ACTIONS(41), + [anon_sym_async] = ACTIONS(45), + [anon_sym_if] = ACTIONS(47), + [anon_sym_switch] = ACTIONS(49), + [anon_sym_POUND] = ACTIONS(51), + [anon_sym_try] = ACTIONS(53), + [anon_sym_assert] = ACTIONS(701), + [anon_sym_lazy] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_while] = ACTIONS(61), + [anon_sym_PLUS_DOT] = ACTIONS(699), + [anon_sym_DASH_DOT] = ACTIONS(699), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(411), - [aux_sym_value_identifier_token1] = ACTIONS(413), - [sym__escape_identifier] = ACTIONS(413), - [sym_number] = ACTIONS(415), - [sym_true] = ACTIONS(417), - [sym_false] = ACTIONS(417), - [anon_sym_DQUOTE] = ACTIONS(419), - [aux_sym_template_string_token1] = ACTIONS(421), - [anon_sym_SQUOTE] = ACTIONS(423), + [aux_sym_variant_identifier_token1] = ACTIONS(65), + [aux_sym_value_identifier_token1] = ACTIONS(67), + [sym__escape_identifier] = ACTIONS(67), + [sym_number] = ACTIONS(69), + [sym_true] = ACTIONS(71), + [sym_false] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [aux_sym_template_string_token1] = ACTIONS(75), + [anon_sym_SQUOTE] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(425), + [sym__list_constructor] = ACTIONS(79), [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [234] = { - [sym_block] = STATE(1336), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1371), - [sym_primary_expression] = STATE(1251), - [sym_parenthesized_expression] = STATE(1398), - [sym_value_identifier_path] = STATE(1398), - [sym_function] = STATE(1398), - [sym_record] = STATE(1398), - [sym_object] = STATE(1398), - [sym_tuple] = STATE(1398), - [sym_array] = STATE(1398), - [sym_list] = STATE(1398), - [sym_if_expression] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_try_expression] = STATE(1398), - [sym_assert_expression] = STATE(1337), - [sym_call_expression] = STATE(1398), - [sym_pipe_expression] = STATE(1398), - [sym_module_pack] = STATE(1398), - [sym__definition_signature] = STATE(3395), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1339), - [sym_jsx_element] = STATE(1406), - [sym_jsx_fragment] = STATE(1337), - [sym_jsx_opening_element] = STATE(540), - [sym_jsx_self_closing_element] = STATE(1406), - [sym_mutation_expression] = STATE(1337), - [sym__mutation_lvalue] = STATE(3140), - [sym_await_expression] = STATE(1337), - [sym_decorator] = STATE(234), - [sym_subscript_expression] = STATE(1214), - [sym_member_expression] = STATE(1214), - [sym_ternary_expression] = STATE(1337), - [sym_for_expression] = STATE(1337), - [sym_while_expression] = STATE(1337), - [sym_lazy_expression] = STATE(1398), - [sym_binary_expression] = STATE(1337), - [sym_coercion_expression] = STATE(1337), - [sym_unary_expression] = STATE(1337), - [sym_extension_expression] = STATE(1398), - [sym_variant] = STATE(1398), - [sym_nested_variant_identifier] = STATE(1254), - [sym_polyvar] = STATE(1398), - [sym_module_primary_expression] = STATE(3013), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1254), - [sym_polyvar_identifier] = STATE(1255), - [sym_value_identifier] = STATE(1138), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1398), - [sym_string] = STATE(1398), - [sym_template_string] = STATE(1398), - [sym_character] = STATE(1398), - [sym__reserved_identifier] = STATE(1135), - [aux_sym_extension_expression_repeat1] = STATE(2872), - [anon_sym_LBRACE] = ACTIONS(367), - [anon_sym_BANG] = ACTIONS(865), - [anon_sym_LPAREN] = ACTIONS(371), - [anon_sym_await] = ACTIONS(867), - [anon_sym_module] = ACTIONS(377), - [anon_sym_unpack] = ACTIONS(379), - [anon_sym_LT] = ACTIONS(381), - [anon_sym_PLUS] = ACTIONS(869), - [anon_sym_DASH] = ACTIONS(869), - [anon_sym_LBRACK] = ACTIONS(387), - [anon_sym_async] = ACTIONS(391), - [anon_sym_if] = ACTIONS(393), - [anon_sym_switch] = ACTIONS(395), - [anon_sym_POUND] = ACTIONS(397), - [anon_sym_try] = ACTIONS(399), - [anon_sym_assert] = ACTIONS(871), - [anon_sym_lazy] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_while] = ACTIONS(409), - [anon_sym_PLUS_DOT] = ACTIONS(869), - [anon_sym_DASH_DOT] = ACTIONS(869), + [STATE(271)] = { + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1191), + [sym_primary_expression] = STATE(1144), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3407), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1121), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3061), + [sym_await_expression] = STATE(1151), + [sym_decorator] = STATE(271), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(1058), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_extension_expression_repeat1] = STATE(2871), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(693), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_await] = ACTIONS(695), + [anon_sym_module] = ACTIONS(697), + [anon_sym_unpack] = ACTIONS(29), + [anon_sym_LT] = ACTIONS(37), + [anon_sym_PLUS] = ACTIONS(699), + [anon_sym_DASH] = ACTIONS(699), + [anon_sym_LBRACK] = ACTIONS(41), + [anon_sym_async] = ACTIONS(45), + [anon_sym_if] = ACTIONS(47), + [anon_sym_switch] = ACTIONS(49), + [anon_sym_POUND] = ACTIONS(51), + [anon_sym_try] = ACTIONS(53), + [anon_sym_assert] = ACTIONS(701), + [anon_sym_lazy] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_while] = ACTIONS(61), + [anon_sym_PLUS_DOT] = ACTIONS(699), + [anon_sym_DASH_DOT] = ACTIONS(699), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(411), - [aux_sym_value_identifier_token1] = ACTIONS(413), - [sym__escape_identifier] = ACTIONS(413), - [sym_number] = ACTIONS(415), - [sym_true] = ACTIONS(417), - [sym_false] = ACTIONS(417), - [anon_sym_DQUOTE] = ACTIONS(419), - [aux_sym_template_string_token1] = ACTIONS(421), - [anon_sym_SQUOTE] = ACTIONS(423), + [aux_sym_variant_identifier_token1] = ACTIONS(65), + [aux_sym_value_identifier_token1] = ACTIONS(67), + [sym__escape_identifier] = ACTIONS(67), + [sym_number] = ACTIONS(69), + [sym_true] = ACTIONS(71), + [sym_false] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [aux_sym_template_string_token1] = ACTIONS(75), + [anon_sym_SQUOTE] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(425), + [sym__list_constructor] = ACTIONS(79), [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [235] = { - [sym_block] = STATE(1336), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1379), - [sym_primary_expression] = STATE(1251), - [sym_parenthesized_expression] = STATE(1398), - [sym_value_identifier_path] = STATE(1398), - [sym_function] = STATE(1398), - [sym_record] = STATE(1398), - [sym_object] = STATE(1398), - [sym_tuple] = STATE(1398), - [sym_array] = STATE(1398), - [sym_list] = STATE(1398), - [sym_if_expression] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_try_expression] = STATE(1398), - [sym_assert_expression] = STATE(1337), - [sym_call_expression] = STATE(1398), - [sym_pipe_expression] = STATE(1398), - [sym_module_pack] = STATE(1398), - [sym__definition_signature] = STATE(3395), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1339), - [sym_jsx_element] = STATE(1406), - [sym_jsx_fragment] = STATE(1337), - [sym_jsx_opening_element] = STATE(540), - [sym_jsx_self_closing_element] = STATE(1406), - [sym_mutation_expression] = STATE(1337), - [sym__mutation_lvalue] = STATE(3140), - [sym_await_expression] = STATE(1337), - [sym_decorator] = STATE(235), - [sym_subscript_expression] = STATE(1214), - [sym_member_expression] = STATE(1214), - [sym_ternary_expression] = STATE(1337), - [sym_for_expression] = STATE(1337), - [sym_while_expression] = STATE(1337), - [sym_lazy_expression] = STATE(1398), - [sym_binary_expression] = STATE(1337), - [sym_coercion_expression] = STATE(1337), - [sym_unary_expression] = STATE(1337), - [sym_extension_expression] = STATE(1398), - [sym_variant] = STATE(1398), - [sym_nested_variant_identifier] = STATE(1254), - [sym_polyvar] = STATE(1398), - [sym_module_primary_expression] = STATE(3013), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1254), - [sym_polyvar_identifier] = STATE(1255), - [sym_value_identifier] = STATE(1138), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1398), - [sym_string] = STATE(1398), - [sym_template_string] = STATE(1398), - [sym_character] = STATE(1398), - [sym__reserved_identifier] = STATE(1135), - [aux_sym_extension_expression_repeat1] = STATE(2872), - [anon_sym_LBRACE] = ACTIONS(367), - [anon_sym_BANG] = ACTIONS(865), - [anon_sym_LPAREN] = ACTIONS(371), - [anon_sym_await] = ACTIONS(867), - [anon_sym_module] = ACTIONS(377), - [anon_sym_unpack] = ACTIONS(379), - [anon_sym_LT] = ACTIONS(381), - [anon_sym_PLUS] = ACTIONS(869), - [anon_sym_DASH] = ACTIONS(869), - [anon_sym_LBRACK] = ACTIONS(387), - [anon_sym_async] = ACTIONS(391), - [anon_sym_if] = ACTIONS(393), - [anon_sym_switch] = ACTIONS(395), - [anon_sym_POUND] = ACTIONS(397), - [anon_sym_try] = ACTIONS(399), - [anon_sym_assert] = ACTIONS(871), - [anon_sym_lazy] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_while] = ACTIONS(409), - [anon_sym_PLUS_DOT] = ACTIONS(869), - [anon_sym_DASH_DOT] = ACTIONS(869), + [STATE(272)] = { + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1192), + [sym_primary_expression] = STATE(1144), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3407), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1121), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3061), + [sym_await_expression] = STATE(1151), + [sym_decorator] = STATE(272), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(1058), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_extension_expression_repeat1] = STATE(2871), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(693), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_await] = ACTIONS(695), + [anon_sym_module] = ACTIONS(697), + [anon_sym_unpack] = ACTIONS(29), + [anon_sym_LT] = ACTIONS(37), + [anon_sym_PLUS] = ACTIONS(699), + [anon_sym_DASH] = ACTIONS(699), + [anon_sym_LBRACK] = ACTIONS(41), + [anon_sym_async] = ACTIONS(45), + [anon_sym_if] = ACTIONS(47), + [anon_sym_switch] = ACTIONS(49), + [anon_sym_POUND] = ACTIONS(51), + [anon_sym_try] = ACTIONS(53), + [anon_sym_assert] = ACTIONS(701), + [anon_sym_lazy] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_while] = ACTIONS(61), + [anon_sym_PLUS_DOT] = ACTIONS(699), + [anon_sym_DASH_DOT] = ACTIONS(699), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(411), - [aux_sym_value_identifier_token1] = ACTIONS(413), - [sym__escape_identifier] = ACTIONS(413), - [sym_number] = ACTIONS(415), - [sym_true] = ACTIONS(417), - [sym_false] = ACTIONS(417), - [anon_sym_DQUOTE] = ACTIONS(419), - [aux_sym_template_string_token1] = ACTIONS(421), - [anon_sym_SQUOTE] = ACTIONS(423), + [aux_sym_variant_identifier_token1] = ACTIONS(65), + [aux_sym_value_identifier_token1] = ACTIONS(67), + [sym__escape_identifier] = ACTIONS(67), + [sym_number] = ACTIONS(69), + [sym_true] = ACTIONS(71), + [sym_false] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [aux_sym_template_string_token1] = ACTIONS(75), + [anon_sym_SQUOTE] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(425), + [sym__list_constructor] = ACTIONS(79), [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [236] = { - [sym_block] = STATE(1509), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1518), - [sym_primary_expression] = STATE(1458), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3270), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3117), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(236), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1452), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(273)] = { + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1080), + [sym_primary_expression] = STATE(1144), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3407), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1116), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3085), + [sym_await_expression] = STATE(1151), + [sym_decorator] = STATE(273), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(1058), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_extension_expression_repeat1] = STATE(2871), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_await] = ACTIONS(23), + [anon_sym_module] = ACTIONS(697), + [anon_sym_unpack] = ACTIONS(29), + [anon_sym_LT] = ACTIONS(37), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_LBRACK] = ACTIONS(41), + [anon_sym_async] = ACTIONS(45), + [anon_sym_if] = ACTIONS(47), + [anon_sym_switch] = ACTIONS(49), + [anon_sym_POUND] = ACTIONS(51), + [anon_sym_try] = ACTIONS(53), + [anon_sym_assert] = ACTIONS(55), + [anon_sym_lazy] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_while] = ACTIONS(61), + [anon_sym_PLUS_DOT] = ACTIONS(39), + [anon_sym_DASH_DOT] = ACTIONS(39), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(65), + [aux_sym_value_identifier_token1] = ACTIONS(67), + [sym__escape_identifier] = ACTIONS(67), + [sym_number] = ACTIONS(69), + [sym_true] = ACTIONS(71), + [sym_false] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [aux_sym_template_string_token1] = ACTIONS(75), + [anon_sym_SQUOTE] = ACTIONS(77), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(79), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(274)] = { + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1196), + [sym_primary_expression] = STATE(1144), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3407), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1121), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3061), + [sym_await_expression] = STATE(1151), + [sym_decorator] = STATE(274), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(1058), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_extension_expression_repeat1] = STATE(2871), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(693), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_await] = ACTIONS(695), + [anon_sym_module] = ACTIONS(697), + [anon_sym_unpack] = ACTIONS(29), + [anon_sym_LT] = ACTIONS(37), + [anon_sym_PLUS] = ACTIONS(699), + [anon_sym_DASH] = ACTIONS(699), + [anon_sym_LBRACK] = ACTIONS(41), + [anon_sym_async] = ACTIONS(45), + [anon_sym_if] = ACTIONS(47), + [anon_sym_switch] = ACTIONS(49), + [anon_sym_POUND] = ACTIONS(51), + [anon_sym_try] = ACTIONS(53), + [anon_sym_assert] = ACTIONS(701), + [anon_sym_lazy] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_while] = ACTIONS(61), + [anon_sym_PLUS_DOT] = ACTIONS(699), + [anon_sym_DASH_DOT] = ACTIONS(699), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(65), + [aux_sym_value_identifier_token1] = ACTIONS(67), + [sym__escape_identifier] = ACTIONS(67), + [sym_number] = ACTIONS(69), + [sym_true] = ACTIONS(71), + [sym_false] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [aux_sym_template_string_token1] = ACTIONS(75), + [anon_sym_SQUOTE] = ACTIONS(77), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(79), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(275)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1613), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(275), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(779), - [anon_sym_LPAREN] = ACTIONS(781), - [anon_sym_await] = ACTIONS(783), + [anon_sym_BANG] = ACTIONS(197), + [anon_sym_LPAREN] = ACTIONS(489), + [anon_sym_await] = ACTIONS(201), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(785), - [anon_sym_DASH] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(207), + [anon_sym_DASH] = ACTIONS(207), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(787), + [anon_sym_async] = ACTIONS(493), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(789), - [anon_sym_lazy] = ACTIONS(791), + [anon_sym_assert] = ACTIONS(213), + [anon_sym_lazy] = ACTIONS(497), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(785), - [anon_sym_DASH_DOT] = ACTIONS(785), + [anon_sym_PLUS_DOT] = ACTIONS(207), + [anon_sym_DASH_DOT] = ACTIONS(207), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -37962,64 +41739,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [237] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1690), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(237), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(276)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1588), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(276), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_BANG] = ACTIONS(197), [anon_sym_LPAREN] = ACTIONS(489), @@ -38056,557 +41833,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [238] = { - [sym_block] = STATE(1336), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1385), - [sym_primary_expression] = STATE(1251), - [sym_parenthesized_expression] = STATE(1398), - [sym_value_identifier_path] = STATE(1398), - [sym_function] = STATE(1398), - [sym_record] = STATE(1398), - [sym_object] = STATE(1398), - [sym_tuple] = STATE(1398), - [sym_array] = STATE(1398), - [sym_list] = STATE(1398), - [sym_if_expression] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_try_expression] = STATE(1398), - [sym_assert_expression] = STATE(1337), - [sym_call_expression] = STATE(1398), - [sym_pipe_expression] = STATE(1398), - [sym_module_pack] = STATE(1398), - [sym__definition_signature] = STATE(3395), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1339), - [sym_jsx_element] = STATE(1406), - [sym_jsx_fragment] = STATE(1337), - [sym_jsx_opening_element] = STATE(540), - [sym_jsx_self_closing_element] = STATE(1406), - [sym_mutation_expression] = STATE(1337), - [sym__mutation_lvalue] = STATE(3140), - [sym_await_expression] = STATE(1337), - [sym_decorator] = STATE(238), - [sym_subscript_expression] = STATE(1214), - [sym_member_expression] = STATE(1214), - [sym_ternary_expression] = STATE(1337), - [sym_for_expression] = STATE(1337), - [sym_while_expression] = STATE(1337), - [sym_lazy_expression] = STATE(1398), - [sym_binary_expression] = STATE(1337), - [sym_coercion_expression] = STATE(1337), - [sym_unary_expression] = STATE(1337), - [sym_extension_expression] = STATE(1398), - [sym_variant] = STATE(1398), - [sym_nested_variant_identifier] = STATE(1254), - [sym_polyvar] = STATE(1398), - [sym_module_primary_expression] = STATE(3013), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1254), - [sym_polyvar_identifier] = STATE(1255), - [sym_value_identifier] = STATE(1138), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1398), - [sym_string] = STATE(1398), - [sym_template_string] = STATE(1398), - [sym_character] = STATE(1398), - [sym__reserved_identifier] = STATE(1135), - [aux_sym_extension_expression_repeat1] = STATE(2872), - [anon_sym_LBRACE] = ACTIONS(367), - [anon_sym_BANG] = ACTIONS(865), - [anon_sym_LPAREN] = ACTIONS(371), - [anon_sym_await] = ACTIONS(867), - [anon_sym_module] = ACTIONS(377), - [anon_sym_unpack] = ACTIONS(379), - [anon_sym_LT] = ACTIONS(381), - [anon_sym_PLUS] = ACTIONS(869), - [anon_sym_DASH] = ACTIONS(869), - [anon_sym_LBRACK] = ACTIONS(387), - [anon_sym_async] = ACTIONS(391), - [anon_sym_if] = ACTIONS(393), - [anon_sym_switch] = ACTIONS(395), - [anon_sym_POUND] = ACTIONS(397), - [anon_sym_try] = ACTIONS(399), - [anon_sym_assert] = ACTIONS(871), - [anon_sym_lazy] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_while] = ACTIONS(409), - [anon_sym_PLUS_DOT] = ACTIONS(869), - [anon_sym_DASH_DOT] = ACTIONS(869), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(411), - [aux_sym_value_identifier_token1] = ACTIONS(413), - [sym__escape_identifier] = ACTIONS(413), - [sym_number] = ACTIONS(415), - [sym_true] = ACTIONS(417), - [sym_false] = ACTIONS(417), - [anon_sym_DQUOTE] = ACTIONS(419), - [aux_sym_template_string_token1] = ACTIONS(421), - [anon_sym_SQUOTE] = ACTIONS(423), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(425), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [239] = { - [sym_block] = STATE(1336), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1391), - [sym_primary_expression] = STATE(1251), - [sym_parenthesized_expression] = STATE(1398), - [sym_value_identifier_path] = STATE(1398), - [sym_function] = STATE(1398), - [sym_record] = STATE(1398), - [sym_object] = STATE(1398), - [sym_tuple] = STATE(1398), - [sym_array] = STATE(1398), - [sym_list] = STATE(1398), - [sym_if_expression] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_try_expression] = STATE(1398), - [sym_assert_expression] = STATE(1337), - [sym_call_expression] = STATE(1398), - [sym_pipe_expression] = STATE(1398), - [sym_module_pack] = STATE(1398), - [sym__definition_signature] = STATE(3395), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1339), - [sym_jsx_element] = STATE(1406), - [sym_jsx_fragment] = STATE(1337), - [sym_jsx_opening_element] = STATE(540), - [sym_jsx_self_closing_element] = STATE(1406), - [sym_mutation_expression] = STATE(1337), - [sym__mutation_lvalue] = STATE(3140), - [sym_await_expression] = STATE(1337), - [sym_decorator] = STATE(239), - [sym_subscript_expression] = STATE(1214), - [sym_member_expression] = STATE(1214), - [sym_ternary_expression] = STATE(1337), - [sym_for_expression] = STATE(1337), - [sym_while_expression] = STATE(1337), - [sym_lazy_expression] = STATE(1398), - [sym_binary_expression] = STATE(1337), - [sym_coercion_expression] = STATE(1337), - [sym_unary_expression] = STATE(1337), - [sym_extension_expression] = STATE(1398), - [sym_variant] = STATE(1398), - [sym_nested_variant_identifier] = STATE(1254), - [sym_polyvar] = STATE(1398), - [sym_module_primary_expression] = STATE(3013), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1254), - [sym_polyvar_identifier] = STATE(1255), - [sym_value_identifier] = STATE(1138), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1398), - [sym_string] = STATE(1398), - [sym_template_string] = STATE(1398), - [sym_character] = STATE(1398), - [sym__reserved_identifier] = STATE(1135), - [aux_sym_extension_expression_repeat1] = STATE(2872), - [anon_sym_LBRACE] = ACTIONS(367), - [anon_sym_BANG] = ACTIONS(865), - [anon_sym_LPAREN] = ACTIONS(371), - [anon_sym_await] = ACTIONS(867), - [anon_sym_module] = ACTIONS(377), - [anon_sym_unpack] = ACTIONS(379), - [anon_sym_LT] = ACTIONS(381), - [anon_sym_PLUS] = ACTIONS(869), - [anon_sym_DASH] = ACTIONS(869), - [anon_sym_LBRACK] = ACTIONS(387), - [anon_sym_async] = ACTIONS(391), - [anon_sym_if] = ACTIONS(393), - [anon_sym_switch] = ACTIONS(395), - [anon_sym_POUND] = ACTIONS(397), - [anon_sym_try] = ACTIONS(399), - [anon_sym_assert] = ACTIONS(871), - [anon_sym_lazy] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_while] = ACTIONS(409), - [anon_sym_PLUS_DOT] = ACTIONS(869), - [anon_sym_DASH_DOT] = ACTIONS(869), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(411), - [aux_sym_value_identifier_token1] = ACTIONS(413), - [sym__escape_identifier] = ACTIONS(413), - [sym_number] = ACTIONS(415), - [sym_true] = ACTIONS(417), - [sym_false] = ACTIONS(417), - [anon_sym_DQUOTE] = ACTIONS(419), - [aux_sym_template_string_token1] = ACTIONS(421), - [anon_sym_SQUOTE] = ACTIONS(423), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(425), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [240] = { - [sym_block] = STATE(1336), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1438), - [sym_primary_expression] = STATE(1251), - [sym_parenthesized_expression] = STATE(1398), - [sym_value_identifier_path] = STATE(1398), - [sym_function] = STATE(1398), - [sym_record] = STATE(1398), - [sym_object] = STATE(1398), - [sym_tuple] = STATE(1398), - [sym_array] = STATE(1398), - [sym_list] = STATE(1398), - [sym_if_expression] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_try_expression] = STATE(1398), - [sym_assert_expression] = STATE(1337), - [sym_call_expression] = STATE(1398), - [sym_pipe_expression] = STATE(1398), - [sym_module_pack] = STATE(1398), - [sym__definition_signature] = STATE(3395), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1339), - [sym_jsx_element] = STATE(1406), - [sym_jsx_fragment] = STATE(1337), - [sym_jsx_opening_element] = STATE(540), - [sym_jsx_self_closing_element] = STATE(1406), - [sym_mutation_expression] = STATE(1337), - [sym__mutation_lvalue] = STATE(3140), - [sym_await_expression] = STATE(1337), - [sym_decorator] = STATE(240), - [sym_subscript_expression] = STATE(1214), - [sym_member_expression] = STATE(1214), - [sym_ternary_expression] = STATE(1337), - [sym_for_expression] = STATE(1337), - [sym_while_expression] = STATE(1337), - [sym_lazy_expression] = STATE(1398), - [sym_binary_expression] = STATE(1337), - [sym_coercion_expression] = STATE(1337), - [sym_unary_expression] = STATE(1337), - [sym_extension_expression] = STATE(1398), - [sym_variant] = STATE(1398), - [sym_nested_variant_identifier] = STATE(1254), - [sym_polyvar] = STATE(1398), - [sym_module_primary_expression] = STATE(3013), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1254), - [sym_polyvar_identifier] = STATE(1255), - [sym_value_identifier] = STATE(1138), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1398), - [sym_string] = STATE(1398), - [sym_template_string] = STATE(1398), - [sym_character] = STATE(1398), - [sym__reserved_identifier] = STATE(1135), - [aux_sym_extension_expression_repeat1] = STATE(2872), - [anon_sym_LBRACE] = ACTIONS(367), - [anon_sym_BANG] = ACTIONS(865), - [anon_sym_LPAREN] = ACTIONS(371), - [anon_sym_await] = ACTIONS(867), - [anon_sym_module] = ACTIONS(377), - [anon_sym_unpack] = ACTIONS(379), - [anon_sym_LT] = ACTIONS(381), - [anon_sym_PLUS] = ACTIONS(869), - [anon_sym_DASH] = ACTIONS(869), - [anon_sym_LBRACK] = ACTIONS(387), - [anon_sym_async] = ACTIONS(391), - [anon_sym_if] = ACTIONS(393), - [anon_sym_switch] = ACTIONS(395), - [anon_sym_POUND] = ACTIONS(397), - [anon_sym_try] = ACTIONS(399), - [anon_sym_assert] = ACTIONS(871), - [anon_sym_lazy] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_while] = ACTIONS(409), - [anon_sym_PLUS_DOT] = ACTIONS(869), - [anon_sym_DASH_DOT] = ACTIONS(869), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(411), - [aux_sym_value_identifier_token1] = ACTIONS(413), - [sym__escape_identifier] = ACTIONS(413), - [sym_number] = ACTIONS(415), - [sym_true] = ACTIONS(417), - [sym_false] = ACTIONS(417), - [anon_sym_DQUOTE] = ACTIONS(419), - [aux_sym_template_string_token1] = ACTIONS(421), - [anon_sym_SQUOTE] = ACTIONS(423), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(425), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [241] = { - [sym_block] = STATE(1336), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1395), - [sym_primary_expression] = STATE(1251), - [sym_parenthesized_expression] = STATE(1398), - [sym_value_identifier_path] = STATE(1398), - [sym_function] = STATE(1398), - [sym_record] = STATE(1398), - [sym_object] = STATE(1398), - [sym_tuple] = STATE(1398), - [sym_array] = STATE(1398), - [sym_list] = STATE(1398), - [sym_if_expression] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_try_expression] = STATE(1398), - [sym_assert_expression] = STATE(1337), - [sym_call_expression] = STATE(1398), - [sym_pipe_expression] = STATE(1398), - [sym_module_pack] = STATE(1398), - [sym__definition_signature] = STATE(3395), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1339), - [sym_jsx_element] = STATE(1406), - [sym_jsx_fragment] = STATE(1337), - [sym_jsx_opening_element] = STATE(540), - [sym_jsx_self_closing_element] = STATE(1406), - [sym_mutation_expression] = STATE(1337), - [sym__mutation_lvalue] = STATE(3140), - [sym_await_expression] = STATE(1337), - [sym_decorator] = STATE(241), - [sym_subscript_expression] = STATE(1214), - [sym_member_expression] = STATE(1214), - [sym_ternary_expression] = STATE(1337), - [sym_for_expression] = STATE(1337), - [sym_while_expression] = STATE(1337), - [sym_lazy_expression] = STATE(1398), - [sym_binary_expression] = STATE(1337), - [sym_coercion_expression] = STATE(1337), - [sym_unary_expression] = STATE(1337), - [sym_extension_expression] = STATE(1398), - [sym_variant] = STATE(1398), - [sym_nested_variant_identifier] = STATE(1254), - [sym_polyvar] = STATE(1398), - [sym_module_primary_expression] = STATE(3013), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1254), - [sym_polyvar_identifier] = STATE(1255), - [sym_value_identifier] = STATE(1138), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1398), - [sym_string] = STATE(1398), - [sym_template_string] = STATE(1398), - [sym_character] = STATE(1398), - [sym__reserved_identifier] = STATE(1135), - [aux_sym_extension_expression_repeat1] = STATE(2872), - [anon_sym_LBRACE] = ACTIONS(367), - [anon_sym_BANG] = ACTIONS(865), - [anon_sym_LPAREN] = ACTIONS(371), - [anon_sym_await] = ACTIONS(867), - [anon_sym_module] = ACTIONS(377), - [anon_sym_unpack] = ACTIONS(379), - [anon_sym_LT] = ACTIONS(381), - [anon_sym_PLUS] = ACTIONS(869), - [anon_sym_DASH] = ACTIONS(869), - [anon_sym_LBRACK] = ACTIONS(387), - [anon_sym_async] = ACTIONS(391), - [anon_sym_if] = ACTIONS(393), - [anon_sym_switch] = ACTIONS(395), - [anon_sym_POUND] = ACTIONS(397), - [anon_sym_try] = ACTIONS(399), - [anon_sym_assert] = ACTIONS(871), - [anon_sym_lazy] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_while] = ACTIONS(409), - [anon_sym_PLUS_DOT] = ACTIONS(869), - [anon_sym_DASH_DOT] = ACTIONS(869), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(411), - [aux_sym_value_identifier_token1] = ACTIONS(413), - [sym__escape_identifier] = ACTIONS(413), - [sym_number] = ACTIONS(415), - [sym_true] = ACTIONS(417), - [sym_false] = ACTIONS(417), - [anon_sym_DQUOTE] = ACTIONS(419), - [aux_sym_template_string_token1] = ACTIONS(421), - [anon_sym_SQUOTE] = ACTIONS(423), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(425), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [242] = { - [sym_block] = STATE(1336), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1397), - [sym_primary_expression] = STATE(1251), - [sym_parenthesized_expression] = STATE(1398), - [sym_value_identifier_path] = STATE(1398), - [sym_function] = STATE(1398), - [sym_record] = STATE(1398), - [sym_object] = STATE(1398), - [sym_tuple] = STATE(1398), - [sym_array] = STATE(1398), - [sym_list] = STATE(1398), - [sym_if_expression] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_try_expression] = STATE(1398), - [sym_assert_expression] = STATE(1337), - [sym_call_expression] = STATE(1398), - [sym_pipe_expression] = STATE(1398), - [sym_module_pack] = STATE(1398), - [sym__definition_signature] = STATE(3395), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1339), - [sym_jsx_element] = STATE(1406), - [sym_jsx_fragment] = STATE(1337), - [sym_jsx_opening_element] = STATE(540), - [sym_jsx_self_closing_element] = STATE(1406), - [sym_mutation_expression] = STATE(1337), - [sym__mutation_lvalue] = STATE(3140), - [sym_await_expression] = STATE(1337), - [sym_decorator] = STATE(242), - [sym_subscript_expression] = STATE(1214), - [sym_member_expression] = STATE(1214), - [sym_ternary_expression] = STATE(1337), - [sym_for_expression] = STATE(1337), - [sym_while_expression] = STATE(1337), - [sym_lazy_expression] = STATE(1398), - [sym_binary_expression] = STATE(1337), - [sym_coercion_expression] = STATE(1337), - [sym_unary_expression] = STATE(1337), - [sym_extension_expression] = STATE(1398), - [sym_variant] = STATE(1398), - [sym_nested_variant_identifier] = STATE(1254), - [sym_polyvar] = STATE(1398), - [sym_module_primary_expression] = STATE(3013), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1254), - [sym_polyvar_identifier] = STATE(1255), - [sym_value_identifier] = STATE(1138), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1398), - [sym_string] = STATE(1398), - [sym_template_string] = STATE(1398), - [sym_character] = STATE(1398), - [sym__reserved_identifier] = STATE(1135), - [aux_sym_extension_expression_repeat1] = STATE(2872), - [anon_sym_LBRACE] = ACTIONS(367), - [anon_sym_BANG] = ACTIONS(865), - [anon_sym_LPAREN] = ACTIONS(371), - [anon_sym_await] = ACTIONS(867), - [anon_sym_module] = ACTIONS(377), - [anon_sym_unpack] = ACTIONS(379), - [anon_sym_LT] = ACTIONS(381), - [anon_sym_PLUS] = ACTIONS(869), - [anon_sym_DASH] = ACTIONS(869), - [anon_sym_LBRACK] = ACTIONS(387), - [anon_sym_async] = ACTIONS(391), - [anon_sym_if] = ACTIONS(393), - [anon_sym_switch] = ACTIONS(395), - [anon_sym_POUND] = ACTIONS(397), - [anon_sym_try] = ACTIONS(399), - [anon_sym_assert] = ACTIONS(871), - [anon_sym_lazy] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_while] = ACTIONS(409), - [anon_sym_PLUS_DOT] = ACTIONS(869), - [anon_sym_DASH_DOT] = ACTIONS(869), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(411), - [aux_sym_value_identifier_token1] = ACTIONS(413), - [sym__escape_identifier] = ACTIONS(413), - [sym_number] = ACTIONS(415), - [sym_true] = ACTIONS(417), - [sym_false] = ACTIONS(417), - [anon_sym_DQUOTE] = ACTIONS(419), - [aux_sym_template_string_token1] = ACTIONS(421), - [anon_sym_SQUOTE] = ACTIONS(423), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(425), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [243] = { - [sym_block] = STATE(1517), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1503), - [sym_primary_expression] = STATE(1470), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3404), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3160), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(243), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1429), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(277)] = { + [sym_block] = STATE(1483), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1572), + [sym_primary_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3310), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3123), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(277), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1288), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(771), + [anon_sym_BANG] = ACTIONS(545), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(773), + [anon_sym_await] = ACTIONS(551), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(775), - [anon_sym_DASH] = ACTIONS(775), + [anon_sym_PLUS] = ACTIONS(553), + [anon_sym_DASH] = ACTIONS(553), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(713), + [anon_sym_async] = ACTIONS(555), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(777), - [anon_sym_lazy] = ACTIONS(717), + [anon_sym_assert] = ACTIONS(557), + [anon_sym_lazy] = ACTIONS(559), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(775), - [anon_sym_DASH_DOT] = ACTIONS(775), + [anon_sym_PLUS_DOT] = ACTIONS(553), + [anon_sym_DASH_DOT] = ACTIONS(553), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(161), + [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -38620,87 +41927,181 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [244] = { - [sym_block] = STATE(1517), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1504), - [sym_primary_expression] = STATE(1470), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3404), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3160), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(244), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1429), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(278)] = { + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1193), + [sym_primary_expression] = STATE(1144), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3407), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1121), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3061), + [sym_await_expression] = STATE(1151), + [sym_decorator] = STATE(278), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(1058), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_extension_expression_repeat1] = STATE(2871), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(693), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_await] = ACTIONS(695), + [anon_sym_module] = ACTIONS(697), + [anon_sym_unpack] = ACTIONS(29), + [anon_sym_LT] = ACTIONS(37), + [anon_sym_PLUS] = ACTIONS(699), + [anon_sym_DASH] = ACTIONS(699), + [anon_sym_LBRACK] = ACTIONS(41), + [anon_sym_async] = ACTIONS(45), + [anon_sym_if] = ACTIONS(47), + [anon_sym_switch] = ACTIONS(49), + [anon_sym_POUND] = ACTIONS(51), + [anon_sym_try] = ACTIONS(53), + [anon_sym_assert] = ACTIONS(701), + [anon_sym_lazy] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_while] = ACTIONS(61), + [anon_sym_PLUS_DOT] = ACTIONS(699), + [anon_sym_DASH_DOT] = ACTIONS(699), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(65), + [aux_sym_value_identifier_token1] = ACTIONS(67), + [sym__escape_identifier] = ACTIONS(67), + [sym_number] = ACTIONS(69), + [sym_true] = ACTIONS(71), + [sym_false] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [aux_sym_template_string_token1] = ACTIONS(75), + [anon_sym_SQUOTE] = ACTIONS(77), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(79), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(279)] = { + [sym_block] = STATE(1483), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1601), + [sym_primary_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3310), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3123), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(279), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1288), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(771), + [anon_sym_BANG] = ACTIONS(545), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(773), + [anon_sym_await] = ACTIONS(551), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(775), - [anon_sym_DASH] = ACTIONS(775), + [anon_sym_PLUS] = ACTIONS(553), + [anon_sym_DASH] = ACTIONS(553), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(713), + [anon_sym_async] = ACTIONS(555), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(777), - [anon_sym_lazy] = ACTIONS(717), + [anon_sym_assert] = ACTIONS(557), + [anon_sym_lazy] = ACTIONS(559), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(775), - [anon_sym_DASH_DOT] = ACTIONS(775), + [anon_sym_PLUS_DOT] = ACTIONS(553), + [anon_sym_DASH_DOT] = ACTIONS(553), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(161), + [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -38714,85 +42115,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [245] = { - [sym_block] = STATE(1517), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1508), - [sym_primary_expression] = STATE(1470), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3404), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3160), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(245), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1429), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(280)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1582), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(280), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(771), + [anon_sym_BANG] = ACTIONS(197), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(773), + [anon_sym_await] = ACTIONS(201), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(775), - [anon_sym_DASH] = ACTIONS(775), + [anon_sym_PLUS] = ACTIONS(207), + [anon_sym_DASH] = ACTIONS(207), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(713), + [anon_sym_async] = ACTIONS(493), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(777), - [anon_sym_lazy] = ACTIONS(717), + [anon_sym_assert] = ACTIONS(213), + [anon_sym_lazy] = ACTIONS(497), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(775), - [anon_sym_DASH_DOT] = ACTIONS(775), + [anon_sym_PLUS_DOT] = ACTIONS(207), + [anon_sym_DASH_DOT] = ACTIONS(207), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -38808,85 +42209,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [246] = { - [sym_block] = STATE(1517), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1510), - [sym_primary_expression] = STATE(1470), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3404), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3160), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(246), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1429), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(281)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1584), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(281), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(771), + [anon_sym_BANG] = ACTIONS(197), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(773), + [anon_sym_await] = ACTIONS(201), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(775), - [anon_sym_DASH] = ACTIONS(775), + [anon_sym_PLUS] = ACTIONS(207), + [anon_sym_DASH] = ACTIONS(207), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(713), + [anon_sym_async] = ACTIONS(493), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(777), - [anon_sym_lazy] = ACTIONS(717), + [anon_sym_assert] = ACTIONS(213), + [anon_sym_lazy] = ACTIONS(497), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(775), - [anon_sym_DASH_DOT] = ACTIONS(775), + [anon_sym_PLUS_DOT] = ACTIONS(207), + [anon_sym_DASH_DOT] = ACTIONS(207), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -38902,85 +42303,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [247] = { - [sym_block] = STATE(1154), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1086), - [sym_primary_expression] = STATE(1071), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3163), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1133), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3105), - [sym_await_expression] = STATE(1132), - [sym_decorator] = STATE(247), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1007), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_extension_expression_repeat1] = STATE(2910), + [STATE(282)] = { + [sym_block] = STATE(1108), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1488), + [sym_primary_expression] = STATE(1074), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3416), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1116), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3115), + [sym_await_expression] = STATE(1151), + [sym_decorator] = STATE(282), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(933), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_extension_expression_repeat1] = STATE(2871), [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(873), + [anon_sym_BANG] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_await] = ACTIONS(875), - [anon_sym_module] = ACTIONS(689), + [anon_sym_await] = ACTIONS(705), + [anon_sym_module] = ACTIONS(697), [anon_sym_unpack] = ACTIONS(29), [anon_sym_LT] = ACTIONS(37), - [anon_sym_PLUS] = ACTIONS(877), - [anon_sym_DASH] = ACTIONS(877), + [anon_sym_PLUS] = ACTIONS(707), + [anon_sym_DASH] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_async] = ACTIONS(693), + [anon_sym_async] = ACTIONS(709), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [anon_sym_POUND] = ACTIONS(51), [anon_sym_try] = ACTIONS(53), - [anon_sym_assert] = ACTIONS(879), - [anon_sym_lazy] = ACTIONS(697), + [anon_sym_assert] = ACTIONS(711), + [anon_sym_lazy] = ACTIONS(713), [anon_sym_for] = ACTIONS(59), [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(877), - [anon_sym_DASH_DOT] = ACTIONS(877), + [anon_sym_PLUS_DOT] = ACTIONS(707), + [anon_sym_DASH_DOT] = ACTIONS(707), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(65), [aux_sym_value_identifier_token1] = ACTIONS(67), @@ -38996,254 +42397,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [248] = { - [sym_block] = STATE(1517), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1511), - [sym_primary_expression] = STATE(1470), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3404), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3160), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(248), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1429), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(283)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(943), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(283), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(771), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(773), - [anon_sym_module] = ACTIONS(203), - [anon_sym_unpack] = ACTIONS(127), - [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(775), - [anon_sym_DASH] = ACTIONS(775), - [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(713), - [anon_sym_if] = ACTIONS(143), - [anon_sym_switch] = ACTIONS(145), - [anon_sym_POUND] = ACTIONS(495), - [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(777), - [anon_sym_lazy] = ACTIONS(717), - [anon_sym_for] = ACTIONS(157), - [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(775), - [anon_sym_DASH_DOT] = ACTIONS(775), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(161), - [aux_sym_value_identifier_token1] = ACTIONS(163), - [sym__escape_identifier] = ACTIONS(163), - [sym_number] = ACTIONS(499), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [anon_sym_DQUOTE] = ACTIONS(503), - [aux_sym_template_string_token1] = ACTIONS(505), - [anon_sym_SQUOTE] = ACTIONS(507), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(509), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [249] = { - [sym_block] = STATE(1517), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(952), - [sym_primary_expression] = STATE(1470), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3404), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3160), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(249), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1429), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), - [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(771), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(773), - [anon_sym_module] = ACTIONS(203), - [anon_sym_unpack] = ACTIONS(127), - [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(775), - [anon_sym_DASH] = ACTIONS(775), - [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(713), - [anon_sym_if] = ACTIONS(143), - [anon_sym_switch] = ACTIONS(145), - [anon_sym_POUND] = ACTIONS(495), - [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(777), - [anon_sym_lazy] = ACTIONS(717), - [anon_sym_for] = ACTIONS(157), - [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(775), - [anon_sym_DASH_DOT] = ACTIONS(775), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(161), - [aux_sym_value_identifier_token1] = ACTIONS(163), - [sym__escape_identifier] = ACTIONS(163), - [sym_number] = ACTIONS(499), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [anon_sym_DQUOTE] = ACTIONS(503), - [aux_sym_template_string_token1] = ACTIONS(505), - [anon_sym_SQUOTE] = ACTIONS(507), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(509), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [250] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1587), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(250), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), - [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(197), [anon_sym_LPAREN] = ACTIONS(489), [anon_sym_await] = ACTIONS(201), [anon_sym_module] = ACTIONS(203), @@ -39278,85 +42491,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [251] = { - [sym_block] = STATE(1517), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1514), - [sym_primary_expression] = STATE(1470), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3404), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3160), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(251), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1429), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(284)] = { + [sym_block] = STATE(1524), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(944), + [sym_primary_expression] = STATE(1460), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3210), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3105), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(284), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1352), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(771), + [anon_sym_BANG] = ACTIONS(735), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(773), + [anon_sym_await] = ACTIONS(737), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(775), - [anon_sym_DASH] = ACTIONS(775), + [anon_sym_PLUS] = ACTIONS(739), + [anon_sym_DASH] = ACTIONS(739), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(713), + [anon_sym_async] = ACTIONS(729), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(777), - [anon_sym_lazy] = ACTIONS(717), + [anon_sym_assert] = ACTIONS(741), + [anon_sym_lazy] = ACTIONS(733), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(775), - [anon_sym_DASH_DOT] = ACTIONS(775), + [anon_sym_PLUS_DOT] = ACTIONS(739), + [anon_sym_DASH_DOT] = ACTIONS(739), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -39372,87 +42585,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [252] = { - [sym_block] = STATE(1517), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1519), - [sym_primary_expression] = STATE(1470), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3404), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3160), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(252), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1429), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(285)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1456), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3109), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(285), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(771), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(773), + [anon_sym_BANG] = ACTIONS(359), + [anon_sym_LPAREN] = ACTIONS(561), + [anon_sym_await] = ACTIONS(361), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(775), - [anon_sym_DASH] = ACTIONS(775), + [anon_sym_PLUS] = ACTIONS(363), + [anon_sym_DASH] = ACTIONS(363), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(713), + [anon_sym_async] = ACTIONS(565), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(777), - [anon_sym_lazy] = ACTIONS(717), + [anon_sym_assert] = ACTIONS(365), + [anon_sym_lazy] = ACTIONS(567), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(775), - [anon_sym_DASH_DOT] = ACTIONS(775), + [anon_sym_PLUS_DOT] = ACTIONS(363), + [anon_sym_DASH_DOT] = ACTIONS(363), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(161), + [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -39466,181 +42679,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [253] = { - [sym_block] = STATE(1154), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1086), - [sym_primary_expression] = STATE(1071), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3163), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1140), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3134), - [sym_await_expression] = STATE(1132), - [sym_decorator] = STATE(253), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1007), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_extension_expression_repeat1] = STATE(2910), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(685), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_await] = ACTIONS(687), - [anon_sym_module] = ACTIONS(689), - [anon_sym_unpack] = ACTIONS(29), - [anon_sym_LT] = ACTIONS(37), - [anon_sym_PLUS] = ACTIONS(691), - [anon_sym_DASH] = ACTIONS(691), - [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_async] = ACTIONS(693), - [anon_sym_if] = ACTIONS(47), - [anon_sym_switch] = ACTIONS(49), - [anon_sym_POUND] = ACTIONS(51), - [anon_sym_try] = ACTIONS(53), - [anon_sym_assert] = ACTIONS(695), - [anon_sym_lazy] = ACTIONS(697), - [anon_sym_for] = ACTIONS(59), - [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(691), - [anon_sym_DASH_DOT] = ACTIONS(691), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(65), - [aux_sym_value_identifier_token1] = ACTIONS(67), - [sym__escape_identifier] = ACTIONS(67), - [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [254] = { - [sym_block] = STATE(1474), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1604), - [sym_primary_expression] = STATE(1455), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3291), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3143), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(254), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1223), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(286)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1442), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3109), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(286), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(857), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(859), + [anon_sym_BANG] = ACTIONS(359), + [anon_sym_LPAREN] = ACTIONS(561), + [anon_sym_await] = ACTIONS(361), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(861), - [anon_sym_DASH] = ACTIONS(861), + [anon_sym_PLUS] = ACTIONS(363), + [anon_sym_DASH] = ACTIONS(363), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(799), + [anon_sym_async] = ACTIONS(565), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(863), - [anon_sym_lazy] = ACTIONS(803), + [anon_sym_assert] = ACTIONS(365), + [anon_sym_lazy] = ACTIONS(567), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(861), - [anon_sym_DASH_DOT] = ACTIONS(861), + [anon_sym_PLUS_DOT] = ACTIONS(363), + [anon_sym_DASH_DOT] = ACTIONS(363), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(161), + [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -39654,87 +42773,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [255] = { - [sym_block] = STATE(1517), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1505), - [sym_primary_expression] = STATE(1470), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3404), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3160), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(255), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1429), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(287)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(958), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3109), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(287), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(771), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(773), + [anon_sym_BANG] = ACTIONS(359), + [anon_sym_LPAREN] = ACTIONS(561), + [anon_sym_await] = ACTIONS(361), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(775), - [anon_sym_DASH] = ACTIONS(775), + [anon_sym_PLUS] = ACTIONS(363), + [anon_sym_DASH] = ACTIONS(363), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(713), + [anon_sym_async] = ACTIONS(565), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(777), - [anon_sym_lazy] = ACTIONS(717), + [anon_sym_assert] = ACTIONS(365), + [anon_sym_lazy] = ACTIONS(567), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(775), - [anon_sym_DASH_DOT] = ACTIONS(775), + [anon_sym_PLUS_DOT] = ACTIONS(363), + [anon_sym_DASH_DOT] = ACTIONS(363), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(161), + [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -39748,67 +42867,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [256] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1407), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3112), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(256), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(288)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1447), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3109), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(288), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_BANG] = ACTIONS(359), - [anon_sym_LPAREN] = ACTIONS(489), + [anon_sym_LPAREN] = ACTIONS(561), [anon_sym_await] = ACTIONS(361), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), @@ -39816,19 +42935,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(363), [anon_sym_DASH] = ACTIONS(363), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(493), + [anon_sym_async] = ACTIONS(565), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), [anon_sym_assert] = ACTIONS(365), - [anon_sym_lazy] = ACTIONS(497), + [anon_sym_lazy] = ACTIONS(567), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), [anon_sym_PLUS_DOT] = ACTIONS(363), [anon_sym_DASH_DOT] = ACTIONS(363), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(161), + [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -39842,85 +42961,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [257] = { - [sym_block] = STATE(1461), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1038), - [sym_primary_expression] = STATE(1454), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3219), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3147), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(257), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1260), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(289)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1451), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3109), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(289), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(881), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(883), + [anon_sym_BANG] = ACTIONS(359), + [anon_sym_LPAREN] = ACTIONS(561), + [anon_sym_await] = ACTIONS(361), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(885), - [anon_sym_DASH] = ACTIONS(885), + [anon_sym_PLUS] = ACTIONS(363), + [anon_sym_DASH] = ACTIONS(363), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(555), + [anon_sym_async] = ACTIONS(565), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(887), - [anon_sym_lazy] = ACTIONS(559), + [anon_sym_assert] = ACTIONS(365), + [anon_sym_lazy] = ACTIONS(567), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(885), - [anon_sym_DASH_DOT] = ACTIONS(885), + [anon_sym_PLUS_DOT] = ACTIONS(363), + [anon_sym_DASH_DOT] = ACTIONS(363), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -39936,87 +43055,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [258] = { - [sym_block] = STATE(1509), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1501), - [sym_primary_expression] = STATE(1458), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3270), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3117), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(258), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1452), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(290)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1452), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3109), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(290), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(779), - [anon_sym_LPAREN] = ACTIONS(781), - [anon_sym_await] = ACTIONS(783), + [anon_sym_BANG] = ACTIONS(359), + [anon_sym_LPAREN] = ACTIONS(561), + [anon_sym_await] = ACTIONS(361), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(785), - [anon_sym_DASH] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(363), + [anon_sym_DASH] = ACTIONS(363), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(787), + [anon_sym_async] = ACTIONS(565), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(789), - [anon_sym_lazy] = ACTIONS(791), + [anon_sym_assert] = ACTIONS(365), + [anon_sym_lazy] = ACTIONS(567), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(785), - [anon_sym_DASH_DOT] = ACTIONS(785), + [anon_sym_PLUS_DOT] = ACTIONS(363), + [anon_sym_DASH_DOT] = ACTIONS(363), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(161), + [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -40030,87 +43149,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [259] = { - [sym_block] = STATE(1509), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1513), - [sym_primary_expression] = STATE(1458), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3270), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3117), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(259), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1452), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(291)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1441), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3109), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(291), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(779), - [anon_sym_LPAREN] = ACTIONS(781), - [anon_sym_await] = ACTIONS(783), + [anon_sym_BANG] = ACTIONS(359), + [anon_sym_LPAREN] = ACTIONS(561), + [anon_sym_await] = ACTIONS(361), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(785), - [anon_sym_DASH] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(363), + [anon_sym_DASH] = ACTIONS(363), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(787), + [anon_sym_async] = ACTIONS(565), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(789), - [anon_sym_lazy] = ACTIONS(791), + [anon_sym_assert] = ACTIONS(365), + [anon_sym_lazy] = ACTIONS(567), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(785), - [anon_sym_DASH_DOT] = ACTIONS(785), + [anon_sym_PLUS_DOT] = ACTIONS(363), + [anon_sym_DASH_DOT] = ACTIONS(363), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(161), + [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -40124,85 +43243,273 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [260] = { - [sym_block] = STATE(1509), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1031), - [sym_primary_expression] = STATE(1458), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3270), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3117), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(260), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1452), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(292)] = { + [sym_block] = STATE(713), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(730), + [sym_primary_expression] = STATE(650), + [sym_parenthesized_expression] = STATE(728), + [sym_value_identifier_path] = STATE(728), + [sym_function] = STATE(728), + [sym_record] = STATE(728), + [sym_object] = STATE(728), + [sym_tuple] = STATE(728), + [sym_array] = STATE(728), + [sym_list] = STATE(728), + [sym_if_expression] = STATE(728), + [sym_switch_expression] = STATE(728), + [sym_try_expression] = STATE(728), + [sym_assert_expression] = STATE(715), + [sym_call_expression] = STATE(728), + [sym_pipe_expression] = STATE(728), + [sym_module_pack] = STATE(728), + [sym__definition_signature] = STATE(3426), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(714), + [sym_jsx_element] = STATE(727), + [sym_jsx_fragment] = STATE(715), + [sym_jsx_opening_element] = STATE(545), + [sym_jsx_self_closing_element] = STATE(727), + [sym_mutation_expression] = STATE(715), + [sym__mutation_lvalue] = STATE(3088), + [sym_await_expression] = STATE(715), + [sym_decorator] = STATE(292), + [sym_subscript_expression] = STATE(641), + [sym_member_expression] = STATE(641), + [sym_ternary_expression] = STATE(715), + [sym_for_expression] = STATE(715), + [sym_while_expression] = STATE(715), + [sym_lazy_expression] = STATE(728), + [sym_binary_expression] = STATE(715), + [sym_coercion_expression] = STATE(715), + [sym_unary_expression] = STATE(715), + [sym_extension_expression] = STATE(728), + [sym_variant] = STATE(728), + [sym_nested_variant_identifier] = STATE(654), + [sym_polyvar] = STATE(728), + [sym_module_primary_expression] = STATE(2872), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(654), + [sym_polyvar_identifier] = STATE(652), + [sym_value_identifier] = STATE(632), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(728), + [sym_string] = STATE(728), + [sym_template_string] = STATE(728), + [sym_character] = STATE(728), + [sym__reserved_identifier] = STATE(620), + [aux_sym_extension_expression_repeat1] = STATE(2858), + [anon_sym_LBRACE] = ACTIONS(743), + [anon_sym_BANG] = ACTIONS(745), + [anon_sym_LPAREN] = ACTIONS(747), + [anon_sym_await] = ACTIONS(749), + [anon_sym_module] = ACTIONS(751), + [anon_sym_unpack] = ACTIONS(753), + [anon_sym_LT] = ACTIONS(755), + [anon_sym_PLUS] = ACTIONS(757), + [anon_sym_DASH] = ACTIONS(757), + [anon_sym_LBRACK] = ACTIONS(759), + [anon_sym_async] = ACTIONS(761), + [anon_sym_if] = ACTIONS(763), + [anon_sym_switch] = ACTIONS(765), + [anon_sym_POUND] = ACTIONS(767), + [anon_sym_try] = ACTIONS(769), + [anon_sym_assert] = ACTIONS(771), + [anon_sym_lazy] = ACTIONS(773), + [anon_sym_for] = ACTIONS(775), + [anon_sym_while] = ACTIONS(777), + [anon_sym_PLUS_DOT] = ACTIONS(757), + [anon_sym_DASH_DOT] = ACTIONS(757), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(779), + [aux_sym_value_identifier_token1] = ACTIONS(781), + [sym__escape_identifier] = ACTIONS(781), + [sym_number] = ACTIONS(783), + [sym_true] = ACTIONS(785), + [sym_false] = ACTIONS(785), + [anon_sym_DQUOTE] = ACTIONS(787), + [aux_sym_template_string_token1] = ACTIONS(789), + [anon_sym_SQUOTE] = ACTIONS(791), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(793), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(293)] = { + [sym_block] = STATE(713), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(700), + [sym_primary_expression] = STATE(650), + [sym_parenthesized_expression] = STATE(728), + [sym_value_identifier_path] = STATE(728), + [sym_function] = STATE(728), + [sym_record] = STATE(728), + [sym_object] = STATE(728), + [sym_tuple] = STATE(728), + [sym_array] = STATE(728), + [sym_list] = STATE(728), + [sym_if_expression] = STATE(728), + [sym_switch_expression] = STATE(728), + [sym_try_expression] = STATE(728), + [sym_assert_expression] = STATE(715), + [sym_call_expression] = STATE(728), + [sym_pipe_expression] = STATE(728), + [sym_module_pack] = STATE(728), + [sym__definition_signature] = STATE(3426), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(663), + [sym_jsx_element] = STATE(727), + [sym_jsx_fragment] = STATE(715), + [sym_jsx_opening_element] = STATE(545), + [sym_jsx_self_closing_element] = STATE(727), + [sym_mutation_expression] = STATE(715), + [sym__mutation_lvalue] = STATE(3150), + [sym_await_expression] = STATE(715), + [sym_decorator] = STATE(293), + [sym_subscript_expression] = STATE(641), + [sym_member_expression] = STATE(641), + [sym_ternary_expression] = STATE(715), + [sym_for_expression] = STATE(715), + [sym_while_expression] = STATE(715), + [sym_lazy_expression] = STATE(728), + [sym_binary_expression] = STATE(715), + [sym_coercion_expression] = STATE(715), + [sym_unary_expression] = STATE(715), + [sym_extension_expression] = STATE(728), + [sym_variant] = STATE(728), + [sym_nested_variant_identifier] = STATE(654), + [sym_polyvar] = STATE(728), + [sym_module_primary_expression] = STATE(2872), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(654), + [sym_polyvar_identifier] = STATE(652), + [sym_value_identifier] = STATE(632), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(728), + [sym_string] = STATE(728), + [sym_template_string] = STATE(728), + [sym_character] = STATE(728), + [sym__reserved_identifier] = STATE(620), + [aux_sym_extension_expression_repeat1] = STATE(2858), + [anon_sym_LBRACE] = ACTIONS(743), + [anon_sym_BANG] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(747), + [anon_sym_await] = ACTIONS(797), + [anon_sym_module] = ACTIONS(751), + [anon_sym_unpack] = ACTIONS(753), + [anon_sym_LT] = ACTIONS(755), + [anon_sym_PLUS] = ACTIONS(799), + [anon_sym_DASH] = ACTIONS(799), + [anon_sym_LBRACK] = ACTIONS(759), + [anon_sym_async] = ACTIONS(761), + [anon_sym_if] = ACTIONS(763), + [anon_sym_switch] = ACTIONS(765), + [anon_sym_POUND] = ACTIONS(767), + [anon_sym_try] = ACTIONS(769), + [anon_sym_assert] = ACTIONS(801), + [anon_sym_lazy] = ACTIONS(773), + [anon_sym_for] = ACTIONS(775), + [anon_sym_while] = ACTIONS(777), + [anon_sym_PLUS_DOT] = ACTIONS(799), + [anon_sym_DASH_DOT] = ACTIONS(799), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(779), + [aux_sym_value_identifier_token1] = ACTIONS(781), + [sym__escape_identifier] = ACTIONS(781), + [sym_number] = ACTIONS(783), + [sym_true] = ACTIONS(785), + [sym_false] = ACTIONS(785), + [anon_sym_DQUOTE] = ACTIONS(787), + [aux_sym_template_string_token1] = ACTIONS(789), + [anon_sym_SQUOTE] = ACTIONS(791), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(793), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(294)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1380), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3132), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(294), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(779), - [anon_sym_LPAREN] = ACTIONS(781), - [anon_sym_await] = ACTIONS(783), + [anon_sym_BANG] = ACTIONS(351), + [anon_sym_LPAREN] = ACTIONS(489), + [anon_sym_await] = ACTIONS(353), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(785), - [anon_sym_DASH] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(355), + [anon_sym_DASH] = ACTIONS(355), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(787), + [anon_sym_async] = ACTIONS(493), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(789), - [anon_sym_lazy] = ACTIONS(791), + [anon_sym_assert] = ACTIONS(357), + [anon_sym_lazy] = ACTIONS(497), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(785), - [anon_sym_DASH_DOT] = ACTIONS(785), + [anon_sym_PLUS_DOT] = ACTIONS(355), + [anon_sym_DASH_DOT] = ACTIONS(355), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -40218,179 +43525,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [261] = { - [sym_block] = STATE(1206), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1494), - [sym_primary_expression] = STATE(1128), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3416), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1133), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3129), - [sym_await_expression] = STATE(1132), - [sym_decorator] = STATE(261), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1045), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_extension_expression_repeat1] = STATE(2910), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_await] = ACTIONS(23), - [anon_sym_module] = ACTIONS(689), - [anon_sym_unpack] = ACTIONS(29), - [anon_sym_LT] = ACTIONS(37), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_async] = ACTIONS(45), - [anon_sym_if] = ACTIONS(47), - [anon_sym_switch] = ACTIONS(49), - [anon_sym_POUND] = ACTIONS(51), - [anon_sym_try] = ACTIONS(53), - [anon_sym_assert] = ACTIONS(55), - [anon_sym_lazy] = ACTIONS(57), - [anon_sym_for] = ACTIONS(59), - [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(39), - [anon_sym_DASH_DOT] = ACTIONS(39), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(65), - [aux_sym_value_identifier_token1] = ACTIONS(67), - [sym__escape_identifier] = ACTIONS(67), - [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [262] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1671), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(262), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(295)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1382), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3132), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(295), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(351), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(201), + [anon_sym_await] = ACTIONS(353), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(207), - [anon_sym_DASH] = ACTIONS(207), + [anon_sym_PLUS] = ACTIONS(355), + [anon_sym_DASH] = ACTIONS(355), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_async] = ACTIONS(493), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(213), + [anon_sym_assert] = ACTIONS(357), [anon_sym_lazy] = ACTIONS(497), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(207), - [anon_sym_DASH_DOT] = ACTIONS(207), + [anon_sym_PLUS_DOT] = ACTIONS(355), + [anon_sym_DASH_DOT] = ACTIONS(355), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -40406,85 +43619,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [263] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1424), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3112), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(263), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(296)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(958), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3132), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(296), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(359), + [anon_sym_BANG] = ACTIONS(351), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(361), + [anon_sym_await] = ACTIONS(353), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(363), - [anon_sym_DASH] = ACTIONS(363), + [anon_sym_PLUS] = ACTIONS(355), + [anon_sym_DASH] = ACTIONS(355), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_async] = ACTIONS(493), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(365), + [anon_sym_assert] = ACTIONS(357), [anon_sym_lazy] = ACTIONS(497), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(363), - [anon_sym_DASH_DOT] = ACTIONS(363), + [anon_sym_PLUS_DOT] = ACTIONS(355), + [anon_sym_DASH_DOT] = ACTIONS(355), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -40500,85 +43713,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [264] = { - [sym_block] = STATE(1509), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1525), - [sym_primary_expression] = STATE(1458), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3270), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3117), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(264), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1452), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(297)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1389), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3132), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(297), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(779), - [anon_sym_LPAREN] = ACTIONS(781), - [anon_sym_await] = ACTIONS(783), + [anon_sym_BANG] = ACTIONS(351), + [anon_sym_LPAREN] = ACTIONS(489), + [anon_sym_await] = ACTIONS(353), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(785), - [anon_sym_DASH] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(355), + [anon_sym_DASH] = ACTIONS(355), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(787), + [anon_sym_async] = ACTIONS(493), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(789), - [anon_sym_lazy] = ACTIONS(791), + [anon_sym_assert] = ACTIONS(357), + [anon_sym_lazy] = ACTIONS(497), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(785), - [anon_sym_DASH_DOT] = ACTIONS(785), + [anon_sym_PLUS_DOT] = ACTIONS(355), + [anon_sym_DASH_DOT] = ACTIONS(355), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -40594,85 +43807,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [265] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1386), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3112), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(265), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(298)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1391), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3132), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(298), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(359), + [anon_sym_BANG] = ACTIONS(351), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(361), + [anon_sym_await] = ACTIONS(353), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(363), - [anon_sym_DASH] = ACTIONS(363), + [anon_sym_PLUS] = ACTIONS(355), + [anon_sym_DASH] = ACTIONS(355), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_async] = ACTIONS(493), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(365), + [anon_sym_assert] = ACTIONS(357), [anon_sym_lazy] = ACTIONS(497), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(363), - [anon_sym_DASH_DOT] = ACTIONS(363), + [anon_sym_PLUS_DOT] = ACTIONS(355), + [anon_sym_DASH_DOT] = ACTIONS(355), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -40688,85 +43901,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [266] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1439), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3112), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(266), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(299)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1393), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3132), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(299), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(359), + [anon_sym_BANG] = ACTIONS(351), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(361), + [anon_sym_await] = ACTIONS(353), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(363), - [anon_sym_DASH] = ACTIONS(363), + [anon_sym_PLUS] = ACTIONS(355), + [anon_sym_DASH] = ACTIONS(355), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_async] = ACTIONS(493), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(365), + [anon_sym_assert] = ACTIONS(357), [anon_sym_lazy] = ACTIONS(497), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(363), - [anon_sym_DASH_DOT] = ACTIONS(363), + [anon_sym_PLUS_DOT] = ACTIONS(355), + [anon_sym_DASH_DOT] = ACTIONS(355), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -40782,85 +43995,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [267] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1437), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3112), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(267), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(300)] = { + [sym_block] = STATE(1494), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1518), + [sym_primary_expression] = STATE(1468), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3255), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3056), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(300), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1455), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(359), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(361), + [anon_sym_BANG] = ACTIONS(875), + [anon_sym_LPAREN] = ACTIONS(877), + [anon_sym_await] = ACTIONS(879), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(363), - [anon_sym_DASH] = ACTIONS(363), + [anon_sym_PLUS] = ACTIONS(881), + [anon_sym_DASH] = ACTIONS(881), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(493), + [anon_sym_async] = ACTIONS(883), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(365), - [anon_sym_lazy] = ACTIONS(497), + [anon_sym_assert] = ACTIONS(885), + [anon_sym_lazy] = ACTIONS(887), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(363), - [anon_sym_DASH_DOT] = ACTIONS(363), + [anon_sym_PLUS_DOT] = ACTIONS(881), + [anon_sym_DASH_DOT] = ACTIONS(881), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -40876,87 +44089,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [268] = { - [sym_block] = STATE(1461), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1575), - [sym_primary_expression] = STATE(1454), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3219), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3068), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(268), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1260), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(301)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1395), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3132), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(301), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(545), + [anon_sym_BANG] = ACTIONS(351), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(551), + [anon_sym_await] = ACTIONS(353), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(553), - [anon_sym_DASH] = ACTIONS(553), + [anon_sym_PLUS] = ACTIONS(355), + [anon_sym_DASH] = ACTIONS(355), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(555), + [anon_sym_async] = ACTIONS(493), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(557), - [anon_sym_lazy] = ACTIONS(559), + [anon_sym_assert] = ACTIONS(357), + [anon_sym_lazy] = ACTIONS(497), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(553), - [anon_sym_DASH_DOT] = ACTIONS(553), + [anon_sym_PLUS_DOT] = ACTIONS(355), + [anon_sym_DASH_DOT] = ACTIONS(355), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(349), + [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -40970,85 +44183,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [269] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(952), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3112), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(269), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(302)] = { + [sym_block] = STATE(1494), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1520), + [sym_primary_expression] = STATE(1468), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3255), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3056), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(302), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1455), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(359), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(361), + [anon_sym_BANG] = ACTIONS(875), + [anon_sym_LPAREN] = ACTIONS(877), + [anon_sym_await] = ACTIONS(879), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(363), - [anon_sym_DASH] = ACTIONS(363), + [anon_sym_PLUS] = ACTIONS(881), + [anon_sym_DASH] = ACTIONS(881), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(493), + [anon_sym_async] = ACTIONS(883), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(365), - [anon_sym_lazy] = ACTIONS(497), + [anon_sym_assert] = ACTIONS(885), + [anon_sym_lazy] = ACTIONS(887), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(363), - [anon_sym_DASH_DOT] = ACTIONS(363), + [anon_sym_PLUS_DOT] = ACTIONS(881), + [anon_sym_DASH_DOT] = ACTIONS(881), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -41064,85 +44277,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [270] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1435), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3112), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(270), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(303)] = { + [sym_block] = STATE(1494), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1522), + [sym_primary_expression] = STATE(1468), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3255), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3056), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(303), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1455), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(359), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(361), + [anon_sym_BANG] = ACTIONS(875), + [anon_sym_LPAREN] = ACTIONS(877), + [anon_sym_await] = ACTIONS(879), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(363), - [anon_sym_DASH] = ACTIONS(363), + [anon_sym_PLUS] = ACTIONS(881), + [anon_sym_DASH] = ACTIONS(881), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(493), + [anon_sym_async] = ACTIONS(883), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(365), - [anon_sym_lazy] = ACTIONS(497), + [anon_sym_assert] = ACTIONS(885), + [anon_sym_lazy] = ACTIONS(887), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(363), - [anon_sym_DASH_DOT] = ACTIONS(363), + [anon_sym_PLUS_DOT] = ACTIONS(881), + [anon_sym_DASH_DOT] = ACTIONS(881), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -41158,85 +44371,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [271] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1434), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3112), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(271), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(304)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1397), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3132), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(304), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(359), + [anon_sym_BANG] = ACTIONS(351), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(361), + [anon_sym_await] = ACTIONS(353), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(363), - [anon_sym_DASH] = ACTIONS(363), + [anon_sym_PLUS] = ACTIONS(355), + [anon_sym_DASH] = ACTIONS(355), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_async] = ACTIONS(493), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(365), + [anon_sym_assert] = ACTIONS(357), [anon_sym_lazy] = ACTIONS(497), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(363), - [anon_sym_DASH_DOT] = ACTIONS(363), + [anon_sym_PLUS_DOT] = ACTIONS(355), + [anon_sym_DASH_DOT] = ACTIONS(355), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -41252,85 +44465,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [272] = { - [sym_block] = STATE(1154), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1094), - [sym_primary_expression] = STATE(1071), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3163), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1140), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3134), - [sym_await_expression] = STATE(1132), - [sym_decorator] = STATE(272), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1007), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_extension_expression_repeat1] = STATE(2910), + [STATE(305)] = { + [sym_block] = STATE(1108), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1164), + [sym_primary_expression] = STATE(1074), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3416), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1121), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3156), + [sym_await_expression] = STATE(1151), + [sym_decorator] = STATE(305), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(933), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_extension_expression_repeat1] = STATE(2871), [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(685), + [anon_sym_BANG] = ACTIONS(715), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_await] = ACTIONS(687), - [anon_sym_module] = ACTIONS(689), + [anon_sym_await] = ACTIONS(717), + [anon_sym_module] = ACTIONS(697), [anon_sym_unpack] = ACTIONS(29), [anon_sym_LT] = ACTIONS(37), - [anon_sym_PLUS] = ACTIONS(691), - [anon_sym_DASH] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(719), + [anon_sym_DASH] = ACTIONS(719), [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_async] = ACTIONS(693), + [anon_sym_async] = ACTIONS(709), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [anon_sym_POUND] = ACTIONS(51), [anon_sym_try] = ACTIONS(53), - [anon_sym_assert] = ACTIONS(695), - [anon_sym_lazy] = ACTIONS(697), + [anon_sym_assert] = ACTIONS(721), + [anon_sym_lazy] = ACTIONS(713), [anon_sym_for] = ACTIONS(59), [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(691), - [anon_sym_DASH_DOT] = ACTIONS(691), + [anon_sym_PLUS_DOT] = ACTIONS(719), + [anon_sym_DASH_DOT] = ACTIONS(719), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(65), [aux_sym_value_identifier_token1] = ACTIONS(67), @@ -41346,85 +44559,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [273] = { - [sym_block] = STATE(1509), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(952), - [sym_primary_expression] = STATE(1458), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3270), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3117), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(273), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1452), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(306)] = { + [sym_block] = STATE(1524), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1504), + [sym_primary_expression] = STATE(1460), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3210), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3105), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(306), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1352), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(779), - [anon_sym_LPAREN] = ACTIONS(781), - [anon_sym_await] = ACTIONS(783), + [anon_sym_BANG] = ACTIONS(735), + [anon_sym_LPAREN] = ACTIONS(489), + [anon_sym_await] = ACTIONS(737), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(785), - [anon_sym_DASH] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(739), + [anon_sym_DASH] = ACTIONS(739), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(787), + [anon_sym_async] = ACTIONS(729), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(789), - [anon_sym_lazy] = ACTIONS(791), + [anon_sym_assert] = ACTIONS(741), + [anon_sym_lazy] = ACTIONS(733), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(785), - [anon_sym_DASH_DOT] = ACTIONS(785), + [anon_sym_PLUS_DOT] = ACTIONS(739), + [anon_sym_DASH_DOT] = ACTIONS(739), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -41440,273 +44653,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [274] = { - [sym_block] = STATE(709), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(659), - [sym_parenthesized_expression] = STATE(668), - [sym_value_identifier_path] = STATE(668), - [sym_function] = STATE(668), - [sym_record] = STATE(668), - [sym_object] = STATE(668), - [sym_tuple] = STATE(668), - [sym_array] = STATE(668), - [sym_list] = STATE(668), - [sym_if_expression] = STATE(668), - [sym_switch_expression] = STATE(668), - [sym_try_expression] = STATE(668), - [sym_assert_expression] = STATE(660), - [sym_call_expression] = STATE(668), - [sym_pipe_expression] = STATE(668), - [sym_module_pack] = STATE(668), - [sym__definition_signature] = STATE(3341), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(751), - [sym_jsx_element] = STATE(706), - [sym_jsx_fragment] = STATE(660), - [sym_jsx_opening_element] = STATE(536), - [sym_jsx_self_closing_element] = STATE(706), - [sym_mutation_expression] = STATE(660), - [sym__mutation_lvalue] = STATE(3139), - [sym_await_expression] = STATE(660), - [sym_decorator] = STATE(274), - [sym_subscript_expression] = STATE(648), - [sym_member_expression] = STATE(648), - [sym_ternary_expression] = STATE(660), - [sym_for_expression] = STATE(660), - [sym_while_expression] = STATE(660), - [sym_lazy_expression] = STATE(668), - [sym_binary_expression] = STATE(660), - [sym_coercion_expression] = STATE(660), - [sym_unary_expression] = STATE(660), - [sym_extension_expression] = STATE(668), - [sym_variant] = STATE(668), - [sym_nested_variant_identifier] = STATE(658), - [sym_polyvar] = STATE(668), - [sym_module_primary_expression] = STATE(2882), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(658), - [sym_polyvar_identifier] = STATE(657), - [sym_value_identifier] = STATE(617), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(668), - [sym_string] = STATE(668), - [sym_template_string] = STATE(668), - [sym_character] = STATE(668), - [sym__reserved_identifier] = STATE(631), - [aux_sym_extension_expression_repeat1] = STATE(2938), - [anon_sym_LBRACE] = ACTIONS(805), - [anon_sym_BANG] = ACTIONS(807), - [anon_sym_LPAREN] = ACTIONS(809), - [anon_sym_await] = ACTIONS(811), - [anon_sym_module] = ACTIONS(813), - [anon_sym_unpack] = ACTIONS(815), - [anon_sym_LT] = ACTIONS(817), - [anon_sym_PLUS] = ACTIONS(819), - [anon_sym_DASH] = ACTIONS(819), - [anon_sym_LBRACK] = ACTIONS(821), - [anon_sym_async] = ACTIONS(823), - [anon_sym_if] = ACTIONS(825), - [anon_sym_switch] = ACTIONS(827), - [anon_sym_POUND] = ACTIONS(829), - [anon_sym_try] = ACTIONS(831), - [anon_sym_assert] = ACTIONS(833), - [anon_sym_lazy] = ACTIONS(835), - [anon_sym_for] = ACTIONS(837), - [anon_sym_while] = ACTIONS(839), - [anon_sym_PLUS_DOT] = ACTIONS(819), - [anon_sym_DASH_DOT] = ACTIONS(819), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(841), - [aux_sym_value_identifier_token1] = ACTIONS(843), - [sym__escape_identifier] = ACTIONS(843), - [sym_number] = ACTIONS(845), - [sym_true] = ACTIONS(847), - [sym_false] = ACTIONS(847), - [anon_sym_DQUOTE] = ACTIONS(849), - [aux_sym_template_string_token1] = ACTIONS(851), - [anon_sym_SQUOTE] = ACTIONS(853), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(855), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [275] = { - [sym_block] = STATE(709), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(700), - [sym_primary_expression] = STATE(659), - [sym_parenthesized_expression] = STATE(668), - [sym_value_identifier_path] = STATE(668), - [sym_function] = STATE(668), - [sym_record] = STATE(668), - [sym_object] = STATE(668), - [sym_tuple] = STATE(668), - [sym_array] = STATE(668), - [sym_list] = STATE(668), - [sym_if_expression] = STATE(668), - [sym_switch_expression] = STATE(668), - [sym_try_expression] = STATE(668), - [sym_assert_expression] = STATE(660), - [sym_call_expression] = STATE(668), - [sym_pipe_expression] = STATE(668), - [sym_module_pack] = STATE(668), - [sym__definition_signature] = STATE(3341), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(729), - [sym_jsx_element] = STATE(706), - [sym_jsx_fragment] = STATE(660), - [sym_jsx_opening_element] = STATE(536), - [sym_jsx_self_closing_element] = STATE(706), - [sym_mutation_expression] = STATE(660), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(660), - [sym_decorator] = STATE(275), - [sym_subscript_expression] = STATE(648), - [sym_member_expression] = STATE(648), - [sym_ternary_expression] = STATE(660), - [sym_for_expression] = STATE(660), - [sym_while_expression] = STATE(660), - [sym_lazy_expression] = STATE(668), - [sym_binary_expression] = STATE(660), - [sym_coercion_expression] = STATE(660), - [sym_unary_expression] = STATE(660), - [sym_extension_expression] = STATE(668), - [sym_variant] = STATE(668), - [sym_nested_variant_identifier] = STATE(658), - [sym_polyvar] = STATE(668), - [sym_module_primary_expression] = STATE(2882), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(658), - [sym_polyvar_identifier] = STATE(657), - [sym_value_identifier] = STATE(617), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(668), - [sym_string] = STATE(668), - [sym_template_string] = STATE(668), - [sym_character] = STATE(668), - [sym__reserved_identifier] = STATE(631), - [aux_sym_extension_expression_repeat1] = STATE(2938), - [anon_sym_LBRACE] = ACTIONS(805), - [anon_sym_BANG] = ACTIONS(889), - [anon_sym_LPAREN] = ACTIONS(809), - [anon_sym_await] = ACTIONS(891), - [anon_sym_module] = ACTIONS(813), - [anon_sym_unpack] = ACTIONS(815), - [anon_sym_LT] = ACTIONS(817), - [anon_sym_PLUS] = ACTIONS(893), - [anon_sym_DASH] = ACTIONS(893), - [anon_sym_LBRACK] = ACTIONS(821), - [anon_sym_async] = ACTIONS(823), - [anon_sym_if] = ACTIONS(825), - [anon_sym_switch] = ACTIONS(827), - [anon_sym_POUND] = ACTIONS(829), - [anon_sym_try] = ACTIONS(831), - [anon_sym_assert] = ACTIONS(895), - [anon_sym_lazy] = ACTIONS(835), - [anon_sym_for] = ACTIONS(837), - [anon_sym_while] = ACTIONS(839), - [anon_sym_PLUS_DOT] = ACTIONS(893), - [anon_sym_DASH_DOT] = ACTIONS(893), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(841), - [aux_sym_value_identifier_token1] = ACTIONS(843), - [sym__escape_identifier] = ACTIONS(843), - [sym_number] = ACTIONS(845), - [sym_true] = ACTIONS(847), - [sym_false] = ACTIONS(847), - [anon_sym_DQUOTE] = ACTIONS(849), - [aux_sym_template_string_token1] = ACTIONS(851), - [anon_sym_SQUOTE] = ACTIONS(853), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(855), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [276] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1606), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(276), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(307)] = { + [sym_block] = STATE(1524), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1496), + [sym_primary_expression] = STATE(1460), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3210), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3105), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(307), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1352), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(735), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(201), + [anon_sym_await] = ACTIONS(737), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(207), - [anon_sym_DASH] = ACTIONS(207), + [anon_sym_PLUS] = ACTIONS(739), + [anon_sym_DASH] = ACTIONS(739), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(493), + [anon_sym_async] = ACTIONS(729), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(213), - [anon_sym_lazy] = ACTIONS(497), + [anon_sym_assert] = ACTIONS(741), + [anon_sym_lazy] = ACTIONS(733), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(207), - [anon_sym_DASH_DOT] = ACTIONS(207), + [anon_sym_PLUS_DOT] = ACTIONS(739), + [anon_sym_DASH_DOT] = ACTIONS(739), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -41722,87 +44747,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [277] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1658), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3122), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(277), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1194), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(308)] = { + [sym_block] = STATE(1524), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(958), + [sym_primary_expression] = STATE(1460), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3210), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3105), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(308), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1352), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_LPAREN] = ACTIONS(565), - [anon_sym_await] = ACTIONS(121), + [anon_sym_BANG] = ACTIONS(735), + [anon_sym_LPAREN] = ACTIONS(489), + [anon_sym_await] = ACTIONS(737), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(133), - [anon_sym_DASH] = ACTIONS(133), + [anon_sym_PLUS] = ACTIONS(739), + [anon_sym_DASH] = ACTIONS(739), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), + [anon_sym_async] = ACTIONS(729), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(151), - [anon_sym_lazy] = ACTIONS(571), + [anon_sym_assert] = ACTIONS(741), + [anon_sym_lazy] = ACTIONS(733), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(133), - [anon_sym_DASH_DOT] = ACTIONS(133), + [anon_sym_PLUS_DOT] = ACTIONS(739), + [anon_sym_DASH_DOT] = ACTIONS(739), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(349), + [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -41816,87 +44841,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [278] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1686), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3122), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(278), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1194), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(309)] = { + [sym_block] = STATE(1524), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1527), + [sym_primary_expression] = STATE(1460), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3210), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3105), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(309), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1352), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_LPAREN] = ACTIONS(565), - [anon_sym_await] = ACTIONS(121), + [anon_sym_BANG] = ACTIONS(735), + [anon_sym_LPAREN] = ACTIONS(489), + [anon_sym_await] = ACTIONS(737), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(133), - [anon_sym_DASH] = ACTIONS(133), + [anon_sym_PLUS] = ACTIONS(739), + [anon_sym_DASH] = ACTIONS(739), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), + [anon_sym_async] = ACTIONS(729), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(151), - [anon_sym_lazy] = ACTIONS(571), + [anon_sym_assert] = ACTIONS(741), + [anon_sym_lazy] = ACTIONS(733), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(133), - [anon_sym_DASH_DOT] = ACTIONS(133), + [anon_sym_PLUS_DOT] = ACTIONS(739), + [anon_sym_DASH_DOT] = ACTIONS(739), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(349), + [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -41910,87 +44935,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [279] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1446), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3058), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(279), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1194), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(310)] = { + [sym_block] = STATE(1524), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1515), + [sym_primary_expression] = STATE(1460), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3210), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3105), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(310), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1352), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(351), - [anon_sym_LPAREN] = ACTIONS(565), - [anon_sym_await] = ACTIONS(353), + [anon_sym_BANG] = ACTIONS(735), + [anon_sym_LPAREN] = ACTIONS(489), + [anon_sym_await] = ACTIONS(737), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(355), - [anon_sym_DASH] = ACTIONS(355), + [anon_sym_PLUS] = ACTIONS(739), + [anon_sym_DASH] = ACTIONS(739), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), + [anon_sym_async] = ACTIONS(729), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(357), - [anon_sym_lazy] = ACTIONS(571), + [anon_sym_assert] = ACTIONS(741), + [anon_sym_lazy] = ACTIONS(733), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(355), - [anon_sym_DASH_DOT] = ACTIONS(355), + [anon_sym_PLUS_DOT] = ACTIONS(739), + [anon_sym_DASH_DOT] = ACTIONS(739), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(349), + [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -42004,87 +45029,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [280] = { - [sym_block] = STATE(1461), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1615), - [sym_primary_expression] = STATE(1454), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3219), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3068), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(280), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1260), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(311)] = { + [sym_block] = STATE(1524), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1517), + [sym_primary_expression] = STATE(1460), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3210), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3105), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(311), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1352), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(545), + [anon_sym_BANG] = ACTIONS(735), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(551), + [anon_sym_await] = ACTIONS(737), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(553), - [anon_sym_DASH] = ACTIONS(553), + [anon_sym_PLUS] = ACTIONS(739), + [anon_sym_DASH] = ACTIONS(739), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(555), + [anon_sym_async] = ACTIONS(729), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(557), - [anon_sym_lazy] = ACTIONS(559), + [anon_sym_assert] = ACTIONS(741), + [anon_sym_lazy] = ACTIONS(733), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(553), - [anon_sym_DASH_DOT] = ACTIONS(553), + [anon_sym_PLUS_DOT] = ACTIONS(739), + [anon_sym_DASH_DOT] = ACTIONS(739), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(349), + [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -42098,85 +45123,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [281] = { - [sym_block] = STATE(1509), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1500), - [sym_primary_expression] = STATE(1458), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3270), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3117), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(281), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1452), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(312)] = { + [sym_block] = STATE(1524), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1495), + [sym_primary_expression] = STATE(1460), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3210), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3105), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(312), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1352), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(779), - [anon_sym_LPAREN] = ACTIONS(781), - [anon_sym_await] = ACTIONS(783), + [anon_sym_BANG] = ACTIONS(735), + [anon_sym_LPAREN] = ACTIONS(489), + [anon_sym_await] = ACTIONS(737), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(785), - [anon_sym_DASH] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(739), + [anon_sym_DASH] = ACTIONS(739), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(787), + [anon_sym_async] = ACTIONS(729), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(789), - [anon_sym_lazy] = ACTIONS(791), + [anon_sym_assert] = ACTIONS(741), + [anon_sym_lazy] = ACTIONS(733), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(785), - [anon_sym_DASH_DOT] = ACTIONS(785), + [anon_sym_PLUS_DOT] = ACTIONS(739), + [anon_sym_DASH_DOT] = ACTIONS(739), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -42192,87 +45217,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [282] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1443), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3058), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(282), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1194), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(313)] = { + [sym_block] = STATE(1524), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1498), + [sym_primary_expression] = STATE(1460), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3210), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3105), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(313), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1352), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(351), - [anon_sym_LPAREN] = ACTIONS(565), - [anon_sym_await] = ACTIONS(353), + [anon_sym_BANG] = ACTIONS(735), + [anon_sym_LPAREN] = ACTIONS(489), + [anon_sym_await] = ACTIONS(737), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(355), - [anon_sym_DASH] = ACTIONS(355), + [anon_sym_PLUS] = ACTIONS(739), + [anon_sym_DASH] = ACTIONS(739), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), + [anon_sym_async] = ACTIONS(729), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(357), - [anon_sym_lazy] = ACTIONS(571), + [anon_sym_assert] = ACTIONS(741), + [anon_sym_lazy] = ACTIONS(733), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(355), - [anon_sym_DASH_DOT] = ACTIONS(355), + [anon_sym_PLUS_DOT] = ACTIONS(739), + [anon_sym_DASH_DOT] = ACTIONS(739), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(349), + [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -42286,367 +45311,367 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [283] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1442), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3058), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(283), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1194), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), - [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(351), - [anon_sym_LPAREN] = ACTIONS(565), - [anon_sym_await] = ACTIONS(353), - [anon_sym_module] = ACTIONS(203), - [anon_sym_unpack] = ACTIONS(127), - [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(355), - [anon_sym_DASH] = ACTIONS(355), - [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), - [anon_sym_if] = ACTIONS(143), - [anon_sym_switch] = ACTIONS(145), - [anon_sym_POUND] = ACTIONS(495), - [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(357), - [anon_sym_lazy] = ACTIONS(571), - [anon_sym_for] = ACTIONS(157), - [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(355), - [anon_sym_DASH_DOT] = ACTIONS(355), + [STATE(314)] = { + [sym_block] = STATE(1407), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1409), + [sym_primary_expression] = STATE(1256), + [sym_parenthesized_expression] = STATE(1413), + [sym_value_identifier_path] = STATE(1413), + [sym_function] = STATE(1413), + [sym_record] = STATE(1413), + [sym_object] = STATE(1413), + [sym_tuple] = STATE(1413), + [sym_array] = STATE(1413), + [sym_list] = STATE(1413), + [sym_if_expression] = STATE(1413), + [sym_switch_expression] = STATE(1413), + [sym_try_expression] = STATE(1413), + [sym_assert_expression] = STATE(1427), + [sym_call_expression] = STATE(1413), + [sym_pipe_expression] = STATE(1413), + [sym_module_pack] = STATE(1413), + [sym__definition_signature] = STATE(3274), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1408), + [sym_jsx_element] = STATE(1410), + [sym_jsx_fragment] = STATE(1427), + [sym_jsx_opening_element] = STATE(535), + [sym_jsx_self_closing_element] = STATE(1410), + [sym_mutation_expression] = STATE(1427), + [sym__mutation_lvalue] = STATE(3141), + [sym_await_expression] = STATE(1427), + [sym_decorator] = STATE(314), + [sym_subscript_expression] = STATE(1204), + [sym_member_expression] = STATE(1204), + [sym_ternary_expression] = STATE(1427), + [sym_for_expression] = STATE(1427), + [sym_while_expression] = STATE(1427), + [sym_lazy_expression] = STATE(1413), + [sym_binary_expression] = STATE(1427), + [sym_coercion_expression] = STATE(1427), + [sym_unary_expression] = STATE(1427), + [sym_extension_expression] = STATE(1413), + [sym_variant] = STATE(1413), + [sym_nested_variant_identifier] = STATE(1271), + [sym_polyvar] = STATE(1413), + [sym_module_primary_expression] = STATE(2966), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1271), + [sym_polyvar_identifier] = STATE(1282), + [sym_value_identifier] = STATE(1122), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1413), + [sym_string] = STATE(1413), + [sym_template_string] = STATE(1413), + [sym_character] = STATE(1413), + [sym__reserved_identifier] = STATE(1084), + [aux_sym_extension_expression_repeat1] = STATE(2995), + [anon_sym_LBRACE] = ACTIONS(367), + [anon_sym_BANG] = ACTIONS(685), + [anon_sym_LPAREN] = ACTIONS(371), + [anon_sym_await] = ACTIONS(687), + [anon_sym_module] = ACTIONS(377), + [anon_sym_unpack] = ACTIONS(379), + [anon_sym_LT] = ACTIONS(381), + [anon_sym_PLUS] = ACTIONS(689), + [anon_sym_DASH] = ACTIONS(689), + [anon_sym_LBRACK] = ACTIONS(387), + [anon_sym_async] = ACTIONS(391), + [anon_sym_if] = ACTIONS(393), + [anon_sym_switch] = ACTIONS(395), + [anon_sym_POUND] = ACTIONS(397), + [anon_sym_try] = ACTIONS(399), + [anon_sym_assert] = ACTIONS(691), + [anon_sym_lazy] = ACTIONS(405), + [anon_sym_for] = ACTIONS(407), + [anon_sym_while] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(689), + [anon_sym_DASH_DOT] = ACTIONS(689), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(349), - [aux_sym_value_identifier_token1] = ACTIONS(163), - [sym__escape_identifier] = ACTIONS(163), - [sym_number] = ACTIONS(499), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [anon_sym_DQUOTE] = ACTIONS(503), - [aux_sym_template_string_token1] = ACTIONS(505), - [anon_sym_SQUOTE] = ACTIONS(507), + [aux_sym_variant_identifier_token1] = ACTIONS(411), + [aux_sym_value_identifier_token1] = ACTIONS(413), + [sym__escape_identifier] = ACTIONS(413), + [sym_number] = ACTIONS(415), + [sym_true] = ACTIONS(417), + [sym_false] = ACTIONS(417), + [anon_sym_DQUOTE] = ACTIONS(419), + [aux_sym_template_string_token1] = ACTIONS(421), + [anon_sym_SQUOTE] = ACTIONS(423), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(509), + [sym__list_constructor] = ACTIONS(425), [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [284] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1441), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3058), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(284), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1194), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), - [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(351), - [anon_sym_LPAREN] = ACTIONS(565), - [anon_sym_await] = ACTIONS(353), - [anon_sym_module] = ACTIONS(203), - [anon_sym_unpack] = ACTIONS(127), - [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(355), - [anon_sym_DASH] = ACTIONS(355), - [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), - [anon_sym_if] = ACTIONS(143), - [anon_sym_switch] = ACTIONS(145), - [anon_sym_POUND] = ACTIONS(495), - [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(357), - [anon_sym_lazy] = ACTIONS(571), - [anon_sym_for] = ACTIONS(157), - [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(355), - [anon_sym_DASH_DOT] = ACTIONS(355), + [STATE(315)] = { + [sym_block] = STATE(1407), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1411), + [sym_primary_expression] = STATE(1256), + [sym_parenthesized_expression] = STATE(1413), + [sym_value_identifier_path] = STATE(1413), + [sym_function] = STATE(1413), + [sym_record] = STATE(1413), + [sym_object] = STATE(1413), + [sym_tuple] = STATE(1413), + [sym_array] = STATE(1413), + [sym_list] = STATE(1413), + [sym_if_expression] = STATE(1413), + [sym_switch_expression] = STATE(1413), + [sym_try_expression] = STATE(1413), + [sym_assert_expression] = STATE(1427), + [sym_call_expression] = STATE(1413), + [sym_pipe_expression] = STATE(1413), + [sym_module_pack] = STATE(1413), + [sym__definition_signature] = STATE(3274), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1408), + [sym_jsx_element] = STATE(1410), + [sym_jsx_fragment] = STATE(1427), + [sym_jsx_opening_element] = STATE(535), + [sym_jsx_self_closing_element] = STATE(1410), + [sym_mutation_expression] = STATE(1427), + [sym__mutation_lvalue] = STATE(3141), + [sym_await_expression] = STATE(1427), + [sym_decorator] = STATE(315), + [sym_subscript_expression] = STATE(1204), + [sym_member_expression] = STATE(1204), + [sym_ternary_expression] = STATE(1427), + [sym_for_expression] = STATE(1427), + [sym_while_expression] = STATE(1427), + [sym_lazy_expression] = STATE(1413), + [sym_binary_expression] = STATE(1427), + [sym_coercion_expression] = STATE(1427), + [sym_unary_expression] = STATE(1427), + [sym_extension_expression] = STATE(1413), + [sym_variant] = STATE(1413), + [sym_nested_variant_identifier] = STATE(1271), + [sym_polyvar] = STATE(1413), + [sym_module_primary_expression] = STATE(2966), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1271), + [sym_polyvar_identifier] = STATE(1282), + [sym_value_identifier] = STATE(1122), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1413), + [sym_string] = STATE(1413), + [sym_template_string] = STATE(1413), + [sym_character] = STATE(1413), + [sym__reserved_identifier] = STATE(1084), + [aux_sym_extension_expression_repeat1] = STATE(2995), + [anon_sym_LBRACE] = ACTIONS(367), + [anon_sym_BANG] = ACTIONS(685), + [anon_sym_LPAREN] = ACTIONS(371), + [anon_sym_await] = ACTIONS(687), + [anon_sym_module] = ACTIONS(377), + [anon_sym_unpack] = ACTIONS(379), + [anon_sym_LT] = ACTIONS(381), + [anon_sym_PLUS] = ACTIONS(689), + [anon_sym_DASH] = ACTIONS(689), + [anon_sym_LBRACK] = ACTIONS(387), + [anon_sym_async] = ACTIONS(391), + [anon_sym_if] = ACTIONS(393), + [anon_sym_switch] = ACTIONS(395), + [anon_sym_POUND] = ACTIONS(397), + [anon_sym_try] = ACTIONS(399), + [anon_sym_assert] = ACTIONS(691), + [anon_sym_lazy] = ACTIONS(405), + [anon_sym_for] = ACTIONS(407), + [anon_sym_while] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(689), + [anon_sym_DASH_DOT] = ACTIONS(689), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(349), - [aux_sym_value_identifier_token1] = ACTIONS(163), - [sym__escape_identifier] = ACTIONS(163), - [sym_number] = ACTIONS(499), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [anon_sym_DQUOTE] = ACTIONS(503), - [aux_sym_template_string_token1] = ACTIONS(505), - [anon_sym_SQUOTE] = ACTIONS(507), + [aux_sym_variant_identifier_token1] = ACTIONS(411), + [aux_sym_value_identifier_token1] = ACTIONS(413), + [sym__escape_identifier] = ACTIONS(413), + [sym_number] = ACTIONS(415), + [sym_true] = ACTIONS(417), + [sym_false] = ACTIONS(417), + [anon_sym_DQUOTE] = ACTIONS(419), + [aux_sym_template_string_token1] = ACTIONS(421), + [anon_sym_SQUOTE] = ACTIONS(423), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(509), + [sym__list_constructor] = ACTIONS(425), [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [285] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1450), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3058), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(285), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1194), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), - [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(351), - [anon_sym_LPAREN] = ACTIONS(565), - [anon_sym_await] = ACTIONS(353), - [anon_sym_module] = ACTIONS(203), - [anon_sym_unpack] = ACTIONS(127), - [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(355), - [anon_sym_DASH] = ACTIONS(355), - [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), - [anon_sym_if] = ACTIONS(143), - [anon_sym_switch] = ACTIONS(145), - [anon_sym_POUND] = ACTIONS(495), - [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(357), - [anon_sym_lazy] = ACTIONS(571), - [anon_sym_for] = ACTIONS(157), - [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(355), - [anon_sym_DASH_DOT] = ACTIONS(355), + [STATE(316)] = { + [sym_block] = STATE(1407), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1425), + [sym_primary_expression] = STATE(1256), + [sym_parenthesized_expression] = STATE(1413), + [sym_value_identifier_path] = STATE(1413), + [sym_function] = STATE(1413), + [sym_record] = STATE(1413), + [sym_object] = STATE(1413), + [sym_tuple] = STATE(1413), + [sym_array] = STATE(1413), + [sym_list] = STATE(1413), + [sym_if_expression] = STATE(1413), + [sym_switch_expression] = STATE(1413), + [sym_try_expression] = STATE(1413), + [sym_assert_expression] = STATE(1427), + [sym_call_expression] = STATE(1413), + [sym_pipe_expression] = STATE(1413), + [sym_module_pack] = STATE(1413), + [sym__definition_signature] = STATE(3274), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1408), + [sym_jsx_element] = STATE(1410), + [sym_jsx_fragment] = STATE(1427), + [sym_jsx_opening_element] = STATE(535), + [sym_jsx_self_closing_element] = STATE(1410), + [sym_mutation_expression] = STATE(1427), + [sym__mutation_lvalue] = STATE(3141), + [sym_await_expression] = STATE(1427), + [sym_decorator] = STATE(316), + [sym_subscript_expression] = STATE(1204), + [sym_member_expression] = STATE(1204), + [sym_ternary_expression] = STATE(1427), + [sym_for_expression] = STATE(1427), + [sym_while_expression] = STATE(1427), + [sym_lazy_expression] = STATE(1413), + [sym_binary_expression] = STATE(1427), + [sym_coercion_expression] = STATE(1427), + [sym_unary_expression] = STATE(1427), + [sym_extension_expression] = STATE(1413), + [sym_variant] = STATE(1413), + [sym_nested_variant_identifier] = STATE(1271), + [sym_polyvar] = STATE(1413), + [sym_module_primary_expression] = STATE(2966), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1271), + [sym_polyvar_identifier] = STATE(1282), + [sym_value_identifier] = STATE(1122), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1413), + [sym_string] = STATE(1413), + [sym_template_string] = STATE(1413), + [sym_character] = STATE(1413), + [sym__reserved_identifier] = STATE(1084), + [aux_sym_extension_expression_repeat1] = STATE(2995), + [anon_sym_LBRACE] = ACTIONS(367), + [anon_sym_BANG] = ACTIONS(685), + [anon_sym_LPAREN] = ACTIONS(371), + [anon_sym_await] = ACTIONS(687), + [anon_sym_module] = ACTIONS(377), + [anon_sym_unpack] = ACTIONS(379), + [anon_sym_LT] = ACTIONS(381), + [anon_sym_PLUS] = ACTIONS(689), + [anon_sym_DASH] = ACTIONS(689), + [anon_sym_LBRACK] = ACTIONS(387), + [anon_sym_async] = ACTIONS(391), + [anon_sym_if] = ACTIONS(393), + [anon_sym_switch] = ACTIONS(395), + [anon_sym_POUND] = ACTIONS(397), + [anon_sym_try] = ACTIONS(399), + [anon_sym_assert] = ACTIONS(691), + [anon_sym_lazy] = ACTIONS(405), + [anon_sym_for] = ACTIONS(407), + [anon_sym_while] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(689), + [anon_sym_DASH_DOT] = ACTIONS(689), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(349), - [aux_sym_value_identifier_token1] = ACTIONS(163), - [sym__escape_identifier] = ACTIONS(163), - [sym_number] = ACTIONS(499), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [anon_sym_DQUOTE] = ACTIONS(503), - [aux_sym_template_string_token1] = ACTIONS(505), - [anon_sym_SQUOTE] = ACTIONS(507), + [aux_sym_variant_identifier_token1] = ACTIONS(411), + [aux_sym_value_identifier_token1] = ACTIONS(413), + [sym__escape_identifier] = ACTIONS(413), + [sym_number] = ACTIONS(415), + [sym_true] = ACTIONS(417), + [sym_false] = ACTIONS(417), + [anon_sym_DQUOTE] = ACTIONS(419), + [aux_sym_template_string_token1] = ACTIONS(421), + [anon_sym_SQUOTE] = ACTIONS(423), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(509), + [sym__list_constructor] = ACTIONS(425), [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [286] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(952), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3058), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(286), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1194), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(317)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1444), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3109), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(317), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(351), - [anon_sym_LPAREN] = ACTIONS(565), - [anon_sym_await] = ACTIONS(353), + [anon_sym_BANG] = ACTIONS(359), + [anon_sym_LPAREN] = ACTIONS(561), + [anon_sym_await] = ACTIONS(361), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(355), - [anon_sym_DASH] = ACTIONS(355), + [anon_sym_PLUS] = ACTIONS(363), + [anon_sym_DASH] = ACTIONS(363), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), + [anon_sym_async] = ACTIONS(565), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(357), - [anon_sym_lazy] = ACTIONS(571), + [anon_sym_assert] = ACTIONS(365), + [anon_sym_lazy] = ACTIONS(567), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(355), - [anon_sym_DASH_DOT] = ACTIONS(355), + [anon_sym_PLUS_DOT] = ACTIONS(363), + [anon_sym_DASH_DOT] = ACTIONS(363), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -42662,461 +45687,1965 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [287] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1448), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3058), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(287), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1194), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), - [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(351), - [anon_sym_LPAREN] = ACTIONS(565), - [anon_sym_await] = ACTIONS(353), - [anon_sym_module] = ACTIONS(203), - [anon_sym_unpack] = ACTIONS(127), - [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(355), - [anon_sym_DASH] = ACTIONS(355), - [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), - [anon_sym_if] = ACTIONS(143), - [anon_sym_switch] = ACTIONS(145), - [anon_sym_POUND] = ACTIONS(495), - [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(357), - [anon_sym_lazy] = ACTIONS(571), - [anon_sym_for] = ACTIONS(157), - [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(355), - [anon_sym_DASH_DOT] = ACTIONS(355), + [STATE(318)] = { + [sym_block] = STATE(1407), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1414), + [sym_primary_expression] = STATE(1256), + [sym_parenthesized_expression] = STATE(1413), + [sym_value_identifier_path] = STATE(1413), + [sym_function] = STATE(1413), + [sym_record] = STATE(1413), + [sym_object] = STATE(1413), + [sym_tuple] = STATE(1413), + [sym_array] = STATE(1413), + [sym_list] = STATE(1413), + [sym_if_expression] = STATE(1413), + [sym_switch_expression] = STATE(1413), + [sym_try_expression] = STATE(1413), + [sym_assert_expression] = STATE(1427), + [sym_call_expression] = STATE(1413), + [sym_pipe_expression] = STATE(1413), + [sym_module_pack] = STATE(1413), + [sym__definition_signature] = STATE(3274), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1408), + [sym_jsx_element] = STATE(1410), + [sym_jsx_fragment] = STATE(1427), + [sym_jsx_opening_element] = STATE(535), + [sym_jsx_self_closing_element] = STATE(1410), + [sym_mutation_expression] = STATE(1427), + [sym__mutation_lvalue] = STATE(3141), + [sym_await_expression] = STATE(1427), + [sym_decorator] = STATE(318), + [sym_subscript_expression] = STATE(1204), + [sym_member_expression] = STATE(1204), + [sym_ternary_expression] = STATE(1427), + [sym_for_expression] = STATE(1427), + [sym_while_expression] = STATE(1427), + [sym_lazy_expression] = STATE(1413), + [sym_binary_expression] = STATE(1427), + [sym_coercion_expression] = STATE(1427), + [sym_unary_expression] = STATE(1427), + [sym_extension_expression] = STATE(1413), + [sym_variant] = STATE(1413), + [sym_nested_variant_identifier] = STATE(1271), + [sym_polyvar] = STATE(1413), + [sym_module_primary_expression] = STATE(2966), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1271), + [sym_polyvar_identifier] = STATE(1282), + [sym_value_identifier] = STATE(1122), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1413), + [sym_string] = STATE(1413), + [sym_template_string] = STATE(1413), + [sym_character] = STATE(1413), + [sym__reserved_identifier] = STATE(1084), + [aux_sym_extension_expression_repeat1] = STATE(2995), + [anon_sym_LBRACE] = ACTIONS(367), + [anon_sym_BANG] = ACTIONS(685), + [anon_sym_LPAREN] = ACTIONS(371), + [anon_sym_await] = ACTIONS(687), + [anon_sym_module] = ACTIONS(377), + [anon_sym_unpack] = ACTIONS(379), + [anon_sym_LT] = ACTIONS(381), + [anon_sym_PLUS] = ACTIONS(689), + [anon_sym_DASH] = ACTIONS(689), + [anon_sym_LBRACK] = ACTIONS(387), + [anon_sym_async] = ACTIONS(391), + [anon_sym_if] = ACTIONS(393), + [anon_sym_switch] = ACTIONS(395), + [anon_sym_POUND] = ACTIONS(397), + [anon_sym_try] = ACTIONS(399), + [anon_sym_assert] = ACTIONS(691), + [anon_sym_lazy] = ACTIONS(405), + [anon_sym_for] = ACTIONS(407), + [anon_sym_while] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(689), + [anon_sym_DASH_DOT] = ACTIONS(689), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(349), - [aux_sym_value_identifier_token1] = ACTIONS(163), - [sym__escape_identifier] = ACTIONS(163), - [sym_number] = ACTIONS(499), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [anon_sym_DQUOTE] = ACTIONS(503), - [aux_sym_template_string_token1] = ACTIONS(505), - [anon_sym_SQUOTE] = ACTIONS(507), + [aux_sym_variant_identifier_token1] = ACTIONS(411), + [aux_sym_value_identifier_token1] = ACTIONS(413), + [sym__escape_identifier] = ACTIONS(413), + [sym_number] = ACTIONS(415), + [sym_true] = ACTIONS(417), + [sym_false] = ACTIONS(417), + [anon_sym_DQUOTE] = ACTIONS(419), + [aux_sym_template_string_token1] = ACTIONS(421), + [anon_sym_SQUOTE] = ACTIONS(423), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(509), + [sym__list_constructor] = ACTIONS(425), [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [288] = { - [sym_block] = STATE(1461), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1570), - [sym_primary_expression] = STATE(1454), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3219), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3068), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(288), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1260), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), - [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(545), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(551), - [anon_sym_module] = ACTIONS(203), - [anon_sym_unpack] = ACTIONS(127), - [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(553), - [anon_sym_DASH] = ACTIONS(553), - [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(555), - [anon_sym_if] = ACTIONS(143), - [anon_sym_switch] = ACTIONS(145), - [anon_sym_POUND] = ACTIONS(495), - [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(557), - [anon_sym_lazy] = ACTIONS(559), - [anon_sym_for] = ACTIONS(157), - [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(553), - [anon_sym_DASH_DOT] = ACTIONS(553), + [STATE(319)] = { + [sym_block] = STATE(1407), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1415), + [sym_primary_expression] = STATE(1256), + [sym_parenthesized_expression] = STATE(1413), + [sym_value_identifier_path] = STATE(1413), + [sym_function] = STATE(1413), + [sym_record] = STATE(1413), + [sym_object] = STATE(1413), + [sym_tuple] = STATE(1413), + [sym_array] = STATE(1413), + [sym_list] = STATE(1413), + [sym_if_expression] = STATE(1413), + [sym_switch_expression] = STATE(1413), + [sym_try_expression] = STATE(1413), + [sym_assert_expression] = STATE(1427), + [sym_call_expression] = STATE(1413), + [sym_pipe_expression] = STATE(1413), + [sym_module_pack] = STATE(1413), + [sym__definition_signature] = STATE(3274), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1408), + [sym_jsx_element] = STATE(1410), + [sym_jsx_fragment] = STATE(1427), + [sym_jsx_opening_element] = STATE(535), + [sym_jsx_self_closing_element] = STATE(1410), + [sym_mutation_expression] = STATE(1427), + [sym__mutation_lvalue] = STATE(3141), + [sym_await_expression] = STATE(1427), + [sym_decorator] = STATE(319), + [sym_subscript_expression] = STATE(1204), + [sym_member_expression] = STATE(1204), + [sym_ternary_expression] = STATE(1427), + [sym_for_expression] = STATE(1427), + [sym_while_expression] = STATE(1427), + [sym_lazy_expression] = STATE(1413), + [sym_binary_expression] = STATE(1427), + [sym_coercion_expression] = STATE(1427), + [sym_unary_expression] = STATE(1427), + [sym_extension_expression] = STATE(1413), + [sym_variant] = STATE(1413), + [sym_nested_variant_identifier] = STATE(1271), + [sym_polyvar] = STATE(1413), + [sym_module_primary_expression] = STATE(2966), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1271), + [sym_polyvar_identifier] = STATE(1282), + [sym_value_identifier] = STATE(1122), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1413), + [sym_string] = STATE(1413), + [sym_template_string] = STATE(1413), + [sym_character] = STATE(1413), + [sym__reserved_identifier] = STATE(1084), + [aux_sym_extension_expression_repeat1] = STATE(2995), + [anon_sym_LBRACE] = ACTIONS(367), + [anon_sym_BANG] = ACTIONS(685), + [anon_sym_LPAREN] = ACTIONS(371), + [anon_sym_await] = ACTIONS(687), + [anon_sym_module] = ACTIONS(377), + [anon_sym_unpack] = ACTIONS(379), + [anon_sym_LT] = ACTIONS(381), + [anon_sym_PLUS] = ACTIONS(689), + [anon_sym_DASH] = ACTIONS(689), + [anon_sym_LBRACK] = ACTIONS(387), + [anon_sym_async] = ACTIONS(391), + [anon_sym_if] = ACTIONS(393), + [anon_sym_switch] = ACTIONS(395), + [anon_sym_POUND] = ACTIONS(397), + [anon_sym_try] = ACTIONS(399), + [anon_sym_assert] = ACTIONS(691), + [anon_sym_lazy] = ACTIONS(405), + [anon_sym_for] = ACTIONS(407), + [anon_sym_while] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(689), + [anon_sym_DASH_DOT] = ACTIONS(689), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(349), - [aux_sym_value_identifier_token1] = ACTIONS(163), - [sym__escape_identifier] = ACTIONS(163), - [sym_number] = ACTIONS(499), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [anon_sym_DQUOTE] = ACTIONS(503), - [aux_sym_template_string_token1] = ACTIONS(505), - [anon_sym_SQUOTE] = ACTIONS(507), + [aux_sym_variant_identifier_token1] = ACTIONS(411), + [aux_sym_value_identifier_token1] = ACTIONS(413), + [sym__escape_identifier] = ACTIONS(413), + [sym_number] = ACTIONS(415), + [sym_true] = ACTIONS(417), + [sym_false] = ACTIONS(417), + [anon_sym_DQUOTE] = ACTIONS(419), + [aux_sym_template_string_token1] = ACTIONS(421), + [anon_sym_SQUOTE] = ACTIONS(423), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(509), + [sym__list_constructor] = ACTIONS(425), [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [289] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1440), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3058), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(289), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1194), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), - [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(351), - [anon_sym_LPAREN] = ACTIONS(565), - [anon_sym_await] = ACTIONS(353), - [anon_sym_module] = ACTIONS(203), - [anon_sym_unpack] = ACTIONS(127), - [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(355), - [anon_sym_DASH] = ACTIONS(355), - [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), - [anon_sym_if] = ACTIONS(143), - [anon_sym_switch] = ACTIONS(145), - [anon_sym_POUND] = ACTIONS(495), - [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(357), - [anon_sym_lazy] = ACTIONS(571), - [anon_sym_for] = ACTIONS(157), - [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(355), - [anon_sym_DASH_DOT] = ACTIONS(355), + [STATE(320)] = { + [sym_block] = STATE(1407), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1416), + [sym_primary_expression] = STATE(1256), + [sym_parenthesized_expression] = STATE(1413), + [sym_value_identifier_path] = STATE(1413), + [sym_function] = STATE(1413), + [sym_record] = STATE(1413), + [sym_object] = STATE(1413), + [sym_tuple] = STATE(1413), + [sym_array] = STATE(1413), + [sym_list] = STATE(1413), + [sym_if_expression] = STATE(1413), + [sym_switch_expression] = STATE(1413), + [sym_try_expression] = STATE(1413), + [sym_assert_expression] = STATE(1427), + [sym_call_expression] = STATE(1413), + [sym_pipe_expression] = STATE(1413), + [sym_module_pack] = STATE(1413), + [sym__definition_signature] = STATE(3274), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1408), + [sym_jsx_element] = STATE(1410), + [sym_jsx_fragment] = STATE(1427), + [sym_jsx_opening_element] = STATE(535), + [sym_jsx_self_closing_element] = STATE(1410), + [sym_mutation_expression] = STATE(1427), + [sym__mutation_lvalue] = STATE(3141), + [sym_await_expression] = STATE(1427), + [sym_decorator] = STATE(320), + [sym_subscript_expression] = STATE(1204), + [sym_member_expression] = STATE(1204), + [sym_ternary_expression] = STATE(1427), + [sym_for_expression] = STATE(1427), + [sym_while_expression] = STATE(1427), + [sym_lazy_expression] = STATE(1413), + [sym_binary_expression] = STATE(1427), + [sym_coercion_expression] = STATE(1427), + [sym_unary_expression] = STATE(1427), + [sym_extension_expression] = STATE(1413), + [sym_variant] = STATE(1413), + [sym_nested_variant_identifier] = STATE(1271), + [sym_polyvar] = STATE(1413), + [sym_module_primary_expression] = STATE(2966), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1271), + [sym_polyvar_identifier] = STATE(1282), + [sym_value_identifier] = STATE(1122), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1413), + [sym_string] = STATE(1413), + [sym_template_string] = STATE(1413), + [sym_character] = STATE(1413), + [sym__reserved_identifier] = STATE(1084), + [aux_sym_extension_expression_repeat1] = STATE(2995), + [anon_sym_LBRACE] = ACTIONS(367), + [anon_sym_BANG] = ACTIONS(685), + [anon_sym_LPAREN] = ACTIONS(371), + [anon_sym_await] = ACTIONS(687), + [anon_sym_module] = ACTIONS(377), + [anon_sym_unpack] = ACTIONS(379), + [anon_sym_LT] = ACTIONS(381), + [anon_sym_PLUS] = ACTIONS(689), + [anon_sym_DASH] = ACTIONS(689), + [anon_sym_LBRACK] = ACTIONS(387), + [anon_sym_async] = ACTIONS(391), + [anon_sym_if] = ACTIONS(393), + [anon_sym_switch] = ACTIONS(395), + [anon_sym_POUND] = ACTIONS(397), + [anon_sym_try] = ACTIONS(399), + [anon_sym_assert] = ACTIONS(691), + [anon_sym_lazy] = ACTIONS(405), + [anon_sym_for] = ACTIONS(407), + [anon_sym_while] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(689), + [anon_sym_DASH_DOT] = ACTIONS(689), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(349), - [aux_sym_value_identifier_token1] = ACTIONS(163), - [sym__escape_identifier] = ACTIONS(163), - [sym_number] = ACTIONS(499), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [anon_sym_DQUOTE] = ACTIONS(503), - [aux_sym_template_string_token1] = ACTIONS(505), - [anon_sym_SQUOTE] = ACTIONS(507), + [aux_sym_variant_identifier_token1] = ACTIONS(411), + [aux_sym_value_identifier_token1] = ACTIONS(413), + [sym__escape_identifier] = ACTIONS(413), + [sym_number] = ACTIONS(415), + [sym_true] = ACTIONS(417), + [sym_false] = ACTIONS(417), + [anon_sym_DQUOTE] = ACTIONS(419), + [aux_sym_template_string_token1] = ACTIONS(421), + [anon_sym_SQUOTE] = ACTIONS(423), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(509), + [sym__list_constructor] = ACTIONS(425), [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [290] = { - [sym_block] = STATE(1206), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1079), - [sym_primary_expression] = STATE(1128), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3416), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1133), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3129), - [sym_await_expression] = STATE(1132), - [sym_decorator] = STATE(290), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1045), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_extension_expression_repeat1] = STATE(2910), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_await] = ACTIONS(23), - [anon_sym_module] = ACTIONS(689), - [anon_sym_unpack] = ACTIONS(29), - [anon_sym_LT] = ACTIONS(37), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_async] = ACTIONS(45), - [anon_sym_if] = ACTIONS(47), - [anon_sym_switch] = ACTIONS(49), - [anon_sym_POUND] = ACTIONS(51), - [anon_sym_try] = ACTIONS(53), - [anon_sym_assert] = ACTIONS(55), - [anon_sym_lazy] = ACTIONS(57), - [anon_sym_for] = ACTIONS(59), - [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(39), - [anon_sym_DASH_DOT] = ACTIONS(39), + [STATE(321)] = { + [sym_block] = STATE(1407), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1418), + [sym_primary_expression] = STATE(1256), + [sym_parenthesized_expression] = STATE(1413), + [sym_value_identifier_path] = STATE(1413), + [sym_function] = STATE(1413), + [sym_record] = STATE(1413), + [sym_object] = STATE(1413), + [sym_tuple] = STATE(1413), + [sym_array] = STATE(1413), + [sym_list] = STATE(1413), + [sym_if_expression] = STATE(1413), + [sym_switch_expression] = STATE(1413), + [sym_try_expression] = STATE(1413), + [sym_assert_expression] = STATE(1427), + [sym_call_expression] = STATE(1413), + [sym_pipe_expression] = STATE(1413), + [sym_module_pack] = STATE(1413), + [sym__definition_signature] = STATE(3274), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1408), + [sym_jsx_element] = STATE(1410), + [sym_jsx_fragment] = STATE(1427), + [sym_jsx_opening_element] = STATE(535), + [sym_jsx_self_closing_element] = STATE(1410), + [sym_mutation_expression] = STATE(1427), + [sym__mutation_lvalue] = STATE(3141), + [sym_await_expression] = STATE(1427), + [sym_decorator] = STATE(321), + [sym_subscript_expression] = STATE(1204), + [sym_member_expression] = STATE(1204), + [sym_ternary_expression] = STATE(1427), + [sym_for_expression] = STATE(1427), + [sym_while_expression] = STATE(1427), + [sym_lazy_expression] = STATE(1413), + [sym_binary_expression] = STATE(1427), + [sym_coercion_expression] = STATE(1427), + [sym_unary_expression] = STATE(1427), + [sym_extension_expression] = STATE(1413), + [sym_variant] = STATE(1413), + [sym_nested_variant_identifier] = STATE(1271), + [sym_polyvar] = STATE(1413), + [sym_module_primary_expression] = STATE(2966), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1271), + [sym_polyvar_identifier] = STATE(1282), + [sym_value_identifier] = STATE(1122), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1413), + [sym_string] = STATE(1413), + [sym_template_string] = STATE(1413), + [sym_character] = STATE(1413), + [sym__reserved_identifier] = STATE(1084), + [aux_sym_extension_expression_repeat1] = STATE(2995), + [anon_sym_LBRACE] = ACTIONS(367), + [anon_sym_BANG] = ACTIONS(685), + [anon_sym_LPAREN] = ACTIONS(371), + [anon_sym_await] = ACTIONS(687), + [anon_sym_module] = ACTIONS(377), + [anon_sym_unpack] = ACTIONS(379), + [anon_sym_LT] = ACTIONS(381), + [anon_sym_PLUS] = ACTIONS(689), + [anon_sym_DASH] = ACTIONS(689), + [anon_sym_LBRACK] = ACTIONS(387), + [anon_sym_async] = ACTIONS(391), + [anon_sym_if] = ACTIONS(393), + [anon_sym_switch] = ACTIONS(395), + [anon_sym_POUND] = ACTIONS(397), + [anon_sym_try] = ACTIONS(399), + [anon_sym_assert] = ACTIONS(691), + [anon_sym_lazy] = ACTIONS(405), + [anon_sym_for] = ACTIONS(407), + [anon_sym_while] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(689), + [anon_sym_DASH_DOT] = ACTIONS(689), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(65), - [aux_sym_value_identifier_token1] = ACTIONS(67), - [sym__escape_identifier] = ACTIONS(67), - [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), + [aux_sym_variant_identifier_token1] = ACTIONS(411), + [aux_sym_value_identifier_token1] = ACTIONS(413), + [sym__escape_identifier] = ACTIONS(413), + [sym_number] = ACTIONS(415), + [sym_true] = ACTIONS(417), + [sym_false] = ACTIONS(417), + [anon_sym_DQUOTE] = ACTIONS(419), + [aux_sym_template_string_token1] = ACTIONS(421), + [anon_sym_SQUOTE] = ACTIONS(423), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [sym__list_constructor] = ACTIONS(425), [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [291] = { - [sym_block] = STATE(1517), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1038), - [sym_primary_expression] = STATE(1470), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3404), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3160), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(291), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1429), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(322)] = { + [sym_block] = STATE(713), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(720), + [sym_primary_expression] = STATE(650), + [sym_parenthesized_expression] = STATE(728), + [sym_value_identifier_path] = STATE(728), + [sym_function] = STATE(728), + [sym_record] = STATE(728), + [sym_object] = STATE(728), + [sym_tuple] = STATE(728), + [sym_array] = STATE(728), + [sym_list] = STATE(728), + [sym_if_expression] = STATE(728), + [sym_switch_expression] = STATE(728), + [sym_try_expression] = STATE(728), + [sym_assert_expression] = STATE(715), + [sym_call_expression] = STATE(728), + [sym_pipe_expression] = STATE(728), + [sym_module_pack] = STATE(728), + [sym__definition_signature] = STATE(3426), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(663), + [sym_jsx_element] = STATE(727), + [sym_jsx_fragment] = STATE(715), + [sym_jsx_opening_element] = STATE(545), + [sym_jsx_self_closing_element] = STATE(727), + [sym_mutation_expression] = STATE(715), + [sym__mutation_lvalue] = STATE(3150), + [sym_await_expression] = STATE(715), + [sym_decorator] = STATE(322), + [sym_subscript_expression] = STATE(641), + [sym_member_expression] = STATE(641), + [sym_ternary_expression] = STATE(715), + [sym_for_expression] = STATE(715), + [sym_while_expression] = STATE(715), + [sym_lazy_expression] = STATE(728), + [sym_binary_expression] = STATE(715), + [sym_coercion_expression] = STATE(715), + [sym_unary_expression] = STATE(715), + [sym_extension_expression] = STATE(728), + [sym_variant] = STATE(728), + [sym_nested_variant_identifier] = STATE(654), + [sym_polyvar] = STATE(728), + [sym_module_primary_expression] = STATE(2872), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(654), + [sym_polyvar_identifier] = STATE(652), + [sym_value_identifier] = STATE(632), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(728), + [sym_string] = STATE(728), + [sym_template_string] = STATE(728), + [sym_character] = STATE(728), + [sym__reserved_identifier] = STATE(620), + [aux_sym_extension_expression_repeat1] = STATE(2858), + [anon_sym_LBRACE] = ACTIONS(743), + [anon_sym_BANG] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(747), + [anon_sym_await] = ACTIONS(797), + [anon_sym_module] = ACTIONS(751), + [anon_sym_unpack] = ACTIONS(753), + [anon_sym_LT] = ACTIONS(755), + [anon_sym_PLUS] = ACTIONS(799), + [anon_sym_DASH] = ACTIONS(799), + [anon_sym_LBRACK] = ACTIONS(759), + [anon_sym_async] = ACTIONS(761), + [anon_sym_if] = ACTIONS(763), + [anon_sym_switch] = ACTIONS(765), + [anon_sym_POUND] = ACTIONS(767), + [anon_sym_try] = ACTIONS(769), + [anon_sym_assert] = ACTIONS(801), + [anon_sym_lazy] = ACTIONS(773), + [anon_sym_for] = ACTIONS(775), + [anon_sym_while] = ACTIONS(777), + [anon_sym_PLUS_DOT] = ACTIONS(799), + [anon_sym_DASH_DOT] = ACTIONS(799), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(779), + [aux_sym_value_identifier_token1] = ACTIONS(781), + [sym__escape_identifier] = ACTIONS(781), + [sym_number] = ACTIONS(783), + [sym_true] = ACTIONS(785), + [sym_false] = ACTIONS(785), + [anon_sym_DQUOTE] = ACTIONS(787), + [aux_sym_template_string_token1] = ACTIONS(789), + [anon_sym_SQUOTE] = ACTIONS(791), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(793), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(323)] = { + [sym_block] = STATE(713), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(721), + [sym_primary_expression] = STATE(650), + [sym_parenthesized_expression] = STATE(728), + [sym_value_identifier_path] = STATE(728), + [sym_function] = STATE(728), + [sym_record] = STATE(728), + [sym_object] = STATE(728), + [sym_tuple] = STATE(728), + [sym_array] = STATE(728), + [sym_list] = STATE(728), + [sym_if_expression] = STATE(728), + [sym_switch_expression] = STATE(728), + [sym_try_expression] = STATE(728), + [sym_assert_expression] = STATE(715), + [sym_call_expression] = STATE(728), + [sym_pipe_expression] = STATE(728), + [sym_module_pack] = STATE(728), + [sym__definition_signature] = STATE(3426), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(663), + [sym_jsx_element] = STATE(727), + [sym_jsx_fragment] = STATE(715), + [sym_jsx_opening_element] = STATE(545), + [sym_jsx_self_closing_element] = STATE(727), + [sym_mutation_expression] = STATE(715), + [sym__mutation_lvalue] = STATE(3150), + [sym_await_expression] = STATE(715), + [sym_decorator] = STATE(323), + [sym_subscript_expression] = STATE(641), + [sym_member_expression] = STATE(641), + [sym_ternary_expression] = STATE(715), + [sym_for_expression] = STATE(715), + [sym_while_expression] = STATE(715), + [sym_lazy_expression] = STATE(728), + [sym_binary_expression] = STATE(715), + [sym_coercion_expression] = STATE(715), + [sym_unary_expression] = STATE(715), + [sym_extension_expression] = STATE(728), + [sym_variant] = STATE(728), + [sym_nested_variant_identifier] = STATE(654), + [sym_polyvar] = STATE(728), + [sym_module_primary_expression] = STATE(2872), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(654), + [sym_polyvar_identifier] = STATE(652), + [sym_value_identifier] = STATE(632), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(728), + [sym_string] = STATE(728), + [sym_template_string] = STATE(728), + [sym_character] = STATE(728), + [sym__reserved_identifier] = STATE(620), + [aux_sym_extension_expression_repeat1] = STATE(2858), + [anon_sym_LBRACE] = ACTIONS(743), + [anon_sym_BANG] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(747), + [anon_sym_await] = ACTIONS(797), + [anon_sym_module] = ACTIONS(751), + [anon_sym_unpack] = ACTIONS(753), + [anon_sym_LT] = ACTIONS(755), + [anon_sym_PLUS] = ACTIONS(799), + [anon_sym_DASH] = ACTIONS(799), + [anon_sym_LBRACK] = ACTIONS(759), + [anon_sym_async] = ACTIONS(761), + [anon_sym_if] = ACTIONS(763), + [anon_sym_switch] = ACTIONS(765), + [anon_sym_POUND] = ACTIONS(767), + [anon_sym_try] = ACTIONS(769), + [anon_sym_assert] = ACTIONS(801), + [anon_sym_lazy] = ACTIONS(773), + [anon_sym_for] = ACTIONS(775), + [anon_sym_while] = ACTIONS(777), + [anon_sym_PLUS_DOT] = ACTIONS(799), + [anon_sym_DASH_DOT] = ACTIONS(799), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(779), + [aux_sym_value_identifier_token1] = ACTIONS(781), + [sym__escape_identifier] = ACTIONS(781), + [sym_number] = ACTIONS(783), + [sym_true] = ACTIONS(785), + [sym_false] = ACTIONS(785), + [anon_sym_DQUOTE] = ACTIONS(787), + [aux_sym_template_string_token1] = ACTIONS(789), + [anon_sym_SQUOTE] = ACTIONS(791), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(793), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(324)] = { + [sym_block] = STATE(713), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(702), + [sym_primary_expression] = STATE(650), + [sym_parenthesized_expression] = STATE(728), + [sym_value_identifier_path] = STATE(728), + [sym_function] = STATE(728), + [sym_record] = STATE(728), + [sym_object] = STATE(728), + [sym_tuple] = STATE(728), + [sym_array] = STATE(728), + [sym_list] = STATE(728), + [sym_if_expression] = STATE(728), + [sym_switch_expression] = STATE(728), + [sym_try_expression] = STATE(728), + [sym_assert_expression] = STATE(715), + [sym_call_expression] = STATE(728), + [sym_pipe_expression] = STATE(728), + [sym_module_pack] = STATE(728), + [sym__definition_signature] = STATE(3426), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(663), + [sym_jsx_element] = STATE(727), + [sym_jsx_fragment] = STATE(715), + [sym_jsx_opening_element] = STATE(545), + [sym_jsx_self_closing_element] = STATE(727), + [sym_mutation_expression] = STATE(715), + [sym__mutation_lvalue] = STATE(3150), + [sym_await_expression] = STATE(715), + [sym_decorator] = STATE(324), + [sym_subscript_expression] = STATE(641), + [sym_member_expression] = STATE(641), + [sym_ternary_expression] = STATE(715), + [sym_for_expression] = STATE(715), + [sym_while_expression] = STATE(715), + [sym_lazy_expression] = STATE(728), + [sym_binary_expression] = STATE(715), + [sym_coercion_expression] = STATE(715), + [sym_unary_expression] = STATE(715), + [sym_extension_expression] = STATE(728), + [sym_variant] = STATE(728), + [sym_nested_variant_identifier] = STATE(654), + [sym_polyvar] = STATE(728), + [sym_module_primary_expression] = STATE(2872), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(654), + [sym_polyvar_identifier] = STATE(652), + [sym_value_identifier] = STATE(632), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(728), + [sym_string] = STATE(728), + [sym_template_string] = STATE(728), + [sym_character] = STATE(728), + [sym__reserved_identifier] = STATE(620), + [aux_sym_extension_expression_repeat1] = STATE(2858), + [anon_sym_LBRACE] = ACTIONS(743), + [anon_sym_BANG] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(747), + [anon_sym_await] = ACTIONS(797), + [anon_sym_module] = ACTIONS(751), + [anon_sym_unpack] = ACTIONS(753), + [anon_sym_LT] = ACTIONS(755), + [anon_sym_PLUS] = ACTIONS(799), + [anon_sym_DASH] = ACTIONS(799), + [anon_sym_LBRACK] = ACTIONS(759), + [anon_sym_async] = ACTIONS(761), + [anon_sym_if] = ACTIONS(763), + [anon_sym_switch] = ACTIONS(765), + [anon_sym_POUND] = ACTIONS(767), + [anon_sym_try] = ACTIONS(769), + [anon_sym_assert] = ACTIONS(801), + [anon_sym_lazy] = ACTIONS(773), + [anon_sym_for] = ACTIONS(775), + [anon_sym_while] = ACTIONS(777), + [anon_sym_PLUS_DOT] = ACTIONS(799), + [anon_sym_DASH_DOT] = ACTIONS(799), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(779), + [aux_sym_value_identifier_token1] = ACTIONS(781), + [sym__escape_identifier] = ACTIONS(781), + [sym_number] = ACTIONS(783), + [sym_true] = ACTIONS(785), + [sym_false] = ACTIONS(785), + [anon_sym_DQUOTE] = ACTIONS(787), + [aux_sym_template_string_token1] = ACTIONS(789), + [anon_sym_SQUOTE] = ACTIONS(791), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(793), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(325)] = { + [sym_block] = STATE(713), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(722), + [sym_primary_expression] = STATE(650), + [sym_parenthesized_expression] = STATE(728), + [sym_value_identifier_path] = STATE(728), + [sym_function] = STATE(728), + [sym_record] = STATE(728), + [sym_object] = STATE(728), + [sym_tuple] = STATE(728), + [sym_array] = STATE(728), + [sym_list] = STATE(728), + [sym_if_expression] = STATE(728), + [sym_switch_expression] = STATE(728), + [sym_try_expression] = STATE(728), + [sym_assert_expression] = STATE(715), + [sym_call_expression] = STATE(728), + [sym_pipe_expression] = STATE(728), + [sym_module_pack] = STATE(728), + [sym__definition_signature] = STATE(3426), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(663), + [sym_jsx_element] = STATE(727), + [sym_jsx_fragment] = STATE(715), + [sym_jsx_opening_element] = STATE(545), + [sym_jsx_self_closing_element] = STATE(727), + [sym_mutation_expression] = STATE(715), + [sym__mutation_lvalue] = STATE(3150), + [sym_await_expression] = STATE(715), + [sym_decorator] = STATE(325), + [sym_subscript_expression] = STATE(641), + [sym_member_expression] = STATE(641), + [sym_ternary_expression] = STATE(715), + [sym_for_expression] = STATE(715), + [sym_while_expression] = STATE(715), + [sym_lazy_expression] = STATE(728), + [sym_binary_expression] = STATE(715), + [sym_coercion_expression] = STATE(715), + [sym_unary_expression] = STATE(715), + [sym_extension_expression] = STATE(728), + [sym_variant] = STATE(728), + [sym_nested_variant_identifier] = STATE(654), + [sym_polyvar] = STATE(728), + [sym_module_primary_expression] = STATE(2872), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(654), + [sym_polyvar_identifier] = STATE(652), + [sym_value_identifier] = STATE(632), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(728), + [sym_string] = STATE(728), + [sym_template_string] = STATE(728), + [sym_character] = STATE(728), + [sym__reserved_identifier] = STATE(620), + [aux_sym_extension_expression_repeat1] = STATE(2858), + [anon_sym_LBRACE] = ACTIONS(743), + [anon_sym_BANG] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(747), + [anon_sym_await] = ACTIONS(797), + [anon_sym_module] = ACTIONS(751), + [anon_sym_unpack] = ACTIONS(753), + [anon_sym_LT] = ACTIONS(755), + [anon_sym_PLUS] = ACTIONS(799), + [anon_sym_DASH] = ACTIONS(799), + [anon_sym_LBRACK] = ACTIONS(759), + [anon_sym_async] = ACTIONS(761), + [anon_sym_if] = ACTIONS(763), + [anon_sym_switch] = ACTIONS(765), + [anon_sym_POUND] = ACTIONS(767), + [anon_sym_try] = ACTIONS(769), + [anon_sym_assert] = ACTIONS(801), + [anon_sym_lazy] = ACTIONS(773), + [anon_sym_for] = ACTIONS(775), + [anon_sym_while] = ACTIONS(777), + [anon_sym_PLUS_DOT] = ACTIONS(799), + [anon_sym_DASH_DOT] = ACTIONS(799), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(779), + [aux_sym_value_identifier_token1] = ACTIONS(781), + [sym__escape_identifier] = ACTIONS(781), + [sym_number] = ACTIONS(783), + [sym_true] = ACTIONS(785), + [sym_false] = ACTIONS(785), + [anon_sym_DQUOTE] = ACTIONS(787), + [aux_sym_template_string_token1] = ACTIONS(789), + [anon_sym_SQUOTE] = ACTIONS(791), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(793), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(326)] = { + [sym_block] = STATE(713), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(723), + [sym_primary_expression] = STATE(650), + [sym_parenthesized_expression] = STATE(728), + [sym_value_identifier_path] = STATE(728), + [sym_function] = STATE(728), + [sym_record] = STATE(728), + [sym_object] = STATE(728), + [sym_tuple] = STATE(728), + [sym_array] = STATE(728), + [sym_list] = STATE(728), + [sym_if_expression] = STATE(728), + [sym_switch_expression] = STATE(728), + [sym_try_expression] = STATE(728), + [sym_assert_expression] = STATE(715), + [sym_call_expression] = STATE(728), + [sym_pipe_expression] = STATE(728), + [sym_module_pack] = STATE(728), + [sym__definition_signature] = STATE(3426), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(663), + [sym_jsx_element] = STATE(727), + [sym_jsx_fragment] = STATE(715), + [sym_jsx_opening_element] = STATE(545), + [sym_jsx_self_closing_element] = STATE(727), + [sym_mutation_expression] = STATE(715), + [sym__mutation_lvalue] = STATE(3150), + [sym_await_expression] = STATE(715), + [sym_decorator] = STATE(326), + [sym_subscript_expression] = STATE(641), + [sym_member_expression] = STATE(641), + [sym_ternary_expression] = STATE(715), + [sym_for_expression] = STATE(715), + [sym_while_expression] = STATE(715), + [sym_lazy_expression] = STATE(728), + [sym_binary_expression] = STATE(715), + [sym_coercion_expression] = STATE(715), + [sym_unary_expression] = STATE(715), + [sym_extension_expression] = STATE(728), + [sym_variant] = STATE(728), + [sym_nested_variant_identifier] = STATE(654), + [sym_polyvar] = STATE(728), + [sym_module_primary_expression] = STATE(2872), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(654), + [sym_polyvar_identifier] = STATE(652), + [sym_value_identifier] = STATE(632), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(728), + [sym_string] = STATE(728), + [sym_template_string] = STATE(728), + [sym_character] = STATE(728), + [sym__reserved_identifier] = STATE(620), + [aux_sym_extension_expression_repeat1] = STATE(2858), + [anon_sym_LBRACE] = ACTIONS(743), + [anon_sym_BANG] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(747), + [anon_sym_await] = ACTIONS(797), + [anon_sym_module] = ACTIONS(751), + [anon_sym_unpack] = ACTIONS(753), + [anon_sym_LT] = ACTIONS(755), + [anon_sym_PLUS] = ACTIONS(799), + [anon_sym_DASH] = ACTIONS(799), + [anon_sym_LBRACK] = ACTIONS(759), + [anon_sym_async] = ACTIONS(761), + [anon_sym_if] = ACTIONS(763), + [anon_sym_switch] = ACTIONS(765), + [anon_sym_POUND] = ACTIONS(767), + [anon_sym_try] = ACTIONS(769), + [anon_sym_assert] = ACTIONS(801), + [anon_sym_lazy] = ACTIONS(773), + [anon_sym_for] = ACTIONS(775), + [anon_sym_while] = ACTIONS(777), + [anon_sym_PLUS_DOT] = ACTIONS(799), + [anon_sym_DASH_DOT] = ACTIONS(799), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(779), + [aux_sym_value_identifier_token1] = ACTIONS(781), + [sym__escape_identifier] = ACTIONS(781), + [sym_number] = ACTIONS(783), + [sym_true] = ACTIONS(785), + [sym_false] = ACTIONS(785), + [anon_sym_DQUOTE] = ACTIONS(787), + [aux_sym_template_string_token1] = ACTIONS(789), + [anon_sym_SQUOTE] = ACTIONS(791), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(793), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(327)] = { + [sym_block] = STATE(713), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(724), + [sym_primary_expression] = STATE(650), + [sym_parenthesized_expression] = STATE(728), + [sym_value_identifier_path] = STATE(728), + [sym_function] = STATE(728), + [sym_record] = STATE(728), + [sym_object] = STATE(728), + [sym_tuple] = STATE(728), + [sym_array] = STATE(728), + [sym_list] = STATE(728), + [sym_if_expression] = STATE(728), + [sym_switch_expression] = STATE(728), + [sym_try_expression] = STATE(728), + [sym_assert_expression] = STATE(715), + [sym_call_expression] = STATE(728), + [sym_pipe_expression] = STATE(728), + [sym_module_pack] = STATE(728), + [sym__definition_signature] = STATE(3426), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(663), + [sym_jsx_element] = STATE(727), + [sym_jsx_fragment] = STATE(715), + [sym_jsx_opening_element] = STATE(545), + [sym_jsx_self_closing_element] = STATE(727), + [sym_mutation_expression] = STATE(715), + [sym__mutation_lvalue] = STATE(3150), + [sym_await_expression] = STATE(715), + [sym_decorator] = STATE(327), + [sym_subscript_expression] = STATE(641), + [sym_member_expression] = STATE(641), + [sym_ternary_expression] = STATE(715), + [sym_for_expression] = STATE(715), + [sym_while_expression] = STATE(715), + [sym_lazy_expression] = STATE(728), + [sym_binary_expression] = STATE(715), + [sym_coercion_expression] = STATE(715), + [sym_unary_expression] = STATE(715), + [sym_extension_expression] = STATE(728), + [sym_variant] = STATE(728), + [sym_nested_variant_identifier] = STATE(654), + [sym_polyvar] = STATE(728), + [sym_module_primary_expression] = STATE(2872), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(654), + [sym_polyvar_identifier] = STATE(652), + [sym_value_identifier] = STATE(632), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(728), + [sym_string] = STATE(728), + [sym_template_string] = STATE(728), + [sym_character] = STATE(728), + [sym__reserved_identifier] = STATE(620), + [aux_sym_extension_expression_repeat1] = STATE(2858), + [anon_sym_LBRACE] = ACTIONS(743), + [anon_sym_BANG] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(747), + [anon_sym_await] = ACTIONS(797), + [anon_sym_module] = ACTIONS(751), + [anon_sym_unpack] = ACTIONS(753), + [anon_sym_LT] = ACTIONS(755), + [anon_sym_PLUS] = ACTIONS(799), + [anon_sym_DASH] = ACTIONS(799), + [anon_sym_LBRACK] = ACTIONS(759), + [anon_sym_async] = ACTIONS(761), + [anon_sym_if] = ACTIONS(763), + [anon_sym_switch] = ACTIONS(765), + [anon_sym_POUND] = ACTIONS(767), + [anon_sym_try] = ACTIONS(769), + [anon_sym_assert] = ACTIONS(801), + [anon_sym_lazy] = ACTIONS(773), + [anon_sym_for] = ACTIONS(775), + [anon_sym_while] = ACTIONS(777), + [anon_sym_PLUS_DOT] = ACTIONS(799), + [anon_sym_DASH_DOT] = ACTIONS(799), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(779), + [aux_sym_value_identifier_token1] = ACTIONS(781), + [sym__escape_identifier] = ACTIONS(781), + [sym_number] = ACTIONS(783), + [sym_true] = ACTIONS(785), + [sym_false] = ACTIONS(785), + [anon_sym_DQUOTE] = ACTIONS(787), + [aux_sym_template_string_token1] = ACTIONS(789), + [anon_sym_SQUOTE] = ACTIONS(791), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(793), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(328)] = { + [sym_block] = STATE(713), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(725), + [sym_primary_expression] = STATE(650), + [sym_parenthesized_expression] = STATE(728), + [sym_value_identifier_path] = STATE(728), + [sym_function] = STATE(728), + [sym_record] = STATE(728), + [sym_object] = STATE(728), + [sym_tuple] = STATE(728), + [sym_array] = STATE(728), + [sym_list] = STATE(728), + [sym_if_expression] = STATE(728), + [sym_switch_expression] = STATE(728), + [sym_try_expression] = STATE(728), + [sym_assert_expression] = STATE(715), + [sym_call_expression] = STATE(728), + [sym_pipe_expression] = STATE(728), + [sym_module_pack] = STATE(728), + [sym__definition_signature] = STATE(3426), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(663), + [sym_jsx_element] = STATE(727), + [sym_jsx_fragment] = STATE(715), + [sym_jsx_opening_element] = STATE(545), + [sym_jsx_self_closing_element] = STATE(727), + [sym_mutation_expression] = STATE(715), + [sym__mutation_lvalue] = STATE(3150), + [sym_await_expression] = STATE(715), + [sym_decorator] = STATE(328), + [sym_subscript_expression] = STATE(641), + [sym_member_expression] = STATE(641), + [sym_ternary_expression] = STATE(715), + [sym_for_expression] = STATE(715), + [sym_while_expression] = STATE(715), + [sym_lazy_expression] = STATE(728), + [sym_binary_expression] = STATE(715), + [sym_coercion_expression] = STATE(715), + [sym_unary_expression] = STATE(715), + [sym_extension_expression] = STATE(728), + [sym_variant] = STATE(728), + [sym_nested_variant_identifier] = STATE(654), + [sym_polyvar] = STATE(728), + [sym_module_primary_expression] = STATE(2872), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(654), + [sym_polyvar_identifier] = STATE(652), + [sym_value_identifier] = STATE(632), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(728), + [sym_string] = STATE(728), + [sym_template_string] = STATE(728), + [sym_character] = STATE(728), + [sym__reserved_identifier] = STATE(620), + [aux_sym_extension_expression_repeat1] = STATE(2858), + [anon_sym_LBRACE] = ACTIONS(743), + [anon_sym_BANG] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(747), + [anon_sym_await] = ACTIONS(797), + [anon_sym_module] = ACTIONS(751), + [anon_sym_unpack] = ACTIONS(753), + [anon_sym_LT] = ACTIONS(755), + [anon_sym_PLUS] = ACTIONS(799), + [anon_sym_DASH] = ACTIONS(799), + [anon_sym_LBRACK] = ACTIONS(759), + [anon_sym_async] = ACTIONS(761), + [anon_sym_if] = ACTIONS(763), + [anon_sym_switch] = ACTIONS(765), + [anon_sym_POUND] = ACTIONS(767), + [anon_sym_try] = ACTIONS(769), + [anon_sym_assert] = ACTIONS(801), + [anon_sym_lazy] = ACTIONS(773), + [anon_sym_for] = ACTIONS(775), + [anon_sym_while] = ACTIONS(777), + [anon_sym_PLUS_DOT] = ACTIONS(799), + [anon_sym_DASH_DOT] = ACTIONS(799), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(779), + [aux_sym_value_identifier_token1] = ACTIONS(781), + [sym__escape_identifier] = ACTIONS(781), + [sym_number] = ACTIONS(783), + [sym_true] = ACTIONS(785), + [sym_false] = ACTIONS(785), + [anon_sym_DQUOTE] = ACTIONS(787), + [aux_sym_template_string_token1] = ACTIONS(789), + [anon_sym_SQUOTE] = ACTIONS(791), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(793), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(329)] = { + [sym_block] = STATE(713), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(726), + [sym_primary_expression] = STATE(650), + [sym_parenthesized_expression] = STATE(728), + [sym_value_identifier_path] = STATE(728), + [sym_function] = STATE(728), + [sym_record] = STATE(728), + [sym_object] = STATE(728), + [sym_tuple] = STATE(728), + [sym_array] = STATE(728), + [sym_list] = STATE(728), + [sym_if_expression] = STATE(728), + [sym_switch_expression] = STATE(728), + [sym_try_expression] = STATE(728), + [sym_assert_expression] = STATE(715), + [sym_call_expression] = STATE(728), + [sym_pipe_expression] = STATE(728), + [sym_module_pack] = STATE(728), + [sym__definition_signature] = STATE(3426), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(663), + [sym_jsx_element] = STATE(727), + [sym_jsx_fragment] = STATE(715), + [sym_jsx_opening_element] = STATE(545), + [sym_jsx_self_closing_element] = STATE(727), + [sym_mutation_expression] = STATE(715), + [sym__mutation_lvalue] = STATE(3150), + [sym_await_expression] = STATE(715), + [sym_decorator] = STATE(329), + [sym_subscript_expression] = STATE(641), + [sym_member_expression] = STATE(641), + [sym_ternary_expression] = STATE(715), + [sym_for_expression] = STATE(715), + [sym_while_expression] = STATE(715), + [sym_lazy_expression] = STATE(728), + [sym_binary_expression] = STATE(715), + [sym_coercion_expression] = STATE(715), + [sym_unary_expression] = STATE(715), + [sym_extension_expression] = STATE(728), + [sym_variant] = STATE(728), + [sym_nested_variant_identifier] = STATE(654), + [sym_polyvar] = STATE(728), + [sym_module_primary_expression] = STATE(2872), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(654), + [sym_polyvar_identifier] = STATE(652), + [sym_value_identifier] = STATE(632), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(728), + [sym_string] = STATE(728), + [sym_template_string] = STATE(728), + [sym_character] = STATE(728), + [sym__reserved_identifier] = STATE(620), + [aux_sym_extension_expression_repeat1] = STATE(2858), + [anon_sym_LBRACE] = ACTIONS(743), + [anon_sym_BANG] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(747), + [anon_sym_await] = ACTIONS(797), + [anon_sym_module] = ACTIONS(751), + [anon_sym_unpack] = ACTIONS(753), + [anon_sym_LT] = ACTIONS(755), + [anon_sym_PLUS] = ACTIONS(799), + [anon_sym_DASH] = ACTIONS(799), + [anon_sym_LBRACK] = ACTIONS(759), + [anon_sym_async] = ACTIONS(761), + [anon_sym_if] = ACTIONS(763), + [anon_sym_switch] = ACTIONS(765), + [anon_sym_POUND] = ACTIONS(767), + [anon_sym_try] = ACTIONS(769), + [anon_sym_assert] = ACTIONS(801), + [anon_sym_lazy] = ACTIONS(773), + [anon_sym_for] = ACTIONS(775), + [anon_sym_while] = ACTIONS(777), + [anon_sym_PLUS_DOT] = ACTIONS(799), + [anon_sym_DASH_DOT] = ACTIONS(799), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(779), + [aux_sym_value_identifier_token1] = ACTIONS(781), + [sym__escape_identifier] = ACTIONS(781), + [sym_number] = ACTIONS(783), + [sym_true] = ACTIONS(785), + [sym_false] = ACTIONS(785), + [anon_sym_DQUOTE] = ACTIONS(787), + [aux_sym_template_string_token1] = ACTIONS(789), + [anon_sym_SQUOTE] = ACTIONS(791), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(793), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(330)] = { + [sym_block] = STATE(1108), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1092), + [sym_primary_expression] = STATE(1074), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3416), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1121), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3156), + [sym_await_expression] = STATE(1151), + [sym_decorator] = STATE(330), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(933), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_extension_expression_repeat1] = STATE(2871), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(715), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_await] = ACTIONS(717), + [anon_sym_module] = ACTIONS(697), + [anon_sym_unpack] = ACTIONS(29), + [anon_sym_LT] = ACTIONS(37), + [anon_sym_PLUS] = ACTIONS(719), + [anon_sym_DASH] = ACTIONS(719), + [anon_sym_LBRACK] = ACTIONS(41), + [anon_sym_async] = ACTIONS(709), + [anon_sym_if] = ACTIONS(47), + [anon_sym_switch] = ACTIONS(49), + [anon_sym_POUND] = ACTIONS(51), + [anon_sym_try] = ACTIONS(53), + [anon_sym_assert] = ACTIONS(721), + [anon_sym_lazy] = ACTIONS(713), + [anon_sym_for] = ACTIONS(59), + [anon_sym_while] = ACTIONS(61), + [anon_sym_PLUS_DOT] = ACTIONS(719), + [anon_sym_DASH_DOT] = ACTIONS(719), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(65), + [aux_sym_value_identifier_token1] = ACTIONS(67), + [sym__escape_identifier] = ACTIONS(67), + [sym_number] = ACTIONS(69), + [sym_true] = ACTIONS(71), + [sym_false] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [aux_sym_template_string_token1] = ACTIONS(75), + [anon_sym_SQUOTE] = ACTIONS(77), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(79), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(331)] = { + [sym_block] = STATE(1108), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1093), + [sym_primary_expression] = STATE(1074), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3416), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1121), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3156), + [sym_await_expression] = STATE(1151), + [sym_decorator] = STATE(331), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(933), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_extension_expression_repeat1] = STATE(2871), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(715), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_await] = ACTIONS(717), + [anon_sym_module] = ACTIONS(697), + [anon_sym_unpack] = ACTIONS(29), + [anon_sym_LT] = ACTIONS(37), + [anon_sym_PLUS] = ACTIONS(719), + [anon_sym_DASH] = ACTIONS(719), + [anon_sym_LBRACK] = ACTIONS(41), + [anon_sym_async] = ACTIONS(709), + [anon_sym_if] = ACTIONS(47), + [anon_sym_switch] = ACTIONS(49), + [anon_sym_POUND] = ACTIONS(51), + [anon_sym_try] = ACTIONS(53), + [anon_sym_assert] = ACTIONS(721), + [anon_sym_lazy] = ACTIONS(713), + [anon_sym_for] = ACTIONS(59), + [anon_sym_while] = ACTIONS(61), + [anon_sym_PLUS_DOT] = ACTIONS(719), + [anon_sym_DASH_DOT] = ACTIONS(719), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(65), + [aux_sym_value_identifier_token1] = ACTIONS(67), + [sym__escape_identifier] = ACTIONS(67), + [sym_number] = ACTIONS(69), + [sym_true] = ACTIONS(71), + [sym_false] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [aux_sym_template_string_token1] = ACTIONS(75), + [anon_sym_SQUOTE] = ACTIONS(77), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(79), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(332)] = { + [sym_block] = STATE(1108), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1129), + [sym_primary_expression] = STATE(1074), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3416), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1121), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3156), + [sym_await_expression] = STATE(1151), + [sym_decorator] = STATE(332), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(933), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_extension_expression_repeat1] = STATE(2871), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(715), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_await] = ACTIONS(717), + [anon_sym_module] = ACTIONS(697), + [anon_sym_unpack] = ACTIONS(29), + [anon_sym_LT] = ACTIONS(37), + [anon_sym_PLUS] = ACTIONS(719), + [anon_sym_DASH] = ACTIONS(719), + [anon_sym_LBRACK] = ACTIONS(41), + [anon_sym_async] = ACTIONS(709), + [anon_sym_if] = ACTIONS(47), + [anon_sym_switch] = ACTIONS(49), + [anon_sym_POUND] = ACTIONS(51), + [anon_sym_try] = ACTIONS(53), + [anon_sym_assert] = ACTIONS(721), + [anon_sym_lazy] = ACTIONS(713), + [anon_sym_for] = ACTIONS(59), + [anon_sym_while] = ACTIONS(61), + [anon_sym_PLUS_DOT] = ACTIONS(719), + [anon_sym_DASH_DOT] = ACTIONS(719), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(65), + [aux_sym_value_identifier_token1] = ACTIONS(67), + [sym__escape_identifier] = ACTIONS(67), + [sym_number] = ACTIONS(69), + [sym_true] = ACTIONS(71), + [sym_false] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [aux_sym_template_string_token1] = ACTIONS(75), + [anon_sym_SQUOTE] = ACTIONS(77), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(79), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(333)] = { + [sym_block] = STATE(1108), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1094), + [sym_primary_expression] = STATE(1074), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3416), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1121), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3156), + [sym_await_expression] = STATE(1151), + [sym_decorator] = STATE(333), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(933), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_extension_expression_repeat1] = STATE(2871), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(715), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_await] = ACTIONS(717), + [anon_sym_module] = ACTIONS(697), + [anon_sym_unpack] = ACTIONS(29), + [anon_sym_LT] = ACTIONS(37), + [anon_sym_PLUS] = ACTIONS(719), + [anon_sym_DASH] = ACTIONS(719), + [anon_sym_LBRACK] = ACTIONS(41), + [anon_sym_async] = ACTIONS(709), + [anon_sym_if] = ACTIONS(47), + [anon_sym_switch] = ACTIONS(49), + [anon_sym_POUND] = ACTIONS(51), + [anon_sym_try] = ACTIONS(53), + [anon_sym_assert] = ACTIONS(721), + [anon_sym_lazy] = ACTIONS(713), + [anon_sym_for] = ACTIONS(59), + [anon_sym_while] = ACTIONS(61), + [anon_sym_PLUS_DOT] = ACTIONS(719), + [anon_sym_DASH_DOT] = ACTIONS(719), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(65), + [aux_sym_value_identifier_token1] = ACTIONS(67), + [sym__escape_identifier] = ACTIONS(67), + [sym_number] = ACTIONS(69), + [sym_true] = ACTIONS(71), + [sym_false] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [aux_sym_template_string_token1] = ACTIONS(75), + [anon_sym_SQUOTE] = ACTIONS(77), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(79), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(334)] = { + [sym_block] = STATE(1108), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1095), + [sym_primary_expression] = STATE(1074), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3416), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1121), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3156), + [sym_await_expression] = STATE(1151), + [sym_decorator] = STATE(334), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(933), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_extension_expression_repeat1] = STATE(2871), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(715), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_await] = ACTIONS(717), + [anon_sym_module] = ACTIONS(697), + [anon_sym_unpack] = ACTIONS(29), + [anon_sym_LT] = ACTIONS(37), + [anon_sym_PLUS] = ACTIONS(719), + [anon_sym_DASH] = ACTIONS(719), + [anon_sym_LBRACK] = ACTIONS(41), + [anon_sym_async] = ACTIONS(709), + [anon_sym_if] = ACTIONS(47), + [anon_sym_switch] = ACTIONS(49), + [anon_sym_POUND] = ACTIONS(51), + [anon_sym_try] = ACTIONS(53), + [anon_sym_assert] = ACTIONS(721), + [anon_sym_lazy] = ACTIONS(713), + [anon_sym_for] = ACTIONS(59), + [anon_sym_while] = ACTIONS(61), + [anon_sym_PLUS_DOT] = ACTIONS(719), + [anon_sym_DASH_DOT] = ACTIONS(719), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(65), + [aux_sym_value_identifier_token1] = ACTIONS(67), + [sym__escape_identifier] = ACTIONS(67), + [sym_number] = ACTIONS(69), + [sym_true] = ACTIONS(71), + [sym_false] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [aux_sym_template_string_token1] = ACTIONS(75), + [anon_sym_SQUOTE] = ACTIONS(77), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(79), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(335)] = { + [sym_block] = STATE(1108), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1096), + [sym_primary_expression] = STATE(1074), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3416), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1121), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3156), + [sym_await_expression] = STATE(1151), + [sym_decorator] = STATE(335), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(933), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_extension_expression_repeat1] = STATE(2871), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(715), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_await] = ACTIONS(717), + [anon_sym_module] = ACTIONS(697), + [anon_sym_unpack] = ACTIONS(29), + [anon_sym_LT] = ACTIONS(37), + [anon_sym_PLUS] = ACTIONS(719), + [anon_sym_DASH] = ACTIONS(719), + [anon_sym_LBRACK] = ACTIONS(41), + [anon_sym_async] = ACTIONS(709), + [anon_sym_if] = ACTIONS(47), + [anon_sym_switch] = ACTIONS(49), + [anon_sym_POUND] = ACTIONS(51), + [anon_sym_try] = ACTIONS(53), + [anon_sym_assert] = ACTIONS(721), + [anon_sym_lazy] = ACTIONS(713), + [anon_sym_for] = ACTIONS(59), + [anon_sym_while] = ACTIONS(61), + [anon_sym_PLUS_DOT] = ACTIONS(719), + [anon_sym_DASH_DOT] = ACTIONS(719), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(65), + [aux_sym_value_identifier_token1] = ACTIONS(67), + [sym__escape_identifier] = ACTIONS(67), + [sym_number] = ACTIONS(69), + [sym_true] = ACTIONS(71), + [sym_false] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [aux_sym_template_string_token1] = ACTIONS(75), + [anon_sym_SQUOTE] = ACTIONS(77), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(79), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(336)] = { + [sym_block] = STATE(1108), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1097), + [sym_primary_expression] = STATE(1074), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3416), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1121), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3156), + [sym_await_expression] = STATE(1151), + [sym_decorator] = STATE(336), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(933), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_extension_expression_repeat1] = STATE(2871), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(715), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_await] = ACTIONS(717), + [anon_sym_module] = ACTIONS(697), + [anon_sym_unpack] = ACTIONS(29), + [anon_sym_LT] = ACTIONS(37), + [anon_sym_PLUS] = ACTIONS(719), + [anon_sym_DASH] = ACTIONS(719), + [anon_sym_LBRACK] = ACTIONS(41), + [anon_sym_async] = ACTIONS(709), + [anon_sym_if] = ACTIONS(47), + [anon_sym_switch] = ACTIONS(49), + [anon_sym_POUND] = ACTIONS(51), + [anon_sym_try] = ACTIONS(53), + [anon_sym_assert] = ACTIONS(721), + [anon_sym_lazy] = ACTIONS(713), + [anon_sym_for] = ACTIONS(59), + [anon_sym_while] = ACTIONS(61), + [anon_sym_PLUS_DOT] = ACTIONS(719), + [anon_sym_DASH_DOT] = ACTIONS(719), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(65), + [aux_sym_value_identifier_token1] = ACTIONS(67), + [sym__escape_identifier] = ACTIONS(67), + [sym_number] = ACTIONS(69), + [sym_true] = ACTIONS(71), + [sym_false] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [aux_sym_template_string_token1] = ACTIONS(75), + [anon_sym_SQUOTE] = ACTIONS(77), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(79), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(337)] = { + [sym_block] = STATE(1108), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1098), + [sym_primary_expression] = STATE(1074), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3416), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1121), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3156), + [sym_await_expression] = STATE(1151), + [sym_decorator] = STATE(337), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(933), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_extension_expression_repeat1] = STATE(2871), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(715), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_await] = ACTIONS(717), + [anon_sym_module] = ACTIONS(697), + [anon_sym_unpack] = ACTIONS(29), + [anon_sym_LT] = ACTIONS(37), + [anon_sym_PLUS] = ACTIONS(719), + [anon_sym_DASH] = ACTIONS(719), + [anon_sym_LBRACK] = ACTIONS(41), + [anon_sym_async] = ACTIONS(709), + [anon_sym_if] = ACTIONS(47), + [anon_sym_switch] = ACTIONS(49), + [anon_sym_POUND] = ACTIONS(51), + [anon_sym_try] = ACTIONS(53), + [anon_sym_assert] = ACTIONS(721), + [anon_sym_lazy] = ACTIONS(713), + [anon_sym_for] = ACTIONS(59), + [anon_sym_while] = ACTIONS(61), + [anon_sym_PLUS_DOT] = ACTIONS(719), + [anon_sym_DASH_DOT] = ACTIONS(719), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(65), + [aux_sym_value_identifier_token1] = ACTIONS(67), + [sym__escape_identifier] = ACTIONS(67), + [sym_number] = ACTIONS(69), + [sym_true] = ACTIONS(71), + [sym_false] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [aux_sym_template_string_token1] = ACTIONS(75), + [anon_sym_SQUOTE] = ACTIONS(77), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(79), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(338)] = { + [sym_block] = STATE(1493), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1475), + [sym_primary_expression] = STATE(1450), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3358), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3048), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(338), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1272), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(771), + [anon_sym_BANG] = ACTIONS(815), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(773), + [anon_sym_await] = ACTIONS(817), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(775), - [anon_sym_DASH] = ACTIONS(775), + [anon_sym_PLUS] = ACTIONS(819), + [anon_sym_DASH] = ACTIONS(819), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(713), + [anon_sym_async] = ACTIONS(809), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(777), - [anon_sym_lazy] = ACTIONS(717), + [anon_sym_assert] = ACTIONS(821), + [anon_sym_lazy] = ACTIONS(813), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(775), - [anon_sym_DASH_DOT] = ACTIONS(775), + [anon_sym_PLUS_DOT] = ACTIONS(819), + [anon_sym_DASH_DOT] = ACTIONS(819), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -43132,85 +47661,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [292] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1039), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(292), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(339)] = { + [sym_block] = STATE(1493), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1478), + [sym_primary_expression] = STATE(1450), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3358), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3048), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(339), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1272), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(815), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(201), + [anon_sym_await] = ACTIONS(817), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(207), - [anon_sym_DASH] = ACTIONS(207), + [anon_sym_PLUS] = ACTIONS(819), + [anon_sym_DASH] = ACTIONS(819), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(493), + [anon_sym_async] = ACTIONS(809), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(213), - [anon_sym_lazy] = ACTIONS(497), + [anon_sym_assert] = ACTIONS(821), + [anon_sym_lazy] = ACTIONS(813), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(207), - [anon_sym_DASH_DOT] = ACTIONS(207), + [anon_sym_PLUS_DOT] = ACTIONS(819), + [anon_sym_DASH_DOT] = ACTIONS(819), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -43226,85 +47755,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [293] = { - [sym_block] = STATE(1517), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1675), - [sym_primary_expression] = STATE(1470), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3404), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3084), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(293), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1429), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(340)] = { + [sym_block] = STATE(1493), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(958), + [sym_primary_expression] = STATE(1450), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3358), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3048), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(340), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1272), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(707), + [anon_sym_BANG] = ACTIONS(815), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(709), + [anon_sym_await] = ACTIONS(817), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(711), - [anon_sym_DASH] = ACTIONS(711), + [anon_sym_PLUS] = ACTIONS(819), + [anon_sym_DASH] = ACTIONS(819), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(713), + [anon_sym_async] = ACTIONS(809), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(715), - [anon_sym_lazy] = ACTIONS(717), + [anon_sym_assert] = ACTIONS(821), + [anon_sym_lazy] = ACTIONS(813), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(711), - [anon_sym_DASH_DOT] = ACTIONS(711), + [anon_sym_PLUS_DOT] = ACTIONS(819), + [anon_sym_DASH_DOT] = ACTIONS(819), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -43320,87 +47849,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [294] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1039), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3058), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(294), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1194), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(341)] = { + [sym_block] = STATE(1493), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1479), + [sym_primary_expression] = STATE(1450), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3358), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3048), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(341), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1272), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(351), - [anon_sym_LPAREN] = ACTIONS(565), - [anon_sym_await] = ACTIONS(353), + [anon_sym_BANG] = ACTIONS(815), + [anon_sym_LPAREN] = ACTIONS(489), + [anon_sym_await] = ACTIONS(817), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(355), - [anon_sym_DASH] = ACTIONS(355), + [anon_sym_PLUS] = ACTIONS(819), + [anon_sym_DASH] = ACTIONS(819), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), + [anon_sym_async] = ACTIONS(809), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(357), - [anon_sym_lazy] = ACTIONS(571), + [anon_sym_assert] = ACTIONS(821), + [anon_sym_lazy] = ACTIONS(813), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(355), - [anon_sym_DASH_DOT] = ACTIONS(355), + [anon_sym_PLUS_DOT] = ACTIONS(819), + [anon_sym_DASH_DOT] = ACTIONS(819), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(349), + [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -43414,85 +47943,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [295] = { - [sym_block] = STATE(1509), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1679), - [sym_primary_expression] = STATE(1458), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3270), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), + [STATE(342)] = { + [sym_block] = STATE(1493), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1481), + [sym_primary_expression] = STATE(1450), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3358), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), [sym__mutation_lvalue] = STATE(3048), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(295), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1452), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(342), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1272), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(897), - [anon_sym_LPAREN] = ACTIONS(781), - [anon_sym_await] = ACTIONS(899), + [anon_sym_BANG] = ACTIONS(815), + [anon_sym_LPAREN] = ACTIONS(489), + [anon_sym_await] = ACTIONS(817), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(901), - [anon_sym_DASH] = ACTIONS(901), + [anon_sym_PLUS] = ACTIONS(819), + [anon_sym_DASH] = ACTIONS(819), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(787), + [anon_sym_async] = ACTIONS(809), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(903), - [anon_sym_lazy] = ACTIONS(791), + [anon_sym_assert] = ACTIONS(821), + [anon_sym_lazy] = ACTIONS(813), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(901), - [anon_sym_DASH_DOT] = ACTIONS(901), + [anon_sym_PLUS_DOT] = ACTIONS(819), + [anon_sym_DASH_DOT] = ACTIONS(819), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -43508,85 +48037,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [296] = { - [sym_block] = STATE(1474), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1599), - [sym_primary_expression] = STATE(1455), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3291), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3143), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(296), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1223), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(343)] = { + [sym_block] = STATE(1493), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1484), + [sym_primary_expression] = STATE(1450), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3358), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3048), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(343), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1272), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(857), + [anon_sym_BANG] = ACTIONS(815), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(859), + [anon_sym_await] = ACTIONS(817), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(861), - [anon_sym_DASH] = ACTIONS(861), + [anon_sym_PLUS] = ACTIONS(819), + [anon_sym_DASH] = ACTIONS(819), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(799), + [anon_sym_async] = ACTIONS(809), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(863), - [anon_sym_lazy] = ACTIONS(803), + [anon_sym_assert] = ACTIONS(821), + [anon_sym_lazy] = ACTIONS(813), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(861), - [anon_sym_DASH_DOT] = ACTIONS(861), + [anon_sym_PLUS_DOT] = ACTIONS(819), + [anon_sym_DASH_DOT] = ACTIONS(819), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -43602,85 +48131,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [297] = { - [sym_block] = STATE(1509), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1507), - [sym_primary_expression] = STATE(1458), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3270), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3117), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(297), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1452), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(344)] = { + [sym_block] = STATE(1493), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1487), + [sym_primary_expression] = STATE(1450), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3358), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3048), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(344), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1272), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(779), - [anon_sym_LPAREN] = ACTIONS(781), - [anon_sym_await] = ACTIONS(783), + [anon_sym_BANG] = ACTIONS(815), + [anon_sym_LPAREN] = ACTIONS(489), + [anon_sym_await] = ACTIONS(817), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(785), - [anon_sym_DASH] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(819), + [anon_sym_DASH] = ACTIONS(819), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(787), + [anon_sym_async] = ACTIONS(809), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(789), - [anon_sym_lazy] = ACTIONS(791), + [anon_sym_assert] = ACTIONS(821), + [anon_sym_lazy] = ACTIONS(813), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(785), - [anon_sym_DASH_DOT] = ACTIONS(785), + [anon_sym_PLUS_DOT] = ACTIONS(819), + [anon_sym_DASH_DOT] = ACTIONS(819), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -43696,85 +48225,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [298] = { - [sym_block] = STATE(1517), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1638), - [sym_primary_expression] = STATE(1470), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3404), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3084), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(298), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1429), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(345)] = { + [sym_block] = STATE(1493), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1489), + [sym_primary_expression] = STATE(1450), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3358), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3048), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(345), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1272), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(707), + [anon_sym_BANG] = ACTIONS(815), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(709), + [anon_sym_await] = ACTIONS(817), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(711), - [anon_sym_DASH] = ACTIONS(711), + [anon_sym_PLUS] = ACTIONS(819), + [anon_sym_DASH] = ACTIONS(819), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(713), + [anon_sym_async] = ACTIONS(809), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(715), - [anon_sym_lazy] = ACTIONS(717), + [anon_sym_assert] = ACTIONS(821), + [anon_sym_lazy] = ACTIONS(813), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(711), - [anon_sym_DASH_DOT] = ACTIONS(711), + [anon_sym_PLUS_DOT] = ACTIONS(819), + [anon_sym_DASH_DOT] = ACTIONS(819), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -43790,85 +48319,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [299] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1342), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3112), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(299), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(346)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1604), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(346), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(359), + [anon_sym_BANG] = ACTIONS(197), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(361), + [anon_sym_await] = ACTIONS(201), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(363), - [anon_sym_DASH] = ACTIONS(363), + [anon_sym_PLUS] = ACTIONS(207), + [anon_sym_DASH] = ACTIONS(207), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_async] = ACTIONS(493), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(365), + [anon_sym_assert] = ACTIONS(213), [anon_sym_lazy] = ACTIONS(497), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(363), - [anon_sym_DASH_DOT] = ACTIONS(363), + [anon_sym_PLUS_DOT] = ACTIONS(207), + [anon_sym_DASH_DOT] = ACTIONS(207), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -43884,179 +48413,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [300] = { - [sym_block] = STATE(1336), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1534), - [sym_primary_expression] = STATE(1251), - [sym_parenthesized_expression] = STATE(1398), - [sym_value_identifier_path] = STATE(1398), - [sym_function] = STATE(1398), - [sym_record] = STATE(1398), - [sym_object] = STATE(1398), - [sym_tuple] = STATE(1398), - [sym_array] = STATE(1398), - [sym_list] = STATE(1398), - [sym_if_expression] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_try_expression] = STATE(1398), - [sym_assert_expression] = STATE(1337), - [sym_call_expression] = STATE(1398), - [sym_pipe_expression] = STATE(1398), - [sym_module_pack] = STATE(1398), - [sym__definition_signature] = STATE(3395), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1344), - [sym_jsx_element] = STATE(1406), - [sym_jsx_fragment] = STATE(1337), - [sym_jsx_opening_element] = STATE(540), - [sym_jsx_self_closing_element] = STATE(1406), - [sym_mutation_expression] = STATE(1337), - [sym__mutation_lvalue] = STATE(3156), - [sym_await_expression] = STATE(1337), - [sym_decorator] = STATE(300), - [sym_subscript_expression] = STATE(1214), - [sym_member_expression] = STATE(1214), - [sym_ternary_expression] = STATE(1337), - [sym_for_expression] = STATE(1337), - [sym_while_expression] = STATE(1337), - [sym_lazy_expression] = STATE(1398), - [sym_binary_expression] = STATE(1337), - [sym_coercion_expression] = STATE(1337), - [sym_unary_expression] = STATE(1337), - [sym_extension_expression] = STATE(1398), - [sym_variant] = STATE(1398), - [sym_nested_variant_identifier] = STATE(1254), - [sym_polyvar] = STATE(1398), - [sym_module_primary_expression] = STATE(3013), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1254), - [sym_polyvar_identifier] = STATE(1255), + [STATE(347)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(940), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(347), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), [sym_value_identifier] = STATE(1138), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1398), - [sym_string] = STATE(1398), - [sym_template_string] = STATE(1398), - [sym_character] = STATE(1398), - [sym__reserved_identifier] = STATE(1135), - [aux_sym_extension_expression_repeat1] = STATE(2872), - [anon_sym_LBRACE] = ACTIONS(367), - [anon_sym_BANG] = ACTIONS(369), - [anon_sym_LPAREN] = ACTIONS(371), - [anon_sym_await] = ACTIONS(375), - [anon_sym_module] = ACTIONS(377), - [anon_sym_unpack] = ACTIONS(379), - [anon_sym_LT] = ACTIONS(381), - [anon_sym_PLUS] = ACTIONS(383), - [anon_sym_DASH] = ACTIONS(383), - [anon_sym_LBRACK] = ACTIONS(387), - [anon_sym_async] = ACTIONS(391), - [anon_sym_if] = ACTIONS(393), - [anon_sym_switch] = ACTIONS(395), - [anon_sym_POUND] = ACTIONS(397), - [anon_sym_try] = ACTIONS(399), - [anon_sym_assert] = ACTIONS(401), - [anon_sym_lazy] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_while] = ACTIONS(409), - [anon_sym_PLUS_DOT] = ACTIONS(383), - [anon_sym_DASH_DOT] = ACTIONS(383), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(411), - [aux_sym_value_identifier_token1] = ACTIONS(413), - [sym__escape_identifier] = ACTIONS(413), - [sym_number] = ACTIONS(415), - [sym_true] = ACTIONS(417), - [sym_false] = ACTIONS(417), - [anon_sym_DQUOTE] = ACTIONS(419), - [aux_sym_template_string_token1] = ACTIONS(421), - [anon_sym_SQUOTE] = ACTIONS(423), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(425), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [301] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1341), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3112), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(301), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(359), + [anon_sym_BANG] = ACTIONS(197), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(361), + [anon_sym_await] = ACTIONS(201), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(363), - [anon_sym_DASH] = ACTIONS(363), + [anon_sym_PLUS] = ACTIONS(207), + [anon_sym_DASH] = ACTIONS(207), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_async] = ACTIONS(493), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(365), + [anon_sym_assert] = ACTIONS(213), [anon_sym_lazy] = ACTIONS(497), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(363), - [anon_sym_DASH_DOT] = ACTIONS(363), + [anon_sym_PLUS_DOT] = ACTIONS(207), + [anon_sym_DASH_DOT] = ACTIONS(207), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -44072,87 +48507,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [302] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1693), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3122), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(302), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1194), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(348)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1669), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(348), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_LPAREN] = ACTIONS(565), - [anon_sym_await] = ACTIONS(121), + [anon_sym_BANG] = ACTIONS(197), + [anon_sym_LPAREN] = ACTIONS(489), + [anon_sym_await] = ACTIONS(201), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(133), - [anon_sym_DASH] = ACTIONS(133), + [anon_sym_PLUS] = ACTIONS(207), + [anon_sym_DASH] = ACTIONS(207), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), + [anon_sym_async] = ACTIONS(493), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(151), - [anon_sym_lazy] = ACTIONS(571), + [anon_sym_assert] = ACTIONS(213), + [anon_sym_lazy] = ACTIONS(497), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(133), - [anon_sym_DASH_DOT] = ACTIONS(133), + [anon_sym_PLUS_DOT] = ACTIONS(207), + [anon_sym_DASH_DOT] = ACTIONS(207), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(349), + [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -44166,158 +48601,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [303] = { - [sym_block] = STATE(1206), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1087), - [sym_primary_expression] = STATE(1128), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3416), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1133), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3129), - [sym_await_expression] = STATE(1132), - [sym_decorator] = STATE(303), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1045), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_extension_expression_repeat1] = STATE(2910), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_await] = ACTIONS(23), - [anon_sym_module] = ACTIONS(689), - [anon_sym_unpack] = ACTIONS(29), - [anon_sym_LT] = ACTIONS(37), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_async] = ACTIONS(45), - [anon_sym_if] = ACTIONS(47), - [anon_sym_switch] = ACTIONS(49), - [anon_sym_POUND] = ACTIONS(51), - [anon_sym_try] = ACTIONS(53), - [anon_sym_assert] = ACTIONS(55), - [anon_sym_lazy] = ACTIONS(57), - [anon_sym_for] = ACTIONS(59), - [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(39), - [anon_sym_DASH_DOT] = ACTIONS(39), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(65), - [aux_sym_value_identifier_token1] = ACTIONS(67), - [sym__escape_identifier] = ACTIONS(67), - [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [304] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1582), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(304), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(349)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(941), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(349), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_BANG] = ACTIONS(197), [anon_sym_LPAREN] = ACTIONS(489), @@ -44354,64 +48695,158 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [305] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1609), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(305), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(350)] = { + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1216), + [sym_primary_expression] = STATE(1144), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3407), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1121), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3061), + [sym_await_expression] = STATE(1151), + [sym_decorator] = STATE(350), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(1058), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_extension_expression_repeat1] = STATE(2871), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(693), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_await] = ACTIONS(695), + [anon_sym_module] = ACTIONS(697), + [anon_sym_unpack] = ACTIONS(29), + [anon_sym_LT] = ACTIONS(37), + [anon_sym_PLUS] = ACTIONS(699), + [anon_sym_DASH] = ACTIONS(699), + [anon_sym_LBRACK] = ACTIONS(41), + [anon_sym_async] = ACTIONS(45), + [anon_sym_if] = ACTIONS(47), + [anon_sym_switch] = ACTIONS(49), + [anon_sym_POUND] = ACTIONS(51), + [anon_sym_try] = ACTIONS(53), + [anon_sym_assert] = ACTIONS(701), + [anon_sym_lazy] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_while] = ACTIONS(61), + [anon_sym_PLUS_DOT] = ACTIONS(699), + [anon_sym_DASH_DOT] = ACTIONS(699), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(65), + [aux_sym_value_identifier_token1] = ACTIONS(67), + [sym__escape_identifier] = ACTIONS(67), + [sym_number] = ACTIONS(69), + [sym_true] = ACTIONS(71), + [sym_false] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [aux_sym_template_string_token1] = ACTIONS(75), + [anon_sym_SQUOTE] = ACTIONS(77), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(79), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(351)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1618), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(351), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_BANG] = ACTIONS(197), [anon_sym_LPAREN] = ACTIONS(489), @@ -44448,64 +48883,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [306] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1630), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(306), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(352)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1619), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(352), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_BANG] = ACTIONS(197), [anon_sym_LPAREN] = ACTIONS(489), @@ -44542,85 +48977,179 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [307] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1603), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(307), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(353)] = { + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1217), + [sym_primary_expression] = STATE(1144), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3407), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1121), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3061), + [sym_await_expression] = STATE(1151), + [sym_decorator] = STATE(353), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(1058), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_extension_expression_repeat1] = STATE(2871), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(693), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_await] = ACTIONS(695), + [anon_sym_module] = ACTIONS(697), + [anon_sym_unpack] = ACTIONS(29), + [anon_sym_LT] = ACTIONS(37), + [anon_sym_PLUS] = ACTIONS(699), + [anon_sym_DASH] = ACTIONS(699), + [anon_sym_LBRACK] = ACTIONS(41), + [anon_sym_async] = ACTIONS(45), + [anon_sym_if] = ACTIONS(47), + [anon_sym_switch] = ACTIONS(49), + [anon_sym_POUND] = ACTIONS(51), + [anon_sym_try] = ACTIONS(53), + [anon_sym_assert] = ACTIONS(701), + [anon_sym_lazy] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_while] = ACTIONS(61), + [anon_sym_PLUS_DOT] = ACTIONS(699), + [anon_sym_DASH_DOT] = ACTIONS(699), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(65), + [aux_sym_value_identifier_token1] = ACTIONS(67), + [sym__escape_identifier] = ACTIONS(67), + [sym_number] = ACTIONS(69), + [sym_true] = ACTIONS(71), + [sym_false] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [aux_sym_template_string_token1] = ACTIONS(75), + [anon_sym_SQUOTE] = ACTIONS(77), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(79), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(354)] = { + [sym_block] = STATE(1493), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1593), + [sym_primary_expression] = STATE(1450), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3358), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3129), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(354), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1272), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(803), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(201), + [anon_sym_await] = ACTIONS(805), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(207), - [anon_sym_DASH] = ACTIONS(207), + [anon_sym_PLUS] = ACTIONS(807), + [anon_sym_DASH] = ACTIONS(807), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(493), + [anon_sym_async] = ACTIONS(809), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(213), - [anon_sym_lazy] = ACTIONS(497), + [anon_sym_assert] = ACTIONS(811), + [anon_sym_lazy] = ACTIONS(813), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(207), - [anon_sym_DASH_DOT] = ACTIONS(207), + [anon_sym_PLUS_DOT] = ACTIONS(807), + [anon_sym_DASH_DOT] = ACTIONS(807), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -44636,181 +49165,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [308] = { - [sym_block] = STATE(1326), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1277), - [sym_primary_expression] = STATE(1203), - [sym_parenthesized_expression] = STATE(1266), - [sym_value_identifier_path] = STATE(1266), - [sym_function] = STATE(1266), - [sym_record] = STATE(1266), - [sym_object] = STATE(1266), - [sym_tuple] = STATE(1266), - [sym_array] = STATE(1266), - [sym_list] = STATE(1266), - [sym_if_expression] = STATE(1266), - [sym_switch_expression] = STATE(1266), - [sym_try_expression] = STATE(1266), - [sym_assert_expression] = STATE(1327), - [sym_call_expression] = STATE(1266), - [sym_pipe_expression] = STATE(1266), - [sym_module_pack] = STATE(1266), - [sym__definition_signature] = STATE(3282), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1263), - [sym_jsx_element] = STATE(1265), - [sym_jsx_fragment] = STATE(1327), - [sym_jsx_opening_element] = STATE(535), - [sym_jsx_self_closing_element] = STATE(1265), - [sym_mutation_expression] = STATE(1327), - [sym__mutation_lvalue] = STATE(3126), - [sym_await_expression] = STATE(1327), - [sym_decorator] = STATE(308), - [sym_subscript_expression] = STATE(1127), - [sym_member_expression] = STATE(1127), - [sym_ternary_expression] = STATE(1327), - [sym_for_expression] = STATE(1327), - [sym_while_expression] = STATE(1327), - [sym_lazy_expression] = STATE(1266), - [sym_binary_expression] = STATE(1327), - [sym_coercion_expression] = STATE(1327), - [sym_unary_expression] = STATE(1327), - [sym_extension_expression] = STATE(1266), - [sym_variant] = STATE(1266), - [sym_nested_variant_identifier] = STATE(1208), - [sym_polyvar] = STATE(1266), - [sym_module_primary_expression] = STATE(2777), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1208), - [sym_polyvar_identifier] = STATE(1209), - [sym_value_identifier] = STATE(1065), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1266), - [sym_string] = STATE(1266), - [sym_template_string] = STATE(1266), - [sym_character] = STATE(1266), - [sym__reserved_identifier] = STATE(1064), - [aux_sym_extension_expression_repeat1] = STATE(2881), - [anon_sym_LBRACE] = ACTIONS(719), - [anon_sym_BANG] = ACTIONS(721), - [anon_sym_LPAREN] = ACTIONS(723), - [anon_sym_await] = ACTIONS(725), - [anon_sym_module] = ACTIONS(727), - [anon_sym_unpack] = ACTIONS(729), - [anon_sym_LT] = ACTIONS(731), - [anon_sym_PLUS] = ACTIONS(733), - [anon_sym_DASH] = ACTIONS(733), - [anon_sym_LBRACK] = ACTIONS(735), - [anon_sym_async] = ACTIONS(737), - [anon_sym_if] = ACTIONS(739), - [anon_sym_switch] = ACTIONS(741), - [anon_sym_POUND] = ACTIONS(743), - [anon_sym_try] = ACTIONS(745), - [anon_sym_assert] = ACTIONS(747), - [anon_sym_lazy] = ACTIONS(749), - [anon_sym_for] = ACTIONS(751), - [anon_sym_while] = ACTIONS(753), - [anon_sym_PLUS_DOT] = ACTIONS(733), - [anon_sym_DASH_DOT] = ACTIONS(733), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(755), - [aux_sym_value_identifier_token1] = ACTIONS(757), - [sym__escape_identifier] = ACTIONS(757), - [sym_number] = ACTIONS(759), - [sym_true] = ACTIONS(761), - [sym_false] = ACTIONS(761), - [anon_sym_DQUOTE] = ACTIONS(763), - [aux_sym_template_string_token1] = ACTIONS(765), - [anon_sym_SQUOTE] = ACTIONS(767), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(769), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [309] = { - [sym_block] = STATE(1461), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1469), - [sym_primary_expression] = STATE(1454), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3219), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3147), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(309), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1260), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(355)] = { + [sym_block] = STATE(1524), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1676), + [sym_primary_expression] = STATE(1460), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3210), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3051), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(355), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1352), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(881), + [anon_sym_BANG] = ACTIONS(723), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(883), + [anon_sym_await] = ACTIONS(725), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(885), - [anon_sym_DASH] = ACTIONS(885), + [anon_sym_PLUS] = ACTIONS(727), + [anon_sym_DASH] = ACTIONS(727), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(555), + [anon_sym_async] = ACTIONS(729), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(887), - [anon_sym_lazy] = ACTIONS(559), + [anon_sym_assert] = ACTIONS(731), + [anon_sym_lazy] = ACTIONS(733), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(885), - [anon_sym_DASH_DOT] = ACTIONS(885), + [anon_sym_PLUS_DOT] = ACTIONS(727), + [anon_sym_DASH_DOT] = ACTIONS(727), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(349), + [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -44824,252 +49259,252 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [310] = { - [sym_block] = STATE(1461), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1471), - [sym_primary_expression] = STATE(1454), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3219), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3147), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(310), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1260), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), - [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(881), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(883), - [anon_sym_module] = ACTIONS(203), - [anon_sym_unpack] = ACTIONS(127), - [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(885), - [anon_sym_DASH] = ACTIONS(885), - [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(555), - [anon_sym_if] = ACTIONS(143), - [anon_sym_switch] = ACTIONS(145), - [anon_sym_POUND] = ACTIONS(495), - [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(887), - [anon_sym_lazy] = ACTIONS(559), - [anon_sym_for] = ACTIONS(157), - [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(885), - [anon_sym_DASH_DOT] = ACTIONS(885), + [STATE(356)] = { + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1164), + [sym_primary_expression] = STATE(1144), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3407), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1116), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3085), + [sym_await_expression] = STATE(1151), + [sym_decorator] = STATE(356), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(1058), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_extension_expression_repeat1] = STATE(2871), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_await] = ACTIONS(23), + [anon_sym_module] = ACTIONS(697), + [anon_sym_unpack] = ACTIONS(29), + [anon_sym_LT] = ACTIONS(37), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_LBRACK] = ACTIONS(41), + [anon_sym_async] = ACTIONS(45), + [anon_sym_if] = ACTIONS(47), + [anon_sym_switch] = ACTIONS(49), + [anon_sym_POUND] = ACTIONS(51), + [anon_sym_try] = ACTIONS(53), + [anon_sym_assert] = ACTIONS(55), + [anon_sym_lazy] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_while] = ACTIONS(61), + [anon_sym_PLUS_DOT] = ACTIONS(39), + [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(349), - [aux_sym_value_identifier_token1] = ACTIONS(163), - [sym__escape_identifier] = ACTIONS(163), - [sym_number] = ACTIONS(499), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [anon_sym_DQUOTE] = ACTIONS(503), - [aux_sym_template_string_token1] = ACTIONS(505), - [anon_sym_SQUOTE] = ACTIONS(507), + [aux_sym_variant_identifier_token1] = ACTIONS(65), + [aux_sym_value_identifier_token1] = ACTIONS(67), + [sym__escape_identifier] = ACTIONS(67), + [sym_number] = ACTIONS(69), + [sym_true] = ACTIONS(71), + [sym_false] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [aux_sym_template_string_token1] = ACTIONS(75), + [anon_sym_SQUOTE] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(509), + [sym__list_constructor] = ACTIONS(79), [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [311] = { - [sym_block] = STATE(1461), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1478), - [sym_primary_expression] = STATE(1454), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3219), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3147), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(311), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1260), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), - [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(881), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(883), - [anon_sym_module] = ACTIONS(203), - [anon_sym_unpack] = ACTIONS(127), - [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(885), - [anon_sym_DASH] = ACTIONS(885), - [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(555), - [anon_sym_if] = ACTIONS(143), - [anon_sym_switch] = ACTIONS(145), - [anon_sym_POUND] = ACTIONS(495), - [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(887), - [anon_sym_lazy] = ACTIONS(559), - [anon_sym_for] = ACTIONS(157), - [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(885), - [anon_sym_DASH_DOT] = ACTIONS(885), + [STATE(357)] = { + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1165), + [sym_primary_expression] = STATE(1144), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3407), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1121), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3061), + [sym_await_expression] = STATE(1151), + [sym_decorator] = STATE(357), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(1058), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_extension_expression_repeat1] = STATE(2871), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(693), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_await] = ACTIONS(695), + [anon_sym_module] = ACTIONS(697), + [anon_sym_unpack] = ACTIONS(29), + [anon_sym_LT] = ACTIONS(37), + [anon_sym_PLUS] = ACTIONS(699), + [anon_sym_DASH] = ACTIONS(699), + [anon_sym_LBRACK] = ACTIONS(41), + [anon_sym_async] = ACTIONS(45), + [anon_sym_if] = ACTIONS(47), + [anon_sym_switch] = ACTIONS(49), + [anon_sym_POUND] = ACTIONS(51), + [anon_sym_try] = ACTIONS(53), + [anon_sym_assert] = ACTIONS(701), + [anon_sym_lazy] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_while] = ACTIONS(61), + [anon_sym_PLUS_DOT] = ACTIONS(699), + [anon_sym_DASH_DOT] = ACTIONS(699), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(349), - [aux_sym_value_identifier_token1] = ACTIONS(163), - [sym__escape_identifier] = ACTIONS(163), - [sym_number] = ACTIONS(499), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [anon_sym_DQUOTE] = ACTIONS(503), - [aux_sym_template_string_token1] = ACTIONS(505), - [anon_sym_SQUOTE] = ACTIONS(507), + [aux_sym_variant_identifier_token1] = ACTIONS(65), + [aux_sym_value_identifier_token1] = ACTIONS(67), + [sym__escape_identifier] = ACTIONS(67), + [sym_number] = ACTIONS(69), + [sym_true] = ACTIONS(71), + [sym_false] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [aux_sym_template_string_token1] = ACTIONS(75), + [anon_sym_SQUOTE] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(509), + [sym__list_constructor] = ACTIONS(79), [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [312] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1610), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(312), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(358)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1603), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(358), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_BANG] = ACTIONS(197), [anon_sym_LPAREN] = ACTIONS(489), @@ -45106,64 +49541,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [313] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1629), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(313), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(359)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1583), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(359), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_BANG] = ACTIONS(197), [anon_sym_LPAREN] = ACTIONS(489), @@ -45200,64 +49635,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [314] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1583), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(314), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(360)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1585), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(360), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_BANG] = ACTIONS(197), [anon_sym_LPAREN] = ACTIONS(489), @@ -45294,87 +49729,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [315] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1559), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3122), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(315), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1194), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(361)] = { + [sym_block] = STATE(1524), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(943), + [sym_primary_expression] = STATE(1460), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3210), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3051), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(361), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1352), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_LPAREN] = ACTIONS(565), - [anon_sym_await] = ACTIONS(121), + [anon_sym_BANG] = ACTIONS(723), + [anon_sym_LPAREN] = ACTIONS(489), + [anon_sym_await] = ACTIONS(725), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(133), - [anon_sym_DASH] = ACTIONS(133), + [anon_sym_PLUS] = ACTIONS(727), + [anon_sym_DASH] = ACTIONS(727), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), + [anon_sym_async] = ACTIONS(729), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(151), - [anon_sym_lazy] = ACTIONS(571), + [anon_sym_assert] = ACTIONS(731), + [anon_sym_lazy] = ACTIONS(733), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(133), - [anon_sym_DASH_DOT] = ACTIONS(133), + [anon_sym_PLUS_DOT] = ACTIONS(727), + [anon_sym_DASH_DOT] = ACTIONS(727), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(349), + [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -45388,179 +49823,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [316] = { - [sym_block] = STATE(1206), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1087), - [sym_primary_expression] = STATE(1128), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3416), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1140), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3115), - [sym_await_expression] = STATE(1132), - [sym_decorator] = STATE(316), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1045), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_extension_expression_repeat1] = STATE(2910), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(699), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_await] = ACTIONS(701), - [anon_sym_module] = ACTIONS(689), - [anon_sym_unpack] = ACTIONS(29), - [anon_sym_LT] = ACTIONS(37), - [anon_sym_PLUS] = ACTIONS(703), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_async] = ACTIONS(45), - [anon_sym_if] = ACTIONS(47), - [anon_sym_switch] = ACTIONS(49), - [anon_sym_POUND] = ACTIONS(51), - [anon_sym_try] = ACTIONS(53), - [anon_sym_assert] = ACTIONS(705), - [anon_sym_lazy] = ACTIONS(57), - [anon_sym_for] = ACTIONS(59), - [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(703), - [anon_sym_DASH_DOT] = ACTIONS(703), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(65), - [aux_sym_value_identifier_token1] = ACTIONS(67), - [sym__escape_identifier] = ACTIONS(67), - [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [317] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1699), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(317), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(362)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1538), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3132), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(362), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(351), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(201), + [anon_sym_await] = ACTIONS(353), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(207), - [anon_sym_DASH] = ACTIONS(207), + [anon_sym_PLUS] = ACTIONS(355), + [anon_sym_DASH] = ACTIONS(355), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_async] = ACTIONS(493), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(213), + [anon_sym_assert] = ACTIONS(357), [anon_sym_lazy] = ACTIONS(497), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(207), - [anon_sym_DASH_DOT] = ACTIONS(207), + [anon_sym_PLUS_DOT] = ACTIONS(355), + [anon_sym_DASH_DOT] = ACTIONS(355), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -45576,179 +49917,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [318] = { - [sym_block] = STATE(1206), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1079), - [sym_primary_expression] = STATE(1128), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3416), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1140), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3115), - [sym_await_expression] = STATE(1132), - [sym_decorator] = STATE(318), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1045), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_extension_expression_repeat1] = STATE(2910), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(699), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_await] = ACTIONS(701), - [anon_sym_module] = ACTIONS(689), - [anon_sym_unpack] = ACTIONS(29), - [anon_sym_LT] = ACTIONS(37), - [anon_sym_PLUS] = ACTIONS(703), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_async] = ACTIONS(45), - [anon_sym_if] = ACTIONS(47), - [anon_sym_switch] = ACTIONS(49), - [anon_sym_POUND] = ACTIONS(51), - [anon_sym_try] = ACTIONS(53), - [anon_sym_assert] = ACTIONS(705), - [anon_sym_lazy] = ACTIONS(57), - [anon_sym_for] = ACTIONS(59), - [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(703), - [anon_sym_DASH_DOT] = ACTIONS(703), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(65), - [aux_sym_value_identifier_token1] = ACTIONS(67), - [sym__escape_identifier] = ACTIONS(67), - [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [319] = { - [sym_block] = STATE(1461), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1632), - [sym_primary_expression] = STATE(1454), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3219), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3068), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(319), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1260), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(363)] = { + [sym_block] = STATE(1483), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1470), + [sym_primary_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3310), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3103), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(363), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1288), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(545), + [anon_sym_BANG] = ACTIONS(889), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(551), + [anon_sym_await] = ACTIONS(891), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(553), - [anon_sym_DASH] = ACTIONS(553), + [anon_sym_PLUS] = ACTIONS(893), + [anon_sym_DASH] = ACTIONS(893), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_async] = ACTIONS(555), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(557), + [anon_sym_assert] = ACTIONS(895), [anon_sym_lazy] = ACTIONS(559), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(553), - [anon_sym_DASH_DOT] = ACTIONS(553), + [anon_sym_PLUS_DOT] = ACTIONS(893), + [anon_sym_DASH_DOT] = ACTIONS(893), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -45764,85 +50011,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [320] = { - [sym_block] = STATE(1461), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1483), - [sym_primary_expression] = STATE(1454), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3219), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3147), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(320), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1260), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(364)] = { + [sym_block] = STATE(1483), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1472), + [sym_primary_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3310), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3103), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(364), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1288), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(881), + [anon_sym_BANG] = ACTIONS(889), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(883), + [anon_sym_await] = ACTIONS(891), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(885), - [anon_sym_DASH] = ACTIONS(885), + [anon_sym_PLUS] = ACTIONS(893), + [anon_sym_DASH] = ACTIONS(893), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_async] = ACTIONS(555), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(887), + [anon_sym_assert] = ACTIONS(895), [anon_sym_lazy] = ACTIONS(559), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(885), - [anon_sym_DASH_DOT] = ACTIONS(885), + [anon_sym_PLUS_DOT] = ACTIONS(893), + [anon_sym_DASH_DOT] = ACTIONS(893), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -45858,87 +50105,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [321] = { - [sym_block] = STATE(1517), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1039), - [sym_primary_expression] = STATE(1470), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3404), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3084), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(321), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1429), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(365)] = { + [sym_block] = STATE(1483), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(958), + [sym_primary_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3310), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3103), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(365), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1288), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(707), + [anon_sym_BANG] = ACTIONS(889), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(709), + [anon_sym_await] = ACTIONS(891), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(711), - [anon_sym_DASH] = ACTIONS(711), + [anon_sym_PLUS] = ACTIONS(893), + [anon_sym_DASH] = ACTIONS(893), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(713), + [anon_sym_async] = ACTIONS(555), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(715), - [anon_sym_lazy] = ACTIONS(717), + [anon_sym_assert] = ACTIONS(895), + [anon_sym_lazy] = ACTIONS(559), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(711), - [anon_sym_DASH_DOT] = ACTIONS(711), + [anon_sym_PLUS_DOT] = ACTIONS(893), + [anon_sym_DASH_DOT] = ACTIONS(893), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(161), + [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -45952,87 +50199,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [322] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1528), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3112), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(322), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(366)] = { + [sym_block] = STATE(1483), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1474), + [sym_primary_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3310), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3103), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(366), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1288), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(359), + [anon_sym_BANG] = ACTIONS(889), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(361), + [anon_sym_await] = ACTIONS(891), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(363), - [anon_sym_DASH] = ACTIONS(363), + [anon_sym_PLUS] = ACTIONS(893), + [anon_sym_DASH] = ACTIONS(893), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(493), + [anon_sym_async] = ACTIONS(555), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(365), - [anon_sym_lazy] = ACTIONS(497), + [anon_sym_assert] = ACTIONS(895), + [anon_sym_lazy] = ACTIONS(559), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(363), - [anon_sym_DASH_DOT] = ACTIONS(363), + [anon_sym_PLUS_DOT] = ACTIONS(893), + [anon_sym_DASH_DOT] = ACTIONS(893), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(161), + [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -46046,87 +50293,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [323] = { - [sym_block] = STATE(1517), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1039), - [sym_primary_expression] = STATE(1470), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3404), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3160), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(323), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1429), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(367)] = { + [sym_block] = STATE(1483), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1457), + [sym_primary_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3310), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3103), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(367), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1288), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(771), + [anon_sym_BANG] = ACTIONS(889), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(773), + [anon_sym_await] = ACTIONS(891), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(775), - [anon_sym_DASH] = ACTIONS(775), + [anon_sym_PLUS] = ACTIONS(893), + [anon_sym_DASH] = ACTIONS(893), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(713), + [anon_sym_async] = ACTIONS(555), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(777), - [anon_sym_lazy] = ACTIONS(717), + [anon_sym_assert] = ACTIONS(895), + [anon_sym_lazy] = ACTIONS(559), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(775), - [anon_sym_DASH_DOT] = ACTIONS(775), + [anon_sym_PLUS_DOT] = ACTIONS(893), + [anon_sym_DASH_DOT] = ACTIONS(893), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(161), + [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -46140,85 +50387,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [324] = { - [sym_block] = STATE(1461), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1594), - [sym_primary_expression] = STATE(1454), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3219), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3068), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(324), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1260), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(368)] = { + [sym_block] = STATE(1483), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1476), + [sym_primary_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3310), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3103), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(368), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1288), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(545), + [anon_sym_BANG] = ACTIONS(889), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(551), + [anon_sym_await] = ACTIONS(891), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(553), - [anon_sym_DASH] = ACTIONS(553), + [anon_sym_PLUS] = ACTIONS(893), + [anon_sym_DASH] = ACTIONS(893), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_async] = ACTIONS(555), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(557), + [anon_sym_assert] = ACTIONS(895), [anon_sym_lazy] = ACTIONS(559), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(553), - [anon_sym_DASH_DOT] = ACTIONS(553), + [anon_sym_PLUS_DOT] = ACTIONS(893), + [anon_sym_DASH_DOT] = ACTIONS(893), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -46234,87 +50481,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [325] = { - [sym_block] = STATE(1474), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1038), - [sym_primary_expression] = STATE(1455), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3291), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3130), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(325), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1223), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(369)] = { + [sym_block] = STATE(1483), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1477), + [sym_primary_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3310), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3103), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(369), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1288), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(793), + [anon_sym_BANG] = ACTIONS(889), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(795), + [anon_sym_await] = ACTIONS(891), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(797), - [anon_sym_DASH] = ACTIONS(797), + [anon_sym_PLUS] = ACTIONS(893), + [anon_sym_DASH] = ACTIONS(893), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(799), + [anon_sym_async] = ACTIONS(555), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(801), - [anon_sym_lazy] = ACTIONS(803), + [anon_sym_assert] = ACTIONS(895), + [anon_sym_lazy] = ACTIONS(559), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(797), - [anon_sym_DASH_DOT] = ACTIONS(797), + [anon_sym_PLUS_DOT] = ACTIONS(893), + [anon_sym_DASH_DOT] = ACTIONS(893), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(161), + [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -46328,85 +50575,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [326] = { - [sym_block] = STATE(1461), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1462), - [sym_primary_expression] = STATE(1454), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3219), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3147), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(326), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1260), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(370)] = { + [sym_block] = STATE(1483), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1486), + [sym_primary_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3310), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3103), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(370), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1288), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(881), + [anon_sym_BANG] = ACTIONS(889), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(883), + [anon_sym_await] = ACTIONS(891), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(885), - [anon_sym_DASH] = ACTIONS(885), + [anon_sym_PLUS] = ACTIONS(893), + [anon_sym_DASH] = ACTIONS(893), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_async] = ACTIONS(555), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(887), + [anon_sym_assert] = ACTIONS(895), [anon_sym_lazy] = ACTIONS(559), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(885), - [anon_sym_DASH_DOT] = ACTIONS(885), + [anon_sym_PLUS_DOT] = ACTIONS(893), + [anon_sym_DASH_DOT] = ACTIONS(893), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -46422,181 +50669,275 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [327] = { - [sym_block] = STATE(1461), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1460), - [sym_primary_expression] = STATE(1454), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3219), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3147), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(327), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1260), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), - [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(881), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(883), - [anon_sym_module] = ACTIONS(203), - [anon_sym_unpack] = ACTIONS(127), - [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(885), - [anon_sym_DASH] = ACTIONS(885), - [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(555), - [anon_sym_if] = ACTIONS(143), - [anon_sym_switch] = ACTIONS(145), - [anon_sym_POUND] = ACTIONS(495), - [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(887), - [anon_sym_lazy] = ACTIONS(559), - [anon_sym_for] = ACTIONS(157), - [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(885), - [anon_sym_DASH_DOT] = ACTIONS(885), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(349), - [aux_sym_value_identifier_token1] = ACTIONS(163), - [sym__escape_identifier] = ACTIONS(163), - [sym_number] = ACTIONS(499), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [anon_sym_DQUOTE] = ACTIONS(503), - [aux_sym_template_string_token1] = ACTIONS(505), - [anon_sym_SQUOTE] = ACTIONS(507), + [STATE(371)] = { + [sym_block] = STATE(1407), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1362), + [sym_primary_expression] = STATE(1256), + [sym_parenthesized_expression] = STATE(1413), + [sym_value_identifier_path] = STATE(1413), + [sym_function] = STATE(1413), + [sym_record] = STATE(1413), + [sym_object] = STATE(1413), + [sym_tuple] = STATE(1413), + [sym_array] = STATE(1413), + [sym_list] = STATE(1413), + [sym_if_expression] = STATE(1413), + [sym_switch_expression] = STATE(1413), + [sym_try_expression] = STATE(1413), + [sym_assert_expression] = STATE(1427), + [sym_call_expression] = STATE(1413), + [sym_pipe_expression] = STATE(1413), + [sym_module_pack] = STATE(1413), + [sym__definition_signature] = STATE(3274), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1408), + [sym_jsx_element] = STATE(1410), + [sym_jsx_fragment] = STATE(1427), + [sym_jsx_opening_element] = STATE(535), + [sym_jsx_self_closing_element] = STATE(1410), + [sym_mutation_expression] = STATE(1427), + [sym__mutation_lvalue] = STATE(3141), + [sym_await_expression] = STATE(1427), + [sym_decorator] = STATE(371), + [sym_subscript_expression] = STATE(1204), + [sym_member_expression] = STATE(1204), + [sym_ternary_expression] = STATE(1427), + [sym_for_expression] = STATE(1427), + [sym_while_expression] = STATE(1427), + [sym_lazy_expression] = STATE(1413), + [sym_binary_expression] = STATE(1427), + [sym_coercion_expression] = STATE(1427), + [sym_unary_expression] = STATE(1427), + [sym_extension_expression] = STATE(1413), + [sym_variant] = STATE(1413), + [sym_nested_variant_identifier] = STATE(1271), + [sym_polyvar] = STATE(1413), + [sym_module_primary_expression] = STATE(2966), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1271), + [sym_polyvar_identifier] = STATE(1282), + [sym_value_identifier] = STATE(1122), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1413), + [sym_string] = STATE(1413), + [sym_template_string] = STATE(1413), + [sym_character] = STATE(1413), + [sym__reserved_identifier] = STATE(1084), + [aux_sym_extension_expression_repeat1] = STATE(2995), + [anon_sym_LBRACE] = ACTIONS(367), + [anon_sym_BANG] = ACTIONS(685), + [anon_sym_LPAREN] = ACTIONS(371), + [anon_sym_await] = ACTIONS(687), + [anon_sym_module] = ACTIONS(377), + [anon_sym_unpack] = ACTIONS(379), + [anon_sym_LT] = ACTIONS(381), + [anon_sym_PLUS] = ACTIONS(689), + [anon_sym_DASH] = ACTIONS(689), + [anon_sym_LBRACK] = ACTIONS(387), + [anon_sym_async] = ACTIONS(391), + [anon_sym_if] = ACTIONS(393), + [anon_sym_switch] = ACTIONS(395), + [anon_sym_POUND] = ACTIONS(397), + [anon_sym_try] = ACTIONS(399), + [anon_sym_assert] = ACTIONS(691), + [anon_sym_lazy] = ACTIONS(405), + [anon_sym_for] = ACTIONS(407), + [anon_sym_while] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(689), + [anon_sym_DASH_DOT] = ACTIONS(689), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(411), + [aux_sym_value_identifier_token1] = ACTIONS(413), + [sym__escape_identifier] = ACTIONS(413), + [sym_number] = ACTIONS(415), + [sym_true] = ACTIONS(417), + [sym_false] = ACTIONS(417), + [anon_sym_DQUOTE] = ACTIONS(419), + [aux_sym_template_string_token1] = ACTIONS(421), + [anon_sym_SQUOTE] = ACTIONS(423), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(509), + [sym__list_constructor] = ACTIONS(425), [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [328] = { - [sym_block] = STATE(1461), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(952), - [sym_primary_expression] = STATE(1454), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3219), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), + [STATE(372)] = { + [sym_block] = STATE(1285), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1320), + [sym_primary_expression] = STATE(1203), + [sym_parenthesized_expression] = STATE(1264), + [sym_value_identifier_path] = STATE(1264), + [sym_function] = STATE(1264), + [sym_record] = STATE(1264), + [sym_object] = STATE(1264), + [sym_tuple] = STATE(1264), + [sym_array] = STATE(1264), + [sym_list] = STATE(1264), + [sym_if_expression] = STATE(1264), + [sym_switch_expression] = STATE(1264), + [sym_try_expression] = STATE(1264), + [sym_assert_expression] = STATE(1286), + [sym_call_expression] = STATE(1264), + [sym_pipe_expression] = STATE(1264), + [sym_module_pack] = STATE(1264), + [sym__definition_signature] = STATE(3214), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1225), + [sym_jsx_element] = STATE(1292), + [sym_jsx_fragment] = STATE(1286), [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3147), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(328), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1260), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_jsx_self_closing_element] = STATE(1292), + [sym_mutation_expression] = STATE(1286), + [sym__mutation_lvalue] = STATE(3052), + [sym_await_expression] = STATE(1286), + [sym_decorator] = STATE(372), + [sym_subscript_expression] = STATE(1142), + [sym_member_expression] = STATE(1142), + [sym_ternary_expression] = STATE(1286), + [sym_for_expression] = STATE(1286), + [sym_while_expression] = STATE(1286), + [sym_lazy_expression] = STATE(1264), + [sym_binary_expression] = STATE(1286), + [sym_coercion_expression] = STATE(1286), + [sym_unary_expression] = STATE(1286), + [sym_extension_expression] = STATE(1264), + [sym_variant] = STATE(1264), + [sym_nested_variant_identifier] = STATE(1194), + [sym_polyvar] = STATE(1264), + [sym_module_primary_expression] = STATE(2917), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1194), + [sym_polyvar_identifier] = STATE(1200), + [sym_value_identifier] = STATE(1071), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1264), + [sym_string] = STATE(1264), + [sym_template_string] = STATE(1264), + [sym_character] = STATE(1264), + [sym__reserved_identifier] = STATE(1077), + [aux_sym_extension_expression_repeat1] = STATE(2916), + [anon_sym_LBRACE] = ACTIONS(823), + [anon_sym_BANG] = ACTIONS(825), + [anon_sym_LPAREN] = ACTIONS(827), + [anon_sym_await] = ACTIONS(829), + [anon_sym_module] = ACTIONS(831), + [anon_sym_unpack] = ACTIONS(833), + [anon_sym_LT] = ACTIONS(835), + [anon_sym_PLUS] = ACTIONS(837), + [anon_sym_DASH] = ACTIONS(837), + [anon_sym_LBRACK] = ACTIONS(839), + [anon_sym_async] = ACTIONS(841), + [anon_sym_if] = ACTIONS(843), + [anon_sym_switch] = ACTIONS(845), + [anon_sym_POUND] = ACTIONS(847), + [anon_sym_try] = ACTIONS(849), + [anon_sym_assert] = ACTIONS(851), + [anon_sym_lazy] = ACTIONS(853), + [anon_sym_for] = ACTIONS(855), + [anon_sym_while] = ACTIONS(857), + [anon_sym_PLUS_DOT] = ACTIONS(837), + [anon_sym_DASH_DOT] = ACTIONS(837), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(859), + [aux_sym_value_identifier_token1] = ACTIONS(861), + [sym__escape_identifier] = ACTIONS(861), + [sym_number] = ACTIONS(863), + [sym_true] = ACTIONS(865), + [sym_false] = ACTIONS(865), + [anon_sym_DQUOTE] = ACTIONS(867), + [aux_sym_template_string_token1] = ACTIONS(869), + [anon_sym_SQUOTE] = ACTIONS(871), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(873), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(373)] = { + [sym_block] = STATE(1494), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1646), + [sym_primary_expression] = STATE(1468), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3255), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3055), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(373), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1455), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(881), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(883), + [anon_sym_BANG] = ACTIONS(897), + [anon_sym_LPAREN] = ACTIONS(877), + [anon_sym_await] = ACTIONS(899), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(885), - [anon_sym_DASH] = ACTIONS(885), + [anon_sym_PLUS] = ACTIONS(901), + [anon_sym_DASH] = ACTIONS(901), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(555), + [anon_sym_async] = ACTIONS(883), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(887), - [anon_sym_lazy] = ACTIONS(559), + [anon_sym_assert] = ACTIONS(903), + [anon_sym_lazy] = ACTIONS(887), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(885), - [anon_sym_DASH_DOT] = ACTIONS(885), + [anon_sym_PLUS_DOT] = ACTIONS(901), + [anon_sym_DASH_DOT] = ACTIONS(901), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(349), + [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -46610,85 +50951,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [329] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1601), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(329), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(374)] = { + [sym_block] = STATE(1494), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1647), + [sym_primary_expression] = STATE(1468), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3255), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3055), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(374), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1455), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(201), + [anon_sym_BANG] = ACTIONS(897), + [anon_sym_LPAREN] = ACTIONS(877), + [anon_sym_await] = ACTIONS(899), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(207), - [anon_sym_DASH] = ACTIONS(207), + [anon_sym_PLUS] = ACTIONS(901), + [anon_sym_DASH] = ACTIONS(901), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(493), + [anon_sym_async] = ACTIONS(883), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(213), - [anon_sym_lazy] = ACTIONS(497), + [anon_sym_assert] = ACTIONS(903), + [anon_sym_lazy] = ACTIONS(887), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(207), - [anon_sym_DASH_DOT] = ACTIONS(207), + [anon_sym_PLUS_DOT] = ACTIONS(901), + [anon_sym_DASH_DOT] = ACTIONS(901), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -46704,85 +51045,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [330] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1023), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3112), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(330), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(375)] = { + [sym_block] = STATE(1494), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(958), + [sym_primary_expression] = STATE(1468), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3255), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3055), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(375), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1455), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(359), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(361), + [anon_sym_BANG] = ACTIONS(897), + [anon_sym_LPAREN] = ACTIONS(877), + [anon_sym_await] = ACTIONS(899), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(363), - [anon_sym_DASH] = ACTIONS(363), + [anon_sym_PLUS] = ACTIONS(901), + [anon_sym_DASH] = ACTIONS(901), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(493), + [anon_sym_async] = ACTIONS(883), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(365), - [anon_sym_lazy] = ACTIONS(497), + [anon_sym_assert] = ACTIONS(903), + [anon_sym_lazy] = ACTIONS(887), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(363), - [anon_sym_DASH_DOT] = ACTIONS(363), + [anon_sym_PLUS_DOT] = ACTIONS(901), + [anon_sym_DASH_DOT] = ACTIONS(901), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -46798,85 +51139,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [331] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1600), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(331), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(376)] = { + [sym_block] = STATE(1494), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1649), + [sym_primary_expression] = STATE(1468), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3255), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3055), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(376), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1455), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(201), + [anon_sym_BANG] = ACTIONS(897), + [anon_sym_LPAREN] = ACTIONS(877), + [anon_sym_await] = ACTIONS(899), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(207), - [anon_sym_DASH] = ACTIONS(207), + [anon_sym_PLUS] = ACTIONS(901), + [anon_sym_DASH] = ACTIONS(901), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(493), + [anon_sym_async] = ACTIONS(883), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(213), - [anon_sym_lazy] = ACTIONS(497), + [anon_sym_assert] = ACTIONS(903), + [anon_sym_lazy] = ACTIONS(887), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(207), - [anon_sym_DASH_DOT] = ACTIONS(207), + [anon_sym_PLUS_DOT] = ACTIONS(901), + [anon_sym_DASH_DOT] = ACTIONS(901), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -46892,87 +51233,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [332] = { - [sym_block] = STATE(1461), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1625), - [sym_primary_expression] = STATE(1454), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3219), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3068), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(332), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1260), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(377)] = { + [sym_block] = STATE(1494), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1650), + [sym_primary_expression] = STATE(1468), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3255), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3055), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(377), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1455), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(545), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(551), + [anon_sym_BANG] = ACTIONS(897), + [anon_sym_LPAREN] = ACTIONS(877), + [anon_sym_await] = ACTIONS(899), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(553), - [anon_sym_DASH] = ACTIONS(553), + [anon_sym_PLUS] = ACTIONS(901), + [anon_sym_DASH] = ACTIONS(901), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(555), + [anon_sym_async] = ACTIONS(883), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(557), - [anon_sym_lazy] = ACTIONS(559), + [anon_sym_assert] = ACTIONS(903), + [anon_sym_lazy] = ACTIONS(887), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(553), - [anon_sym_DASH_DOT] = ACTIONS(553), + [anon_sym_PLUS_DOT] = ACTIONS(901), + [anon_sym_DASH_DOT] = ACTIONS(901), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(349), + [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -46986,87 +51327,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [333] = { - [sym_block] = STATE(1461), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1459), - [sym_primary_expression] = STATE(1454), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3219), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3147), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(333), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1260), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(378)] = { + [sym_block] = STATE(1494), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1651), + [sym_primary_expression] = STATE(1468), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3255), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3055), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(378), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1455), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(881), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(883), + [anon_sym_BANG] = ACTIONS(897), + [anon_sym_LPAREN] = ACTIONS(877), + [anon_sym_await] = ACTIONS(899), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(885), - [anon_sym_DASH] = ACTIONS(885), + [anon_sym_PLUS] = ACTIONS(901), + [anon_sym_DASH] = ACTIONS(901), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(555), + [anon_sym_async] = ACTIONS(883), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(887), - [anon_sym_lazy] = ACTIONS(559), + [anon_sym_assert] = ACTIONS(903), + [anon_sym_lazy] = ACTIONS(887), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(885), - [anon_sym_DASH_DOT] = ACTIONS(885), + [anon_sym_PLUS_DOT] = ACTIONS(901), + [anon_sym_DASH_DOT] = ACTIONS(901), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(349), + [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -47080,87 +51421,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [334] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1031), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3058), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(334), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1194), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(379)] = { + [sym_block] = STATE(1494), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1652), + [sym_primary_expression] = STATE(1468), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3255), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3055), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(379), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1455), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(351), - [anon_sym_LPAREN] = ACTIONS(565), - [anon_sym_await] = ACTIONS(353), + [anon_sym_BANG] = ACTIONS(897), + [anon_sym_LPAREN] = ACTIONS(877), + [anon_sym_await] = ACTIONS(899), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(355), - [anon_sym_DASH] = ACTIONS(355), + [anon_sym_PLUS] = ACTIONS(901), + [anon_sym_DASH] = ACTIONS(901), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), + [anon_sym_async] = ACTIONS(883), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(357), - [anon_sym_lazy] = ACTIONS(571), + [anon_sym_assert] = ACTIONS(903), + [anon_sym_lazy] = ACTIONS(887), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(355), - [anon_sym_DASH_DOT] = ACTIONS(355), + [anon_sym_PLUS_DOT] = ACTIONS(901), + [anon_sym_DASH_DOT] = ACTIONS(901), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(349), + [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -47174,87 +51515,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [335] = { - [sym_block] = STATE(1461), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1596), - [sym_primary_expression] = STATE(1454), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3219), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3068), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(335), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1260), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(380)] = { + [sym_block] = STATE(1494), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1653), + [sym_primary_expression] = STATE(1468), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3255), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3055), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(380), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1455), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(545), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(551), + [anon_sym_BANG] = ACTIONS(897), + [anon_sym_LPAREN] = ACTIONS(877), + [anon_sym_await] = ACTIONS(899), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(553), - [anon_sym_DASH] = ACTIONS(553), + [anon_sym_PLUS] = ACTIONS(901), + [anon_sym_DASH] = ACTIONS(901), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(555), + [anon_sym_async] = ACTIONS(883), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(557), - [anon_sym_lazy] = ACTIONS(559), + [anon_sym_assert] = ACTIONS(903), + [anon_sym_lazy] = ACTIONS(887), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(553), - [anon_sym_DASH_DOT] = ACTIONS(553), + [anon_sym_PLUS_DOT] = ACTIONS(901), + [anon_sym_DASH_DOT] = ACTIONS(901), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(349), + [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -47268,85 +51609,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [336] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1412), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3112), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(336), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(381)] = { + [sym_block] = STATE(1524), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(940), + [sym_primary_expression] = STATE(1460), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3210), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3051), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(381), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1352), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(359), + [anon_sym_BANG] = ACTIONS(723), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(361), + [anon_sym_await] = ACTIONS(725), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(363), - [anon_sym_DASH] = ACTIONS(363), + [anon_sym_PLUS] = ACTIONS(727), + [anon_sym_DASH] = ACTIONS(727), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(493), + [anon_sym_async] = ACTIONS(729), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(365), - [anon_sym_lazy] = ACTIONS(497), + [anon_sym_assert] = ACTIONS(731), + [anon_sym_lazy] = ACTIONS(733), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(363), - [anon_sym_DASH_DOT] = ACTIONS(363), + [anon_sym_PLUS_DOT] = ACTIONS(727), + [anon_sym_DASH_DOT] = ACTIONS(727), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -47362,87 +51703,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [337] = { - [sym_block] = STATE(1461), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1605), - [sym_primary_expression] = STATE(1454), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3219), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3068), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(337), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1260), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(382)] = { + [sym_block] = STATE(1524), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(941), + [sym_primary_expression] = STATE(1460), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3210), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3051), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(382), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1352), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(545), + [anon_sym_BANG] = ACTIONS(723), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(551), + [anon_sym_await] = ACTIONS(725), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(553), - [anon_sym_DASH] = ACTIONS(553), + [anon_sym_PLUS] = ACTIONS(727), + [anon_sym_DASH] = ACTIONS(727), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(555), + [anon_sym_async] = ACTIONS(729), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(557), - [anon_sym_lazy] = ACTIONS(559), + [anon_sym_assert] = ACTIONS(731), + [anon_sym_lazy] = ACTIONS(733), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(553), - [anon_sym_DASH_DOT] = ACTIONS(553), + [anon_sym_PLUS_DOT] = ACTIONS(727), + [anon_sym_DASH_DOT] = ACTIONS(727), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(349), + [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -47456,87 +51797,181 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [338] = { - [sym_block] = STATE(1461), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1476), - [sym_primary_expression] = STATE(1454), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3219), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3147), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(338), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1260), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(383)] = { + [sym_block] = STATE(1108), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1490), + [sym_primary_expression] = STATE(1074), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3416), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1116), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3115), + [sym_await_expression] = STATE(1151), + [sym_decorator] = STATE(383), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(933), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_extension_expression_repeat1] = STATE(2871), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(703), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_await] = ACTIONS(705), + [anon_sym_module] = ACTIONS(697), + [anon_sym_unpack] = ACTIONS(29), + [anon_sym_LT] = ACTIONS(37), + [anon_sym_PLUS] = ACTIONS(707), + [anon_sym_DASH] = ACTIONS(707), + [anon_sym_LBRACK] = ACTIONS(41), + [anon_sym_async] = ACTIONS(709), + [anon_sym_if] = ACTIONS(47), + [anon_sym_switch] = ACTIONS(49), + [anon_sym_POUND] = ACTIONS(51), + [anon_sym_try] = ACTIONS(53), + [anon_sym_assert] = ACTIONS(711), + [anon_sym_lazy] = ACTIONS(713), + [anon_sym_for] = ACTIONS(59), + [anon_sym_while] = ACTIONS(61), + [anon_sym_PLUS_DOT] = ACTIONS(707), + [anon_sym_DASH_DOT] = ACTIONS(707), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(65), + [aux_sym_value_identifier_token1] = ACTIONS(67), + [sym__escape_identifier] = ACTIONS(67), + [sym_number] = ACTIONS(69), + [sym_true] = ACTIONS(71), + [sym_false] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [aux_sym_template_string_token1] = ACTIONS(75), + [anon_sym_SQUOTE] = ACTIONS(77), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(79), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(384)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1626), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(384), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(881), + [anon_sym_BANG] = ACTIONS(197), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(883), + [anon_sym_await] = ACTIONS(201), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(885), - [anon_sym_DASH] = ACTIONS(885), + [anon_sym_PLUS] = ACTIONS(207), + [anon_sym_DASH] = ACTIONS(207), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(555), + [anon_sym_async] = ACTIONS(493), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(887), - [anon_sym_lazy] = ACTIONS(559), + [anon_sym_assert] = ACTIONS(213), + [anon_sym_lazy] = ACTIONS(497), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(885), - [anon_sym_DASH_DOT] = ACTIONS(885), + [anon_sym_PLUS_DOT] = ACTIONS(207), + [anon_sym_DASH_DOT] = ACTIONS(207), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(349), + [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -47550,64 +51985,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [339] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1556), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(339), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(385)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1614), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(385), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_BANG] = ACTIONS(197), [anon_sym_LPAREN] = ACTIONS(489), @@ -47644,87 +52079,181 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [340] = { - [sym_block] = STATE(1461), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(952), - [sym_primary_expression] = STATE(1454), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3219), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3068), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(340), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1260), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(386)] = { + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1513), + [sym_primary_expression] = STATE(1144), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3407), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1116), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3085), + [sym_await_expression] = STATE(1151), + [sym_decorator] = STATE(386), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(1058), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_extension_expression_repeat1] = STATE(2871), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_await] = ACTIONS(23), + [anon_sym_module] = ACTIONS(697), + [anon_sym_unpack] = ACTIONS(29), + [anon_sym_LT] = ACTIONS(37), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_LBRACK] = ACTIONS(41), + [anon_sym_async] = ACTIONS(45), + [anon_sym_if] = ACTIONS(47), + [anon_sym_switch] = ACTIONS(49), + [anon_sym_POUND] = ACTIONS(51), + [anon_sym_try] = ACTIONS(53), + [anon_sym_assert] = ACTIONS(55), + [anon_sym_lazy] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_while] = ACTIONS(61), + [anon_sym_PLUS_DOT] = ACTIONS(39), + [anon_sym_DASH_DOT] = ACTIONS(39), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(65), + [aux_sym_value_identifier_token1] = ACTIONS(67), + [sym__escape_identifier] = ACTIONS(67), + [sym_number] = ACTIONS(69), + [sym_true] = ACTIONS(71), + [sym_false] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [aux_sym_template_string_token1] = ACTIONS(75), + [anon_sym_SQUOTE] = ACTIONS(77), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(79), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(387)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1591), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(387), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(545), + [anon_sym_BANG] = ACTIONS(197), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(551), + [anon_sym_await] = ACTIONS(201), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(553), - [anon_sym_DASH] = ACTIONS(553), + [anon_sym_PLUS] = ACTIONS(207), + [anon_sym_DASH] = ACTIONS(207), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(555), + [anon_sym_async] = ACTIONS(493), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(557), - [anon_sym_lazy] = ACTIONS(559), + [anon_sym_assert] = ACTIONS(213), + [anon_sym_lazy] = ACTIONS(497), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(553), - [anon_sym_DASH_DOT] = ACTIONS(553), + [anon_sym_PLUS_DOT] = ACTIONS(207), + [anon_sym_DASH_DOT] = ACTIONS(207), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(349), + [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -47738,87 +52267,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [341] = { - [sym_block] = STATE(1461), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1039), - [sym_primary_expression] = STATE(1454), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3219), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3147), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(341), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1260), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(388)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1587), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(388), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(881), + [anon_sym_BANG] = ACTIONS(197), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(883), + [anon_sym_await] = ACTIONS(201), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(885), - [anon_sym_DASH] = ACTIONS(885), + [anon_sym_PLUS] = ACTIONS(207), + [anon_sym_DASH] = ACTIONS(207), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(555), + [anon_sym_async] = ACTIONS(493), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(887), - [anon_sym_lazy] = ACTIONS(559), + [anon_sym_assert] = ACTIONS(213), + [anon_sym_lazy] = ACTIONS(497), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(885), - [anon_sym_DASH_DOT] = ACTIONS(885), + [anon_sym_PLUS_DOT] = ACTIONS(207), + [anon_sym_DASH_DOT] = ACTIONS(207), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(349), + [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -47832,87 +52361,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [342] = { - [sym_block] = STATE(1509), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1038), - [sym_primary_expression] = STATE(1458), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3270), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3117), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(342), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1452), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(389)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(943), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3109), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(389), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(779), - [anon_sym_LPAREN] = ACTIONS(781), - [anon_sym_await] = ACTIONS(783), + [anon_sym_BANG] = ACTIONS(359), + [anon_sym_LPAREN] = ACTIONS(561), + [anon_sym_await] = ACTIONS(361), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(785), - [anon_sym_DASH] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(363), + [anon_sym_DASH] = ACTIONS(363), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(787), + [anon_sym_async] = ACTIONS(565), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(789), - [anon_sym_lazy] = ACTIONS(791), + [anon_sym_assert] = ACTIONS(365), + [anon_sym_lazy] = ACTIONS(567), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(785), - [anon_sym_DASH_DOT] = ACTIONS(785), + [anon_sym_PLUS_DOT] = ACTIONS(363), + [anon_sym_DASH_DOT] = ACTIONS(363), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(161), + [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -47926,85 +52455,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [343] = { - [sym_block] = STATE(1461), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1475), - [sym_primary_expression] = STATE(1454), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3219), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3147), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(343), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1260), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(390)] = { + [sym_block] = STATE(1483), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(944), + [sym_primary_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3310), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3103), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(390), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1288), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(881), + [anon_sym_BANG] = ACTIONS(889), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(883), + [anon_sym_await] = ACTIONS(891), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(885), - [anon_sym_DASH] = ACTIONS(885), + [anon_sym_PLUS] = ACTIONS(893), + [anon_sym_DASH] = ACTIONS(893), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_async] = ACTIONS(555), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(887), + [anon_sym_assert] = ACTIONS(895), [anon_sym_lazy] = ACTIONS(559), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(885), - [anon_sym_DASH_DOT] = ACTIONS(885), + [anon_sym_PLUS_DOT] = ACTIONS(893), + [anon_sym_DASH_DOT] = ACTIONS(893), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -48020,85 +52549,273 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [344] = { - [sym_block] = STATE(1517), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1023), - [sym_primary_expression] = STATE(1470), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3404), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), + [STATE(391)] = { + [sym_block] = STATE(713), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(730), + [sym_primary_expression] = STATE(650), + [sym_parenthesized_expression] = STATE(728), + [sym_value_identifier_path] = STATE(728), + [sym_function] = STATE(728), + [sym_record] = STATE(728), + [sym_object] = STATE(728), + [sym_tuple] = STATE(728), + [sym_array] = STATE(728), + [sym_list] = STATE(728), + [sym_if_expression] = STATE(728), + [sym_switch_expression] = STATE(728), + [sym_try_expression] = STATE(728), + [sym_assert_expression] = STATE(715), + [sym_call_expression] = STATE(728), + [sym_pipe_expression] = STATE(728), + [sym_module_pack] = STATE(728), + [sym__definition_signature] = STATE(3426), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(663), + [sym_jsx_element] = STATE(727), + [sym_jsx_fragment] = STATE(715), + [sym_jsx_opening_element] = STATE(545), + [sym_jsx_self_closing_element] = STATE(727), + [sym_mutation_expression] = STATE(715), + [sym__mutation_lvalue] = STATE(3150), + [sym_await_expression] = STATE(715), + [sym_decorator] = STATE(391), + [sym_subscript_expression] = STATE(641), + [sym_member_expression] = STATE(641), + [sym_ternary_expression] = STATE(715), + [sym_for_expression] = STATE(715), + [sym_while_expression] = STATE(715), + [sym_lazy_expression] = STATE(728), + [sym_binary_expression] = STATE(715), + [sym_coercion_expression] = STATE(715), + [sym_unary_expression] = STATE(715), + [sym_extension_expression] = STATE(728), + [sym_variant] = STATE(728), + [sym_nested_variant_identifier] = STATE(654), + [sym_polyvar] = STATE(728), + [sym_module_primary_expression] = STATE(2872), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(654), + [sym_polyvar_identifier] = STATE(652), + [sym_value_identifier] = STATE(632), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(728), + [sym_string] = STATE(728), + [sym_template_string] = STATE(728), + [sym_character] = STATE(728), + [sym__reserved_identifier] = STATE(620), + [aux_sym_extension_expression_repeat1] = STATE(2858), + [anon_sym_LBRACE] = ACTIONS(743), + [anon_sym_BANG] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(747), + [anon_sym_await] = ACTIONS(797), + [anon_sym_module] = ACTIONS(751), + [anon_sym_unpack] = ACTIONS(753), + [anon_sym_LT] = ACTIONS(755), + [anon_sym_PLUS] = ACTIONS(799), + [anon_sym_DASH] = ACTIONS(799), + [anon_sym_LBRACK] = ACTIONS(759), + [anon_sym_async] = ACTIONS(761), + [anon_sym_if] = ACTIONS(763), + [anon_sym_switch] = ACTIONS(765), + [anon_sym_POUND] = ACTIONS(767), + [anon_sym_try] = ACTIONS(769), + [anon_sym_assert] = ACTIONS(801), + [anon_sym_lazy] = ACTIONS(773), + [anon_sym_for] = ACTIONS(775), + [anon_sym_while] = ACTIONS(777), + [anon_sym_PLUS_DOT] = ACTIONS(799), + [anon_sym_DASH_DOT] = ACTIONS(799), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(779), + [aux_sym_value_identifier_token1] = ACTIONS(781), + [sym__escape_identifier] = ACTIONS(781), + [sym_number] = ACTIONS(783), + [sym_true] = ACTIONS(785), + [sym_false] = ACTIONS(785), + [anon_sym_DQUOTE] = ACTIONS(787), + [aux_sym_template_string_token1] = ACTIONS(789), + [anon_sym_SQUOTE] = ACTIONS(791), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(793), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(392)] = { + [sym_block] = STATE(1285), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1289), + [sym_primary_expression] = STATE(1203), + [sym_parenthesized_expression] = STATE(1264), + [sym_value_identifier_path] = STATE(1264), + [sym_function] = STATE(1264), + [sym_record] = STATE(1264), + [sym_object] = STATE(1264), + [sym_tuple] = STATE(1264), + [sym_array] = STATE(1264), + [sym_list] = STATE(1264), + [sym_if_expression] = STATE(1264), + [sym_switch_expression] = STATE(1264), + [sym_try_expression] = STATE(1264), + [sym_assert_expression] = STATE(1286), + [sym_call_expression] = STATE(1264), + [sym_pipe_expression] = STATE(1264), + [sym_module_pack] = STATE(1264), + [sym__definition_signature] = STATE(3214), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1225), + [sym_jsx_element] = STATE(1292), + [sym_jsx_fragment] = STATE(1286), [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3160), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(344), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1429), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_jsx_self_closing_element] = STATE(1292), + [sym_mutation_expression] = STATE(1286), + [sym__mutation_lvalue] = STATE(3052), + [sym_await_expression] = STATE(1286), + [sym_decorator] = STATE(392), + [sym_subscript_expression] = STATE(1142), + [sym_member_expression] = STATE(1142), + [sym_ternary_expression] = STATE(1286), + [sym_for_expression] = STATE(1286), + [sym_while_expression] = STATE(1286), + [sym_lazy_expression] = STATE(1264), + [sym_binary_expression] = STATE(1286), + [sym_coercion_expression] = STATE(1286), + [sym_unary_expression] = STATE(1286), + [sym_extension_expression] = STATE(1264), + [sym_variant] = STATE(1264), + [sym_nested_variant_identifier] = STATE(1194), + [sym_polyvar] = STATE(1264), + [sym_module_primary_expression] = STATE(2917), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1194), + [sym_polyvar_identifier] = STATE(1200), + [sym_value_identifier] = STATE(1071), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1264), + [sym_string] = STATE(1264), + [sym_template_string] = STATE(1264), + [sym_character] = STATE(1264), + [sym__reserved_identifier] = STATE(1077), + [aux_sym_extension_expression_repeat1] = STATE(2916), + [anon_sym_LBRACE] = ACTIONS(823), + [anon_sym_BANG] = ACTIONS(825), + [anon_sym_LPAREN] = ACTIONS(827), + [anon_sym_await] = ACTIONS(829), + [anon_sym_module] = ACTIONS(831), + [anon_sym_unpack] = ACTIONS(833), + [anon_sym_LT] = ACTIONS(835), + [anon_sym_PLUS] = ACTIONS(837), + [anon_sym_DASH] = ACTIONS(837), + [anon_sym_LBRACK] = ACTIONS(839), + [anon_sym_async] = ACTIONS(841), + [anon_sym_if] = ACTIONS(843), + [anon_sym_switch] = ACTIONS(845), + [anon_sym_POUND] = ACTIONS(847), + [anon_sym_try] = ACTIONS(849), + [anon_sym_assert] = ACTIONS(851), + [anon_sym_lazy] = ACTIONS(853), + [anon_sym_for] = ACTIONS(855), + [anon_sym_while] = ACTIONS(857), + [anon_sym_PLUS_DOT] = ACTIONS(837), + [anon_sym_DASH_DOT] = ACTIONS(837), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(859), + [aux_sym_value_identifier_token1] = ACTIONS(861), + [sym__escape_identifier] = ACTIONS(861), + [sym_number] = ACTIONS(863), + [sym_true] = ACTIONS(865), + [sym_false] = ACTIONS(865), + [anon_sym_DQUOTE] = ACTIONS(867), + [aux_sym_template_string_token1] = ACTIONS(869), + [anon_sym_SQUOTE] = ACTIONS(871), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(873), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(393)] = { + [sym_block] = STATE(1494), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1505), + [sym_primary_expression] = STATE(1468), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3255), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3056), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(393), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1455), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(771), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(773), + [anon_sym_BANG] = ACTIONS(875), + [anon_sym_LPAREN] = ACTIONS(877), + [anon_sym_await] = ACTIONS(879), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(775), - [anon_sym_DASH] = ACTIONS(775), + [anon_sym_PLUS] = ACTIONS(881), + [anon_sym_DASH] = ACTIONS(881), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(713), + [anon_sym_async] = ACTIONS(883), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(777), - [anon_sym_lazy] = ACTIONS(717), + [anon_sym_assert] = ACTIONS(885), + [anon_sym_lazy] = ACTIONS(887), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(775), - [anon_sym_DASH_DOT] = ACTIONS(775), + [anon_sym_PLUS_DOT] = ACTIONS(881), + [anon_sym_DASH_DOT] = ACTIONS(881), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -48114,87 +52831,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [345] = { - [sym_block] = STATE(1461), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1479), - [sym_primary_expression] = STATE(1454), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3219), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3147), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(345), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1260), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(394)] = { + [sym_block] = STATE(1494), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1506), + [sym_primary_expression] = STATE(1468), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3255), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3056), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(394), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1455), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(881), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(883), + [anon_sym_BANG] = ACTIONS(875), + [anon_sym_LPAREN] = ACTIONS(877), + [anon_sym_await] = ACTIONS(879), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(885), - [anon_sym_DASH] = ACTIONS(885), + [anon_sym_PLUS] = ACTIONS(881), + [anon_sym_DASH] = ACTIONS(881), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(555), + [anon_sym_async] = ACTIONS(883), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(887), - [anon_sym_lazy] = ACTIONS(559), + [anon_sym_assert] = ACTIONS(885), + [anon_sym_lazy] = ACTIONS(887), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(885), - [anon_sym_DASH_DOT] = ACTIONS(885), + [anon_sym_PLUS_DOT] = ACTIONS(881), + [anon_sym_DASH_DOT] = ACTIONS(881), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(349), + [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -48208,85 +52925,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [346] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1390), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3112), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(346), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(395)] = { + [sym_block] = STATE(1494), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(958), + [sym_primary_expression] = STATE(1468), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3255), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3056), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(395), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1455), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(359), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(361), + [anon_sym_BANG] = ACTIONS(875), + [anon_sym_LPAREN] = ACTIONS(877), + [anon_sym_await] = ACTIONS(879), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(363), - [anon_sym_DASH] = ACTIONS(363), + [anon_sym_PLUS] = ACTIONS(881), + [anon_sym_DASH] = ACTIONS(881), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(493), + [anon_sym_async] = ACTIONS(883), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(365), - [anon_sym_lazy] = ACTIONS(497), + [anon_sym_assert] = ACTIONS(885), + [anon_sym_lazy] = ACTIONS(887), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(363), - [anon_sym_DASH_DOT] = ACTIONS(363), + [anon_sym_PLUS_DOT] = ACTIONS(881), + [anon_sym_DASH_DOT] = ACTIONS(881), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -48302,85 +53019,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [347] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1031), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3112), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(347), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(396)] = { + [sym_block] = STATE(1494), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1507), + [sym_primary_expression] = STATE(1468), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3255), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3056), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(396), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1455), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(359), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(361), + [anon_sym_BANG] = ACTIONS(875), + [anon_sym_LPAREN] = ACTIONS(877), + [anon_sym_await] = ACTIONS(879), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(363), - [anon_sym_DASH] = ACTIONS(363), + [anon_sym_PLUS] = ACTIONS(881), + [anon_sym_DASH] = ACTIONS(881), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(493), + [anon_sym_async] = ACTIONS(883), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(365), - [anon_sym_lazy] = ACTIONS(497), + [anon_sym_assert] = ACTIONS(885), + [anon_sym_lazy] = ACTIONS(887), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(363), - [anon_sym_DASH_DOT] = ACTIONS(363), + [anon_sym_PLUS_DOT] = ACTIONS(881), + [anon_sym_DASH_DOT] = ACTIONS(881), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -48396,87 +53113,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [348] = { - [sym_block] = STATE(1461), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1473), - [sym_primary_expression] = STATE(1454), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3219), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3147), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(348), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1260), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(397)] = { + [sym_block] = STATE(1494), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1508), + [sym_primary_expression] = STATE(1468), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3255), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3056), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(397), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1455), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(881), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(883), + [anon_sym_BANG] = ACTIONS(875), + [anon_sym_LPAREN] = ACTIONS(877), + [anon_sym_await] = ACTIONS(879), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(885), - [anon_sym_DASH] = ACTIONS(885), + [anon_sym_PLUS] = ACTIONS(881), + [anon_sym_DASH] = ACTIONS(881), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(555), + [anon_sym_async] = ACTIONS(883), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(887), - [anon_sym_lazy] = ACTIONS(559), + [anon_sym_assert] = ACTIONS(885), + [anon_sym_lazy] = ACTIONS(887), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(885), - [anon_sym_DASH_DOT] = ACTIONS(885), + [anon_sym_PLUS_DOT] = ACTIONS(881), + [anon_sym_DASH_DOT] = ACTIONS(881), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(349), + [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -48490,181 +53207,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [349] = { - [sym_block] = STATE(1154), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1468), - [sym_primary_expression] = STATE(1071), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3163), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1133), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3105), - [sym_await_expression] = STATE(1132), - [sym_decorator] = STATE(349), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1007), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_extension_expression_repeat1] = STATE(2910), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(873), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_await] = ACTIONS(875), - [anon_sym_module] = ACTIONS(689), - [anon_sym_unpack] = ACTIONS(29), - [anon_sym_LT] = ACTIONS(37), - [anon_sym_PLUS] = ACTIONS(877), - [anon_sym_DASH] = ACTIONS(877), - [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_async] = ACTIONS(693), - [anon_sym_if] = ACTIONS(47), - [anon_sym_switch] = ACTIONS(49), - [anon_sym_POUND] = ACTIONS(51), - [anon_sym_try] = ACTIONS(53), - [anon_sym_assert] = ACTIONS(879), - [anon_sym_lazy] = ACTIONS(697), - [anon_sym_for] = ACTIONS(59), - [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(877), - [anon_sym_DASH_DOT] = ACTIONS(877), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(65), - [aux_sym_value_identifier_token1] = ACTIONS(67), - [sym__escape_identifier] = ACTIONS(67), - [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [350] = { - [sym_block] = STATE(1461), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1628), - [sym_primary_expression] = STATE(1454), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3219), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3068), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(350), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1260), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(398)] = { + [sym_block] = STATE(1494), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1511), + [sym_primary_expression] = STATE(1468), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3255), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3056), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(398), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1455), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(545), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(551), + [anon_sym_BANG] = ACTIONS(875), + [anon_sym_LPAREN] = ACTIONS(877), + [anon_sym_await] = ACTIONS(879), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(553), - [anon_sym_DASH] = ACTIONS(553), + [anon_sym_PLUS] = ACTIONS(881), + [anon_sym_DASH] = ACTIONS(881), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(555), + [anon_sym_async] = ACTIONS(883), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(557), - [anon_sym_lazy] = ACTIONS(559), + [anon_sym_assert] = ACTIONS(885), + [anon_sym_lazy] = ACTIONS(887), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(553), - [anon_sym_DASH_DOT] = ACTIONS(553), + [anon_sym_PLUS_DOT] = ACTIONS(881), + [anon_sym_DASH_DOT] = ACTIONS(881), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(349), + [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -48678,68 +53301,444 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [351] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1558), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(351), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(399)] = { + [sym_block] = STATE(1494), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1512), + [sym_primary_expression] = STATE(1468), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3255), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3056), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(399), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1455), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(201), + [anon_sym_BANG] = ACTIONS(875), + [anon_sym_LPAREN] = ACTIONS(877), + [anon_sym_await] = ACTIONS(879), + [anon_sym_module] = ACTIONS(203), + [anon_sym_unpack] = ACTIONS(127), + [anon_sym_LT] = ACTIONS(131), + [anon_sym_PLUS] = ACTIONS(881), + [anon_sym_DASH] = ACTIONS(881), + [anon_sym_LBRACK] = ACTIONS(491), + [anon_sym_async] = ACTIONS(883), + [anon_sym_if] = ACTIONS(143), + [anon_sym_switch] = ACTIONS(145), + [anon_sym_POUND] = ACTIONS(495), + [anon_sym_try] = ACTIONS(149), + [anon_sym_assert] = ACTIONS(885), + [anon_sym_lazy] = ACTIONS(887), + [anon_sym_for] = ACTIONS(157), + [anon_sym_while] = ACTIONS(159), + [anon_sym_PLUS_DOT] = ACTIONS(881), + [anon_sym_DASH_DOT] = ACTIONS(881), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(161), + [aux_sym_value_identifier_token1] = ACTIONS(163), + [sym__escape_identifier] = ACTIONS(163), + [sym_number] = ACTIONS(499), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [anon_sym_DQUOTE] = ACTIONS(503), + [aux_sym_template_string_token1] = ACTIONS(505), + [anon_sym_SQUOTE] = ACTIONS(507), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(509), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(400)] = { + [sym_block] = STATE(1494), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1514), + [sym_primary_expression] = STATE(1468), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3255), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3056), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(400), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1455), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_BANG] = ACTIONS(875), + [anon_sym_LPAREN] = ACTIONS(877), + [anon_sym_await] = ACTIONS(879), + [anon_sym_module] = ACTIONS(203), + [anon_sym_unpack] = ACTIONS(127), + [anon_sym_LT] = ACTIONS(131), + [anon_sym_PLUS] = ACTIONS(881), + [anon_sym_DASH] = ACTIONS(881), + [anon_sym_LBRACK] = ACTIONS(491), + [anon_sym_async] = ACTIONS(883), + [anon_sym_if] = ACTIONS(143), + [anon_sym_switch] = ACTIONS(145), + [anon_sym_POUND] = ACTIONS(495), + [anon_sym_try] = ACTIONS(149), + [anon_sym_assert] = ACTIONS(885), + [anon_sym_lazy] = ACTIONS(887), + [anon_sym_for] = ACTIONS(157), + [anon_sym_while] = ACTIONS(159), + [anon_sym_PLUS_DOT] = ACTIONS(881), + [anon_sym_DASH_DOT] = ACTIONS(881), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(161), + [aux_sym_value_identifier_token1] = ACTIONS(163), + [sym__escape_identifier] = ACTIONS(163), + [sym_number] = ACTIONS(499), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [anon_sym_DQUOTE] = ACTIONS(503), + [aux_sym_template_string_token1] = ACTIONS(505), + [anon_sym_SQUOTE] = ACTIONS(507), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(509), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(401)] = { + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1080), + [sym_primary_expression] = STATE(1144), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3407), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1121), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3061), + [sym_await_expression] = STATE(1151), + [sym_decorator] = STATE(401), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(1058), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_extension_expression_repeat1] = STATE(2871), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(693), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_await] = ACTIONS(695), + [anon_sym_module] = ACTIONS(697), + [anon_sym_unpack] = ACTIONS(29), + [anon_sym_LT] = ACTIONS(37), + [anon_sym_PLUS] = ACTIONS(699), + [anon_sym_DASH] = ACTIONS(699), + [anon_sym_LBRACK] = ACTIONS(41), + [anon_sym_async] = ACTIONS(45), + [anon_sym_if] = ACTIONS(47), + [anon_sym_switch] = ACTIONS(49), + [anon_sym_POUND] = ACTIONS(51), + [anon_sym_try] = ACTIONS(53), + [anon_sym_assert] = ACTIONS(701), + [anon_sym_lazy] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_while] = ACTIONS(61), + [anon_sym_PLUS_DOT] = ACTIONS(699), + [anon_sym_DASH_DOT] = ACTIONS(699), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(65), + [aux_sym_value_identifier_token1] = ACTIONS(67), + [sym__escape_identifier] = ACTIONS(67), + [sym_number] = ACTIONS(69), + [sym_true] = ACTIONS(71), + [sym_false] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [aux_sym_template_string_token1] = ACTIONS(75), + [anon_sym_SQUOTE] = ACTIONS(77), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(79), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(402)] = { + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1118), + [sym_primary_expression] = STATE(1144), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3407), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1121), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3061), + [sym_await_expression] = STATE(1151), + [sym_decorator] = STATE(402), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(1058), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_extension_expression_repeat1] = STATE(2871), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(693), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_await] = ACTIONS(695), + [anon_sym_module] = ACTIONS(697), + [anon_sym_unpack] = ACTIONS(29), + [anon_sym_LT] = ACTIONS(37), + [anon_sym_PLUS] = ACTIONS(699), + [anon_sym_DASH] = ACTIONS(699), + [anon_sym_LBRACK] = ACTIONS(41), + [anon_sym_async] = ACTIONS(45), + [anon_sym_if] = ACTIONS(47), + [anon_sym_switch] = ACTIONS(49), + [anon_sym_POUND] = ACTIONS(51), + [anon_sym_try] = ACTIONS(53), + [anon_sym_assert] = ACTIONS(701), + [anon_sym_lazy] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_while] = ACTIONS(61), + [anon_sym_PLUS_DOT] = ACTIONS(699), + [anon_sym_DASH_DOT] = ACTIONS(699), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(65), + [aux_sym_value_identifier_token1] = ACTIONS(67), + [sym__escape_identifier] = ACTIONS(67), + [sym_number] = ACTIONS(69), + [sym_true] = ACTIONS(71), + [sym_false] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [aux_sym_template_string_token1] = ACTIONS(75), + [anon_sym_SQUOTE] = ACTIONS(77), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(79), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(403)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1673), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(403), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_BANG] = ACTIONS(197), + [anon_sym_LPAREN] = ACTIONS(489), + [anon_sym_await] = ACTIONS(201), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), @@ -48772,85 +53771,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [352] = { - [sym_block] = STATE(1474), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1039), - [sym_primary_expression] = STATE(1455), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3291), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3143), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(352), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1223), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(404)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1632), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(404), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(857), + [anon_sym_BANG] = ACTIONS(197), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(859), + [anon_sym_await] = ACTIONS(201), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(861), - [anon_sym_DASH] = ACTIONS(861), + [anon_sym_PLUS] = ACTIONS(207), + [anon_sym_DASH] = ACTIONS(207), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(799), + [anon_sym_async] = ACTIONS(493), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(863), - [anon_sym_lazy] = ACTIONS(803), + [anon_sym_assert] = ACTIONS(213), + [anon_sym_lazy] = ACTIONS(497), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(861), - [anon_sym_DASH_DOT] = ACTIONS(861), + [anon_sym_PLUS_DOT] = ACTIONS(207), + [anon_sym_DASH_DOT] = ACTIONS(207), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -48866,158 +53865,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [353] = { - [sym_block] = STATE(1336), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1346), - [sym_primary_expression] = STATE(1251), - [sym_parenthesized_expression] = STATE(1398), - [sym_value_identifier_path] = STATE(1398), - [sym_function] = STATE(1398), - [sym_record] = STATE(1398), - [sym_object] = STATE(1398), - [sym_tuple] = STATE(1398), - [sym_array] = STATE(1398), - [sym_list] = STATE(1398), - [sym_if_expression] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_try_expression] = STATE(1398), - [sym_assert_expression] = STATE(1337), - [sym_call_expression] = STATE(1398), - [sym_pipe_expression] = STATE(1398), - [sym_module_pack] = STATE(1398), - [sym__definition_signature] = STATE(3395), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1344), - [sym_jsx_element] = STATE(1406), - [sym_jsx_fragment] = STATE(1337), - [sym_jsx_opening_element] = STATE(540), - [sym_jsx_self_closing_element] = STATE(1406), - [sym_mutation_expression] = STATE(1337), - [sym__mutation_lvalue] = STATE(3156), - [sym_await_expression] = STATE(1337), - [sym_decorator] = STATE(353), - [sym_subscript_expression] = STATE(1214), - [sym_member_expression] = STATE(1214), - [sym_ternary_expression] = STATE(1337), - [sym_for_expression] = STATE(1337), - [sym_while_expression] = STATE(1337), - [sym_lazy_expression] = STATE(1398), - [sym_binary_expression] = STATE(1337), - [sym_coercion_expression] = STATE(1337), - [sym_unary_expression] = STATE(1337), - [sym_extension_expression] = STATE(1398), - [sym_variant] = STATE(1398), - [sym_nested_variant_identifier] = STATE(1254), - [sym_polyvar] = STATE(1398), - [sym_module_primary_expression] = STATE(3013), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1254), - [sym_polyvar_identifier] = STATE(1255), + [STATE(405)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1628), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(405), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), [sym_value_identifier] = STATE(1138), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1398), - [sym_string] = STATE(1398), - [sym_template_string] = STATE(1398), - [sym_character] = STATE(1398), - [sym__reserved_identifier] = STATE(1135), - [aux_sym_extension_expression_repeat1] = STATE(2872), - [anon_sym_LBRACE] = ACTIONS(367), - [anon_sym_BANG] = ACTIONS(369), - [anon_sym_LPAREN] = ACTIONS(371), - [anon_sym_await] = ACTIONS(375), - [anon_sym_module] = ACTIONS(377), - [anon_sym_unpack] = ACTIONS(379), - [anon_sym_LT] = ACTIONS(381), - [anon_sym_PLUS] = ACTIONS(383), - [anon_sym_DASH] = ACTIONS(383), - [anon_sym_LBRACK] = ACTIONS(387), - [anon_sym_async] = ACTIONS(391), - [anon_sym_if] = ACTIONS(393), - [anon_sym_switch] = ACTIONS(395), - [anon_sym_POUND] = ACTIONS(397), - [anon_sym_try] = ACTIONS(399), - [anon_sym_assert] = ACTIONS(401), - [anon_sym_lazy] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_while] = ACTIONS(409), - [anon_sym_PLUS_DOT] = ACTIONS(383), - [anon_sym_DASH_DOT] = ACTIONS(383), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(411), - [aux_sym_value_identifier_token1] = ACTIONS(413), - [sym__escape_identifier] = ACTIONS(413), - [sym_number] = ACTIONS(415), - [sym_true] = ACTIONS(417), - [sym_false] = ACTIONS(417), - [anon_sym_DQUOTE] = ACTIONS(419), - [aux_sym_template_string_token1] = ACTIONS(421), - [anon_sym_SQUOTE] = ACTIONS(423), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(425), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [354] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1544), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(354), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_BANG] = ACTIONS(197), [anon_sym_LPAREN] = ACTIONS(489), @@ -49054,85 +53959,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [355] = { - [sym_block] = STATE(1517), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1031), - [sym_primary_expression] = STATE(1470), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3404), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3160), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(355), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1429), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(406)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1631), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(406), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(771), + [anon_sym_BANG] = ACTIONS(197), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(773), + [anon_sym_await] = ACTIONS(201), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(775), - [anon_sym_DASH] = ACTIONS(775), + [anon_sym_PLUS] = ACTIONS(207), + [anon_sym_DASH] = ACTIONS(207), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(713), + [anon_sym_async] = ACTIONS(493), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(777), - [anon_sym_lazy] = ACTIONS(717), + [anon_sym_assert] = ACTIONS(213), + [anon_sym_lazy] = ACTIONS(497), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(775), - [anon_sym_DASH_DOT] = ACTIONS(775), + [anon_sym_PLUS_DOT] = ACTIONS(207), + [anon_sym_DASH_DOT] = ACTIONS(207), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -49148,85 +54053,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [356] = { - [sym_block] = STATE(1517), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1653), - [sym_primary_expression] = STATE(1470), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3404), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3084), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(356), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1429), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(407)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1621), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(407), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(707), + [anon_sym_BANG] = ACTIONS(197), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(709), + [anon_sym_await] = ACTIONS(201), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(711), - [anon_sym_DASH] = ACTIONS(711), + [anon_sym_PLUS] = ACTIONS(207), + [anon_sym_DASH] = ACTIONS(207), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(713), + [anon_sym_async] = ACTIONS(493), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(715), - [anon_sym_lazy] = ACTIONS(717), + [anon_sym_assert] = ACTIONS(213), + [anon_sym_lazy] = ACTIONS(497), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(711), - [anon_sym_DASH_DOT] = ACTIONS(711), + [anon_sym_PLUS_DOT] = ACTIONS(207), + [anon_sym_DASH_DOT] = ACTIONS(207), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -49242,85 +54147,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [357] = { - [sym_block] = STATE(1517), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1678), - [sym_primary_expression] = STATE(1470), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3404), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3084), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(357), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1429), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(408)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1624), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(408), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(707), + [anon_sym_BANG] = ACTIONS(197), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(709), + [anon_sym_await] = ACTIONS(201), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(711), - [anon_sym_DASH] = ACTIONS(711), + [anon_sym_PLUS] = ACTIONS(207), + [anon_sym_DASH] = ACTIONS(207), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(713), + [anon_sym_async] = ACTIONS(493), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(715), - [anon_sym_lazy] = ACTIONS(717), + [anon_sym_assert] = ACTIONS(213), + [anon_sym_lazy] = ACTIONS(497), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(711), - [anon_sym_DASH_DOT] = ACTIONS(711), + [anon_sym_PLUS_DOT] = ACTIONS(207), + [anon_sym_DASH_DOT] = ACTIONS(207), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -49336,85 +54241,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [358] = { - [sym_block] = STATE(1206), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1193), - [sym_primary_expression] = STATE(1128), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3416), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1140), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3115), - [sym_await_expression] = STATE(1132), - [sym_decorator] = STATE(358), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1045), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_extension_expression_repeat1] = STATE(2910), + [STATE(409)] = { + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1525), + [sym_primary_expression] = STATE(1144), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3407), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1116), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3085), + [sym_await_expression] = STATE(1151), + [sym_decorator] = STATE(409), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(1058), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_extension_expression_repeat1] = STATE(2871), [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(699), + [anon_sym_BANG] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_await] = ACTIONS(701), - [anon_sym_module] = ACTIONS(689), + [anon_sym_await] = ACTIONS(23), + [anon_sym_module] = ACTIONS(697), [anon_sym_unpack] = ACTIONS(29), [anon_sym_LT] = ACTIONS(37), - [anon_sym_PLUS] = ACTIONS(703), - [anon_sym_DASH] = ACTIONS(703), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym_async] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [anon_sym_POUND] = ACTIONS(51), [anon_sym_try] = ACTIONS(53), - [anon_sym_assert] = ACTIONS(705), + [anon_sym_assert] = ACTIONS(55), [anon_sym_lazy] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(703), - [anon_sym_DASH_DOT] = ACTIONS(703), + [anon_sym_PLUS_DOT] = ACTIONS(39), + [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(65), [aux_sym_value_identifier_token1] = ACTIONS(67), @@ -49430,179 +54335,179 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [359] = { - [sym_block] = STATE(1517), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1643), - [sym_primary_expression] = STATE(1470), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3404), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3084), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(359), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1429), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), - [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(707), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(709), - [anon_sym_module] = ACTIONS(203), - [anon_sym_unpack] = ACTIONS(127), - [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(711), - [anon_sym_DASH] = ACTIONS(711), - [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(713), - [anon_sym_if] = ACTIONS(143), - [anon_sym_switch] = ACTIONS(145), - [anon_sym_POUND] = ACTIONS(495), - [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(715), - [anon_sym_lazy] = ACTIONS(717), - [anon_sym_for] = ACTIONS(157), - [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(711), - [anon_sym_DASH_DOT] = ACTIONS(711), + [STATE(410)] = { + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1526), + [sym_primary_expression] = STATE(1144), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3407), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1116), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3085), + [sym_await_expression] = STATE(1151), + [sym_decorator] = STATE(410), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(1058), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_extension_expression_repeat1] = STATE(2871), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_await] = ACTIONS(23), + [anon_sym_module] = ACTIONS(697), + [anon_sym_unpack] = ACTIONS(29), + [anon_sym_LT] = ACTIONS(37), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_LBRACK] = ACTIONS(41), + [anon_sym_async] = ACTIONS(45), + [anon_sym_if] = ACTIONS(47), + [anon_sym_switch] = ACTIONS(49), + [anon_sym_POUND] = ACTIONS(51), + [anon_sym_try] = ACTIONS(53), + [anon_sym_assert] = ACTIONS(55), + [anon_sym_lazy] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_while] = ACTIONS(61), + [anon_sym_PLUS_DOT] = ACTIONS(39), + [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(161), - [aux_sym_value_identifier_token1] = ACTIONS(163), - [sym__escape_identifier] = ACTIONS(163), - [sym_number] = ACTIONS(499), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [anon_sym_DQUOTE] = ACTIONS(503), - [aux_sym_template_string_token1] = ACTIONS(505), - [anon_sym_SQUOTE] = ACTIONS(507), + [aux_sym_variant_identifier_token1] = ACTIONS(65), + [aux_sym_value_identifier_token1] = ACTIONS(67), + [sym__escape_identifier] = ACTIONS(67), + [sym_number] = ACTIONS(69), + [sym_true] = ACTIONS(71), + [sym_false] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [aux_sym_template_string_token1] = ACTIONS(75), + [anon_sym_SQUOTE] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(509), + [sym__list_constructor] = ACTIONS(79), [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [360] = { - [sym_block] = STATE(1474), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1039), - [sym_primary_expression] = STATE(1455), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3291), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3130), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(360), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1223), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(411)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1605), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(411), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(793), + [anon_sym_BANG] = ACTIONS(197), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(795), + [anon_sym_await] = ACTIONS(201), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(797), - [anon_sym_DASH] = ACTIONS(797), + [anon_sym_PLUS] = ACTIONS(207), + [anon_sym_DASH] = ACTIONS(207), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(799), + [anon_sym_async] = ACTIONS(493), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(801), - [anon_sym_lazy] = ACTIONS(803), + [anon_sym_assert] = ACTIONS(213), + [anon_sym_lazy] = ACTIONS(497), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(797), - [anon_sym_DASH_DOT] = ACTIONS(797), + [anon_sym_PLUS_DOT] = ACTIONS(207), + [anon_sym_DASH_DOT] = ACTIONS(207), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -49618,252 +54523,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [361] = { - [sym_block] = STATE(709), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(704), - [sym_primary_expression] = STATE(659), - [sym_parenthesized_expression] = STATE(668), - [sym_value_identifier_path] = STATE(668), - [sym_function] = STATE(668), - [sym_record] = STATE(668), - [sym_object] = STATE(668), - [sym_tuple] = STATE(668), - [sym_array] = STATE(668), - [sym_list] = STATE(668), - [sym_if_expression] = STATE(668), - [sym_switch_expression] = STATE(668), - [sym_try_expression] = STATE(668), - [sym_assert_expression] = STATE(660), - [sym_call_expression] = STATE(668), - [sym_pipe_expression] = STATE(668), - [sym_module_pack] = STATE(668), - [sym__definition_signature] = STATE(3341), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(729), - [sym_jsx_element] = STATE(706), - [sym_jsx_fragment] = STATE(660), - [sym_jsx_opening_element] = STATE(536), - [sym_jsx_self_closing_element] = STATE(706), - [sym_mutation_expression] = STATE(660), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(660), - [sym_decorator] = STATE(361), - [sym_subscript_expression] = STATE(648), - [sym_member_expression] = STATE(648), - [sym_ternary_expression] = STATE(660), - [sym_for_expression] = STATE(660), - [sym_while_expression] = STATE(660), - [sym_lazy_expression] = STATE(668), - [sym_binary_expression] = STATE(660), - [sym_coercion_expression] = STATE(660), - [sym_unary_expression] = STATE(660), - [sym_extension_expression] = STATE(668), - [sym_variant] = STATE(668), - [sym_nested_variant_identifier] = STATE(658), - [sym_polyvar] = STATE(668), - [sym_module_primary_expression] = STATE(2882), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(658), - [sym_polyvar_identifier] = STATE(657), - [sym_value_identifier] = STATE(617), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(668), - [sym_string] = STATE(668), - [sym_template_string] = STATE(668), - [sym_character] = STATE(668), - [sym__reserved_identifier] = STATE(631), - [aux_sym_extension_expression_repeat1] = STATE(2938), - [anon_sym_LBRACE] = ACTIONS(805), - [anon_sym_BANG] = ACTIONS(889), - [anon_sym_LPAREN] = ACTIONS(809), - [anon_sym_await] = ACTIONS(891), - [anon_sym_module] = ACTIONS(813), - [anon_sym_unpack] = ACTIONS(815), - [anon_sym_LT] = ACTIONS(817), - [anon_sym_PLUS] = ACTIONS(893), - [anon_sym_DASH] = ACTIONS(893), - [anon_sym_LBRACK] = ACTIONS(821), - [anon_sym_async] = ACTIONS(823), - [anon_sym_if] = ACTIONS(825), - [anon_sym_switch] = ACTIONS(827), - [anon_sym_POUND] = ACTIONS(829), - [anon_sym_try] = ACTIONS(831), - [anon_sym_assert] = ACTIONS(895), - [anon_sym_lazy] = ACTIONS(835), - [anon_sym_for] = ACTIONS(837), - [anon_sym_while] = ACTIONS(839), - [anon_sym_PLUS_DOT] = ACTIONS(893), - [anon_sym_DASH_DOT] = ACTIONS(893), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(841), - [aux_sym_value_identifier_token1] = ACTIONS(843), - [sym__escape_identifier] = ACTIONS(843), - [sym_number] = ACTIONS(845), - [sym_true] = ACTIONS(847), - [sym_false] = ACTIONS(847), - [anon_sym_DQUOTE] = ACTIONS(849), - [aux_sym_template_string_token1] = ACTIONS(851), - [anon_sym_SQUOTE] = ACTIONS(853), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(855), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [362] = { - [sym_block] = STATE(1336), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1350), - [sym_primary_expression] = STATE(1251), - [sym_parenthesized_expression] = STATE(1398), - [sym_value_identifier_path] = STATE(1398), - [sym_function] = STATE(1398), - [sym_record] = STATE(1398), - [sym_object] = STATE(1398), - [sym_tuple] = STATE(1398), - [sym_array] = STATE(1398), - [sym_list] = STATE(1398), - [sym_if_expression] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_try_expression] = STATE(1398), - [sym_assert_expression] = STATE(1337), - [sym_call_expression] = STATE(1398), - [sym_pipe_expression] = STATE(1398), - [sym_module_pack] = STATE(1398), - [sym__definition_signature] = STATE(3395), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1344), - [sym_jsx_element] = STATE(1406), - [sym_jsx_fragment] = STATE(1337), - [sym_jsx_opening_element] = STATE(540), - [sym_jsx_self_closing_element] = STATE(1406), - [sym_mutation_expression] = STATE(1337), - [sym__mutation_lvalue] = STATE(3156), - [sym_await_expression] = STATE(1337), - [sym_decorator] = STATE(362), - [sym_subscript_expression] = STATE(1214), - [sym_member_expression] = STATE(1214), - [sym_ternary_expression] = STATE(1337), - [sym_for_expression] = STATE(1337), - [sym_while_expression] = STATE(1337), - [sym_lazy_expression] = STATE(1398), - [sym_binary_expression] = STATE(1337), - [sym_coercion_expression] = STATE(1337), - [sym_unary_expression] = STATE(1337), - [sym_extension_expression] = STATE(1398), - [sym_variant] = STATE(1398), - [sym_nested_variant_identifier] = STATE(1254), - [sym_polyvar] = STATE(1398), - [sym_module_primary_expression] = STATE(3013), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1254), - [sym_polyvar_identifier] = STATE(1255), + [STATE(412)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1592), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(412), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), [sym_value_identifier] = STATE(1138), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1398), - [sym_string] = STATE(1398), - [sym_template_string] = STATE(1398), - [sym_character] = STATE(1398), - [sym__reserved_identifier] = STATE(1135), - [aux_sym_extension_expression_repeat1] = STATE(2872), - [anon_sym_LBRACE] = ACTIONS(367), - [anon_sym_BANG] = ACTIONS(369), - [anon_sym_LPAREN] = ACTIONS(371), - [anon_sym_await] = ACTIONS(375), - [anon_sym_module] = ACTIONS(377), - [anon_sym_unpack] = ACTIONS(379), - [anon_sym_LT] = ACTIONS(381), - [anon_sym_PLUS] = ACTIONS(383), - [anon_sym_DASH] = ACTIONS(383), - [anon_sym_LBRACK] = ACTIONS(387), - [anon_sym_async] = ACTIONS(391), - [anon_sym_if] = ACTIONS(393), - [anon_sym_switch] = ACTIONS(395), - [anon_sym_POUND] = ACTIONS(397), - [anon_sym_try] = ACTIONS(399), - [anon_sym_assert] = ACTIONS(401), - [anon_sym_lazy] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_while] = ACTIONS(409), - [anon_sym_PLUS_DOT] = ACTIONS(383), - [anon_sym_DASH_DOT] = ACTIONS(383), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(411), - [aux_sym_value_identifier_token1] = ACTIONS(413), - [sym__escape_identifier] = ACTIONS(413), - [sym_number] = ACTIONS(415), - [sym_true] = ACTIONS(417), - [sym_false] = ACTIONS(417), - [anon_sym_DQUOTE] = ACTIONS(419), - [aux_sym_template_string_token1] = ACTIONS(421), - [anon_sym_SQUOTE] = ACTIONS(423), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(425), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [363] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1540), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(363), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_BANG] = ACTIONS(197), [anon_sym_LPAREN] = ACTIONS(489), @@ -49900,85 +54617,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [364] = { - [sym_block] = STATE(1461), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1633), - [sym_primary_expression] = STATE(1454), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3219), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3068), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(364), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1260), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(413)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1689), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3071), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(413), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(545), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(551), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_LPAREN] = ACTIONS(561), + [anon_sym_await] = ACTIONS(121), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(553), - [anon_sym_DASH] = ACTIONS(553), + [anon_sym_PLUS] = ACTIONS(133), + [anon_sym_DASH] = ACTIONS(133), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(555), + [anon_sym_async] = ACTIONS(565), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(557), - [anon_sym_lazy] = ACTIONS(559), + [anon_sym_assert] = ACTIONS(151), + [anon_sym_lazy] = ACTIONS(567), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(553), - [anon_sym_DASH_DOT] = ACTIONS(553), + [anon_sym_PLUS_DOT] = ACTIONS(133), + [anon_sym_DASH_DOT] = ACTIONS(133), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -49994,85 +54711,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [365] = { - [sym_block] = STATE(1517), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1640), - [sym_primary_expression] = STATE(1470), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3404), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3084), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(365), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1429), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(414)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(943), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3132), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(414), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(707), + [anon_sym_BANG] = ACTIONS(351), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(709), + [anon_sym_await] = ACTIONS(353), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(711), - [anon_sym_DASH] = ACTIONS(711), + [anon_sym_PLUS] = ACTIONS(355), + [anon_sym_DASH] = ACTIONS(355), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(713), + [anon_sym_async] = ACTIONS(493), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(715), - [anon_sym_lazy] = ACTIONS(717), + [anon_sym_assert] = ACTIONS(357), + [anon_sym_lazy] = ACTIONS(497), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(711), - [anon_sym_DASH_DOT] = ACTIONS(711), + [anon_sym_PLUS_DOT] = ACTIONS(355), + [anon_sym_DASH_DOT] = ACTIONS(355), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -50088,87 +54805,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [366] = { - [sym_block] = STATE(1509), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1039), - [sym_primary_expression] = STATE(1458), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3270), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3048), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(366), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1452), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(415)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(944), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3109), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(415), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(897), - [anon_sym_LPAREN] = ACTIONS(781), - [anon_sym_await] = ACTIONS(899), + [anon_sym_BANG] = ACTIONS(359), + [anon_sym_LPAREN] = ACTIONS(561), + [anon_sym_await] = ACTIONS(361), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(901), - [anon_sym_DASH] = ACTIONS(901), + [anon_sym_PLUS] = ACTIONS(363), + [anon_sym_DASH] = ACTIONS(363), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(787), + [anon_sym_async] = ACTIONS(565), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(903), - [anon_sym_lazy] = ACTIONS(791), + [anon_sym_assert] = ACTIONS(365), + [anon_sym_lazy] = ACTIONS(567), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(901), - [anon_sym_DASH_DOT] = ACTIONS(901), + [anon_sym_PLUS_DOT] = ACTIONS(363), + [anon_sym_DASH_DOT] = ACTIONS(363), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(161), + [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -50182,179 +54899,179 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [367] = { - [sym_block] = STATE(1336), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1357), - [sym_primary_expression] = STATE(1251), - [sym_parenthesized_expression] = STATE(1398), - [sym_value_identifier_path] = STATE(1398), - [sym_function] = STATE(1398), - [sym_record] = STATE(1398), - [sym_object] = STATE(1398), - [sym_tuple] = STATE(1398), - [sym_array] = STATE(1398), - [sym_list] = STATE(1398), - [sym_if_expression] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_try_expression] = STATE(1398), - [sym_assert_expression] = STATE(1337), - [sym_call_expression] = STATE(1398), - [sym_pipe_expression] = STATE(1398), - [sym_module_pack] = STATE(1398), - [sym__definition_signature] = STATE(3395), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1339), - [sym_jsx_element] = STATE(1406), - [sym_jsx_fragment] = STATE(1337), - [sym_jsx_opening_element] = STATE(540), - [sym_jsx_self_closing_element] = STATE(1406), - [sym_mutation_expression] = STATE(1337), - [sym__mutation_lvalue] = STATE(3140), - [sym_await_expression] = STATE(1337), - [sym_decorator] = STATE(367), - [sym_subscript_expression] = STATE(1214), - [sym_member_expression] = STATE(1214), - [sym_ternary_expression] = STATE(1337), - [sym_for_expression] = STATE(1337), - [sym_while_expression] = STATE(1337), - [sym_lazy_expression] = STATE(1398), - [sym_binary_expression] = STATE(1337), - [sym_coercion_expression] = STATE(1337), - [sym_unary_expression] = STATE(1337), - [sym_extension_expression] = STATE(1398), - [sym_variant] = STATE(1398), - [sym_nested_variant_identifier] = STATE(1254), - [sym_polyvar] = STATE(1398), - [sym_module_primary_expression] = STATE(3013), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1254), - [sym_polyvar_identifier] = STATE(1255), - [sym_value_identifier] = STATE(1138), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1398), - [sym_string] = STATE(1398), - [sym_template_string] = STATE(1398), - [sym_character] = STATE(1398), - [sym__reserved_identifier] = STATE(1135), - [aux_sym_extension_expression_repeat1] = STATE(2872), - [anon_sym_LBRACE] = ACTIONS(367), - [anon_sym_BANG] = ACTIONS(865), - [anon_sym_LPAREN] = ACTIONS(371), - [anon_sym_await] = ACTIONS(867), - [anon_sym_module] = ACTIONS(377), - [anon_sym_unpack] = ACTIONS(379), - [anon_sym_LT] = ACTIONS(381), - [anon_sym_PLUS] = ACTIONS(869), - [anon_sym_DASH] = ACTIONS(869), - [anon_sym_LBRACK] = ACTIONS(387), - [anon_sym_async] = ACTIONS(391), - [anon_sym_if] = ACTIONS(393), - [anon_sym_switch] = ACTIONS(395), - [anon_sym_POUND] = ACTIONS(397), - [anon_sym_try] = ACTIONS(399), - [anon_sym_assert] = ACTIONS(871), - [anon_sym_lazy] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_while] = ACTIONS(409), - [anon_sym_PLUS_DOT] = ACTIONS(869), - [anon_sym_DASH_DOT] = ACTIONS(869), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(411), - [aux_sym_value_identifier_token1] = ACTIONS(413), - [sym__escape_identifier] = ACTIONS(413), - [sym_number] = ACTIONS(415), - [sym_true] = ACTIONS(417), - [sym_false] = ACTIONS(417), - [anon_sym_DQUOTE] = ACTIONS(419), - [aux_sym_template_string_token1] = ACTIONS(421), - [anon_sym_SQUOTE] = ACTIONS(423), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(425), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [368] = { - [sym_block] = STATE(1461), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1023), - [sym_primary_expression] = STATE(1454), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3219), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), + [STATE(416)] = { + [sym_block] = STATE(1285), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1301), + [sym_primary_expression] = STATE(1203), + [sym_parenthesized_expression] = STATE(1264), + [sym_value_identifier_path] = STATE(1264), + [sym_function] = STATE(1264), + [sym_record] = STATE(1264), + [sym_object] = STATE(1264), + [sym_tuple] = STATE(1264), + [sym_array] = STATE(1264), + [sym_list] = STATE(1264), + [sym_if_expression] = STATE(1264), + [sym_switch_expression] = STATE(1264), + [sym_try_expression] = STATE(1264), + [sym_assert_expression] = STATE(1286), + [sym_call_expression] = STATE(1264), + [sym_pipe_expression] = STATE(1264), + [sym_module_pack] = STATE(1264), + [sym__definition_signature] = STATE(3214), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1225), + [sym_jsx_element] = STATE(1292), + [sym_jsx_fragment] = STATE(1286), [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3147), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(368), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1260), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_jsx_self_closing_element] = STATE(1292), + [sym_mutation_expression] = STATE(1286), + [sym__mutation_lvalue] = STATE(3052), + [sym_await_expression] = STATE(1286), + [sym_decorator] = STATE(416), + [sym_subscript_expression] = STATE(1142), + [sym_member_expression] = STATE(1142), + [sym_ternary_expression] = STATE(1286), + [sym_for_expression] = STATE(1286), + [sym_while_expression] = STATE(1286), + [sym_lazy_expression] = STATE(1264), + [sym_binary_expression] = STATE(1286), + [sym_coercion_expression] = STATE(1286), + [sym_unary_expression] = STATE(1286), + [sym_extension_expression] = STATE(1264), + [sym_variant] = STATE(1264), + [sym_nested_variant_identifier] = STATE(1194), + [sym_polyvar] = STATE(1264), + [sym_module_primary_expression] = STATE(2917), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1194), + [sym_polyvar_identifier] = STATE(1200), + [sym_value_identifier] = STATE(1071), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1264), + [sym_string] = STATE(1264), + [sym_template_string] = STATE(1264), + [sym_character] = STATE(1264), + [sym__reserved_identifier] = STATE(1077), + [aux_sym_extension_expression_repeat1] = STATE(2916), + [anon_sym_LBRACE] = ACTIONS(823), + [anon_sym_BANG] = ACTIONS(825), + [anon_sym_LPAREN] = ACTIONS(827), + [anon_sym_await] = ACTIONS(829), + [anon_sym_module] = ACTIONS(831), + [anon_sym_unpack] = ACTIONS(833), + [anon_sym_LT] = ACTIONS(835), + [anon_sym_PLUS] = ACTIONS(837), + [anon_sym_DASH] = ACTIONS(837), + [anon_sym_LBRACK] = ACTIONS(839), + [anon_sym_async] = ACTIONS(841), + [anon_sym_if] = ACTIONS(843), + [anon_sym_switch] = ACTIONS(845), + [anon_sym_POUND] = ACTIONS(847), + [anon_sym_try] = ACTIONS(849), + [anon_sym_assert] = ACTIONS(851), + [anon_sym_lazy] = ACTIONS(853), + [anon_sym_for] = ACTIONS(855), + [anon_sym_while] = ACTIONS(857), + [anon_sym_PLUS_DOT] = ACTIONS(837), + [anon_sym_DASH_DOT] = ACTIONS(837), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(859), + [aux_sym_value_identifier_token1] = ACTIONS(861), + [sym__escape_identifier] = ACTIONS(861), + [sym_number] = ACTIONS(863), + [sym_true] = ACTIONS(865), + [sym_false] = ACTIONS(865), + [anon_sym_DQUOTE] = ACTIONS(867), + [aux_sym_template_string_token1] = ACTIONS(869), + [anon_sym_SQUOTE] = ACTIONS(871), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(873), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(417)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(940), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3109), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(417), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(881), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(883), + [anon_sym_BANG] = ACTIONS(359), + [anon_sym_LPAREN] = ACTIONS(561), + [anon_sym_await] = ACTIONS(361), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(885), - [anon_sym_DASH] = ACTIONS(885), + [anon_sym_PLUS] = ACTIONS(363), + [anon_sym_DASH] = ACTIONS(363), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(555), + [anon_sym_async] = ACTIONS(565), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(887), - [anon_sym_lazy] = ACTIONS(559), + [anon_sym_assert] = ACTIONS(365), + [anon_sym_lazy] = ACTIONS(567), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(885), - [anon_sym_DASH_DOT] = ACTIONS(885), + [anon_sym_PLUS_DOT] = ACTIONS(363), + [anon_sym_DASH_DOT] = ACTIONS(363), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -50370,87 +55087,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [369] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(952), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(369), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(418)] = { + [sym_block] = STATE(1483), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(941), + [sym_primary_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3310), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3123), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(418), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1288), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(545), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(201), + [anon_sym_await] = ACTIONS(551), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(207), - [anon_sym_DASH] = ACTIONS(207), + [anon_sym_PLUS] = ACTIONS(553), + [anon_sym_DASH] = ACTIONS(553), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(493), + [anon_sym_async] = ACTIONS(555), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(213), - [anon_sym_lazy] = ACTIONS(497), + [anon_sym_assert] = ACTIONS(557), + [anon_sym_lazy] = ACTIONS(559), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(207), - [anon_sym_DASH_DOT] = ACTIONS(207), + [anon_sym_PLUS_DOT] = ACTIONS(553), + [anon_sym_DASH_DOT] = ACTIONS(553), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(161), + [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -50464,85 +55181,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [370] = { - [sym_block] = STATE(1206), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1200), - [sym_primary_expression] = STATE(1128), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3416), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1140), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3115), - [sym_await_expression] = STATE(1132), - [sym_decorator] = STATE(370), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1045), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_extension_expression_repeat1] = STATE(2910), + [STATE(419)] = { + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1129), + [sym_primary_expression] = STATE(1144), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3407), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1116), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3085), + [sym_await_expression] = STATE(1151), + [sym_decorator] = STATE(419), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(1058), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_extension_expression_repeat1] = STATE(2871), [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(699), + [anon_sym_BANG] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_await] = ACTIONS(701), - [anon_sym_module] = ACTIONS(689), + [anon_sym_await] = ACTIONS(23), + [anon_sym_module] = ACTIONS(697), [anon_sym_unpack] = ACTIONS(29), [anon_sym_LT] = ACTIONS(37), - [anon_sym_PLUS] = ACTIONS(703), - [anon_sym_DASH] = ACTIONS(703), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym_async] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [anon_sym_POUND] = ACTIONS(51), [anon_sym_try] = ACTIONS(53), - [anon_sym_assert] = ACTIONS(705), + [anon_sym_assert] = ACTIONS(55), [anon_sym_lazy] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(703), - [anon_sym_DASH_DOT] = ACTIONS(703), + [anon_sym_PLUS_DOT] = ACTIONS(39), + [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(65), [aux_sym_value_identifier_token1] = ACTIONS(67), @@ -50558,85 +55275,367 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [371] = { - [sym_block] = STATE(1206), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1199), - [sym_primary_expression] = STATE(1128), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3416), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1140), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3115), - [sym_await_expression] = STATE(1132), - [sym_decorator] = STATE(371), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1045), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_extension_expression_repeat1] = STATE(2910), + [STATE(420)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1610), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(420), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_BANG] = ACTIONS(197), + [anon_sym_LPAREN] = ACTIONS(489), + [anon_sym_await] = ACTIONS(201), + [anon_sym_module] = ACTIONS(203), + [anon_sym_unpack] = ACTIONS(127), + [anon_sym_LT] = ACTIONS(131), + [anon_sym_PLUS] = ACTIONS(207), + [anon_sym_DASH] = ACTIONS(207), + [anon_sym_LBRACK] = ACTIONS(491), + [anon_sym_async] = ACTIONS(493), + [anon_sym_if] = ACTIONS(143), + [anon_sym_switch] = ACTIONS(145), + [anon_sym_POUND] = ACTIONS(495), + [anon_sym_try] = ACTIONS(149), + [anon_sym_assert] = ACTIONS(213), + [anon_sym_lazy] = ACTIONS(497), + [anon_sym_for] = ACTIONS(157), + [anon_sym_while] = ACTIONS(159), + [anon_sym_PLUS_DOT] = ACTIONS(207), + [anon_sym_DASH_DOT] = ACTIONS(207), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(161), + [aux_sym_value_identifier_token1] = ACTIONS(163), + [sym__escape_identifier] = ACTIONS(163), + [sym_number] = ACTIONS(499), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [anon_sym_DQUOTE] = ACTIONS(503), + [aux_sym_template_string_token1] = ACTIONS(505), + [anon_sym_SQUOTE] = ACTIONS(507), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(509), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(421)] = { + [sym_block] = STATE(1494), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1662), + [sym_primary_expression] = STATE(1468), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3255), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3055), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(421), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1455), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_BANG] = ACTIONS(897), + [anon_sym_LPAREN] = ACTIONS(877), + [anon_sym_await] = ACTIONS(899), + [anon_sym_module] = ACTIONS(203), + [anon_sym_unpack] = ACTIONS(127), + [anon_sym_LT] = ACTIONS(131), + [anon_sym_PLUS] = ACTIONS(901), + [anon_sym_DASH] = ACTIONS(901), + [anon_sym_LBRACK] = ACTIONS(491), + [anon_sym_async] = ACTIONS(883), + [anon_sym_if] = ACTIONS(143), + [anon_sym_switch] = ACTIONS(145), + [anon_sym_POUND] = ACTIONS(495), + [anon_sym_try] = ACTIONS(149), + [anon_sym_assert] = ACTIONS(903), + [anon_sym_lazy] = ACTIONS(887), + [anon_sym_for] = ACTIONS(157), + [anon_sym_while] = ACTIONS(159), + [anon_sym_PLUS_DOT] = ACTIONS(901), + [anon_sym_DASH_DOT] = ACTIONS(901), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(161), + [aux_sym_value_identifier_token1] = ACTIONS(163), + [sym__escape_identifier] = ACTIONS(163), + [sym_number] = ACTIONS(499), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [anon_sym_DQUOTE] = ACTIONS(503), + [aux_sym_template_string_token1] = ACTIONS(505), + [anon_sym_SQUOTE] = ACTIONS(507), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(509), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(422)] = { + [sym_block] = STATE(1407), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1535), + [sym_primary_expression] = STATE(1256), + [sym_parenthesized_expression] = STATE(1413), + [sym_value_identifier_path] = STATE(1413), + [sym_function] = STATE(1413), + [sym_record] = STATE(1413), + [sym_object] = STATE(1413), + [sym_tuple] = STATE(1413), + [sym_array] = STATE(1413), + [sym_list] = STATE(1413), + [sym_if_expression] = STATE(1413), + [sym_switch_expression] = STATE(1413), + [sym_try_expression] = STATE(1413), + [sym_assert_expression] = STATE(1427), + [sym_call_expression] = STATE(1413), + [sym_pipe_expression] = STATE(1413), + [sym_module_pack] = STATE(1413), + [sym__definition_signature] = STATE(3274), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1436), + [sym_jsx_element] = STATE(1410), + [sym_jsx_fragment] = STATE(1427), + [sym_jsx_opening_element] = STATE(535), + [sym_jsx_self_closing_element] = STATE(1410), + [sym_mutation_expression] = STATE(1427), + [sym__mutation_lvalue] = STATE(3070), + [sym_await_expression] = STATE(1427), + [sym_decorator] = STATE(422), + [sym_subscript_expression] = STATE(1204), + [sym_member_expression] = STATE(1204), + [sym_ternary_expression] = STATE(1427), + [sym_for_expression] = STATE(1427), + [sym_while_expression] = STATE(1427), + [sym_lazy_expression] = STATE(1413), + [sym_binary_expression] = STATE(1427), + [sym_coercion_expression] = STATE(1427), + [sym_unary_expression] = STATE(1427), + [sym_extension_expression] = STATE(1413), + [sym_variant] = STATE(1413), + [sym_nested_variant_identifier] = STATE(1271), + [sym_polyvar] = STATE(1413), + [sym_module_primary_expression] = STATE(2966), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1271), + [sym_polyvar_identifier] = STATE(1282), + [sym_value_identifier] = STATE(1122), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1413), + [sym_string] = STATE(1413), + [sym_template_string] = STATE(1413), + [sym_character] = STATE(1413), + [sym__reserved_identifier] = STATE(1084), + [aux_sym_extension_expression_repeat1] = STATE(2995), + [anon_sym_LBRACE] = ACTIONS(367), + [anon_sym_BANG] = ACTIONS(369), + [anon_sym_LPAREN] = ACTIONS(371), + [anon_sym_await] = ACTIONS(375), + [anon_sym_module] = ACTIONS(377), + [anon_sym_unpack] = ACTIONS(379), + [anon_sym_LT] = ACTIONS(381), + [anon_sym_PLUS] = ACTIONS(383), + [anon_sym_DASH] = ACTIONS(383), + [anon_sym_LBRACK] = ACTIONS(387), + [anon_sym_async] = ACTIONS(391), + [anon_sym_if] = ACTIONS(393), + [anon_sym_switch] = ACTIONS(395), + [anon_sym_POUND] = ACTIONS(397), + [anon_sym_try] = ACTIONS(399), + [anon_sym_assert] = ACTIONS(401), + [anon_sym_lazy] = ACTIONS(405), + [anon_sym_for] = ACTIONS(407), + [anon_sym_while] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(383), + [anon_sym_DASH_DOT] = ACTIONS(383), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(411), + [aux_sym_value_identifier_token1] = ACTIONS(413), + [sym__escape_identifier] = ACTIONS(413), + [sym_number] = ACTIONS(415), + [sym_true] = ACTIONS(417), + [sym_false] = ACTIONS(417), + [anon_sym_DQUOTE] = ACTIONS(419), + [aux_sym_template_string_token1] = ACTIONS(421), + [anon_sym_SQUOTE] = ACTIONS(423), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(425), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(423)] = { + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1503), + [sym_primary_expression] = STATE(1144), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3407), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1116), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3085), + [sym_await_expression] = STATE(1151), + [sym_decorator] = STATE(423), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(1058), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_extension_expression_repeat1] = STATE(2871), [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(699), + [anon_sym_BANG] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_await] = ACTIONS(701), - [anon_sym_module] = ACTIONS(689), + [anon_sym_await] = ACTIONS(23), + [anon_sym_module] = ACTIONS(697), [anon_sym_unpack] = ACTIONS(29), [anon_sym_LT] = ACTIONS(37), - [anon_sym_PLUS] = ACTIONS(703), - [anon_sym_DASH] = ACTIONS(703), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym_async] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [anon_sym_POUND] = ACTIONS(51), [anon_sym_try] = ACTIONS(53), - [anon_sym_assert] = ACTIONS(705), + [anon_sym_assert] = ACTIONS(55), [anon_sym_lazy] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(703), - [anon_sym_DASH_DOT] = ACTIONS(703), + [anon_sym_PLUS_DOT] = ACTIONS(39), + [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(65), [aux_sym_value_identifier_token1] = ACTIONS(67), @@ -50652,367 +55651,179 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [372] = { - [sym_block] = STATE(709), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(701), - [sym_primary_expression] = STATE(659), - [sym_parenthesized_expression] = STATE(668), - [sym_value_identifier_path] = STATE(668), - [sym_function] = STATE(668), - [sym_record] = STATE(668), - [sym_object] = STATE(668), - [sym_tuple] = STATE(668), - [sym_array] = STATE(668), - [sym_list] = STATE(668), - [sym_if_expression] = STATE(668), - [sym_switch_expression] = STATE(668), - [sym_try_expression] = STATE(668), - [sym_assert_expression] = STATE(660), - [sym_call_expression] = STATE(668), - [sym_pipe_expression] = STATE(668), - [sym_module_pack] = STATE(668), - [sym__definition_signature] = STATE(3341), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(729), - [sym_jsx_element] = STATE(706), - [sym_jsx_fragment] = STATE(660), - [sym_jsx_opening_element] = STATE(536), - [sym_jsx_self_closing_element] = STATE(706), - [sym_mutation_expression] = STATE(660), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(660), - [sym_decorator] = STATE(372), - [sym_subscript_expression] = STATE(648), - [sym_member_expression] = STATE(648), - [sym_ternary_expression] = STATE(660), - [sym_for_expression] = STATE(660), - [sym_while_expression] = STATE(660), - [sym_lazy_expression] = STATE(668), - [sym_binary_expression] = STATE(660), - [sym_coercion_expression] = STATE(660), - [sym_unary_expression] = STATE(660), - [sym_extension_expression] = STATE(668), - [sym_variant] = STATE(668), - [sym_nested_variant_identifier] = STATE(658), - [sym_polyvar] = STATE(668), - [sym_module_primary_expression] = STATE(2882), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(658), - [sym_polyvar_identifier] = STATE(657), - [sym_value_identifier] = STATE(617), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(668), - [sym_string] = STATE(668), - [sym_template_string] = STATE(668), - [sym_character] = STATE(668), - [sym__reserved_identifier] = STATE(631), - [aux_sym_extension_expression_repeat1] = STATE(2938), - [anon_sym_LBRACE] = ACTIONS(805), - [anon_sym_BANG] = ACTIONS(889), - [anon_sym_LPAREN] = ACTIONS(809), - [anon_sym_await] = ACTIONS(891), - [anon_sym_module] = ACTIONS(813), - [anon_sym_unpack] = ACTIONS(815), - [anon_sym_LT] = ACTIONS(817), - [anon_sym_PLUS] = ACTIONS(893), - [anon_sym_DASH] = ACTIONS(893), - [anon_sym_LBRACK] = ACTIONS(821), - [anon_sym_async] = ACTIONS(823), - [anon_sym_if] = ACTIONS(825), - [anon_sym_switch] = ACTIONS(827), - [anon_sym_POUND] = ACTIONS(829), - [anon_sym_try] = ACTIONS(831), - [anon_sym_assert] = ACTIONS(895), - [anon_sym_lazy] = ACTIONS(835), - [anon_sym_for] = ACTIONS(837), - [anon_sym_while] = ACTIONS(839), - [anon_sym_PLUS_DOT] = ACTIONS(893), - [anon_sym_DASH_DOT] = ACTIONS(893), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(841), - [aux_sym_value_identifier_token1] = ACTIONS(843), - [sym__escape_identifier] = ACTIONS(843), - [sym_number] = ACTIONS(845), - [sym_true] = ACTIONS(847), - [sym_false] = ACTIONS(847), - [anon_sym_DQUOTE] = ACTIONS(849), - [aux_sym_template_string_token1] = ACTIONS(851), - [anon_sym_SQUOTE] = ACTIONS(853), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(855), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [373] = { - [sym_block] = STATE(1326), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1253), - [sym_primary_expression] = STATE(1203), - [sym_parenthesized_expression] = STATE(1266), - [sym_value_identifier_path] = STATE(1266), - [sym_function] = STATE(1266), - [sym_record] = STATE(1266), - [sym_object] = STATE(1266), - [sym_tuple] = STATE(1266), - [sym_array] = STATE(1266), - [sym_list] = STATE(1266), - [sym_if_expression] = STATE(1266), - [sym_switch_expression] = STATE(1266), - [sym_try_expression] = STATE(1266), - [sym_assert_expression] = STATE(1327), - [sym_call_expression] = STATE(1266), - [sym_pipe_expression] = STATE(1266), - [sym_module_pack] = STATE(1266), - [sym__definition_signature] = STATE(3282), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1263), - [sym_jsx_element] = STATE(1265), - [sym_jsx_fragment] = STATE(1327), - [sym_jsx_opening_element] = STATE(535), - [sym_jsx_self_closing_element] = STATE(1265), - [sym_mutation_expression] = STATE(1327), - [sym__mutation_lvalue] = STATE(3126), - [sym_await_expression] = STATE(1327), - [sym_decorator] = STATE(373), - [sym_subscript_expression] = STATE(1127), - [sym_member_expression] = STATE(1127), - [sym_ternary_expression] = STATE(1327), - [sym_for_expression] = STATE(1327), - [sym_while_expression] = STATE(1327), - [sym_lazy_expression] = STATE(1266), - [sym_binary_expression] = STATE(1327), - [sym_coercion_expression] = STATE(1327), - [sym_unary_expression] = STATE(1327), - [sym_extension_expression] = STATE(1266), - [sym_variant] = STATE(1266), - [sym_nested_variant_identifier] = STATE(1208), - [sym_polyvar] = STATE(1266), - [sym_module_primary_expression] = STATE(2777), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1208), - [sym_polyvar_identifier] = STATE(1209), - [sym_value_identifier] = STATE(1065), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1266), - [sym_string] = STATE(1266), - [sym_template_string] = STATE(1266), - [sym_character] = STATE(1266), - [sym__reserved_identifier] = STATE(1064), - [aux_sym_extension_expression_repeat1] = STATE(2881), - [anon_sym_LBRACE] = ACTIONS(719), - [anon_sym_BANG] = ACTIONS(721), - [anon_sym_LPAREN] = ACTIONS(723), - [anon_sym_await] = ACTIONS(725), - [anon_sym_module] = ACTIONS(727), - [anon_sym_unpack] = ACTIONS(729), - [anon_sym_LT] = ACTIONS(731), - [anon_sym_PLUS] = ACTIONS(733), - [anon_sym_DASH] = ACTIONS(733), - [anon_sym_LBRACK] = ACTIONS(735), - [anon_sym_async] = ACTIONS(737), - [anon_sym_if] = ACTIONS(739), - [anon_sym_switch] = ACTIONS(741), - [anon_sym_POUND] = ACTIONS(743), - [anon_sym_try] = ACTIONS(745), - [anon_sym_assert] = ACTIONS(747), - [anon_sym_lazy] = ACTIONS(749), - [anon_sym_for] = ACTIONS(751), - [anon_sym_while] = ACTIONS(753), - [anon_sym_PLUS_DOT] = ACTIONS(733), - [anon_sym_DASH_DOT] = ACTIONS(733), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(755), - [aux_sym_value_identifier_token1] = ACTIONS(757), - [sym__escape_identifier] = ACTIONS(757), - [sym_number] = ACTIONS(759), - [sym_true] = ACTIONS(761), - [sym_false] = ACTIONS(761), - [anon_sym_DQUOTE] = ACTIONS(763), - [aux_sym_template_string_token1] = ACTIONS(765), - [anon_sym_SQUOTE] = ACTIONS(767), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(769), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [374] = { - [sym_block] = STATE(1509), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1039), - [sym_primary_expression] = STATE(1458), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3270), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3117), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(374), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1452), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), - [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(779), - [anon_sym_LPAREN] = ACTIONS(781), - [anon_sym_await] = ACTIONS(783), - [anon_sym_module] = ACTIONS(203), - [anon_sym_unpack] = ACTIONS(127), - [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(785), - [anon_sym_DASH] = ACTIONS(785), - [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(787), - [anon_sym_if] = ACTIONS(143), - [anon_sym_switch] = ACTIONS(145), - [anon_sym_POUND] = ACTIONS(495), - [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(789), - [anon_sym_lazy] = ACTIONS(791), - [anon_sym_for] = ACTIONS(157), - [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(785), - [anon_sym_DASH_DOT] = ACTIONS(785), + [STATE(424)] = { + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1501), + [sym_primary_expression] = STATE(1144), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3407), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1116), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3085), + [sym_await_expression] = STATE(1151), + [sym_decorator] = STATE(424), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(1058), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_extension_expression_repeat1] = STATE(2871), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_await] = ACTIONS(23), + [anon_sym_module] = ACTIONS(697), + [anon_sym_unpack] = ACTIONS(29), + [anon_sym_LT] = ACTIONS(37), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_LBRACK] = ACTIONS(41), + [anon_sym_async] = ACTIONS(45), + [anon_sym_if] = ACTIONS(47), + [anon_sym_switch] = ACTIONS(49), + [anon_sym_POUND] = ACTIONS(51), + [anon_sym_try] = ACTIONS(53), + [anon_sym_assert] = ACTIONS(55), + [anon_sym_lazy] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_while] = ACTIONS(61), + [anon_sym_PLUS_DOT] = ACTIONS(39), + [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(161), - [aux_sym_value_identifier_token1] = ACTIONS(163), - [sym__escape_identifier] = ACTIONS(163), - [sym_number] = ACTIONS(499), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [anon_sym_DQUOTE] = ACTIONS(503), - [aux_sym_template_string_token1] = ACTIONS(505), - [anon_sym_SQUOTE] = ACTIONS(507), + [aux_sym_variant_identifier_token1] = ACTIONS(65), + [aux_sym_value_identifier_token1] = ACTIONS(67), + [sym__escape_identifier] = ACTIONS(67), + [sym_number] = ACTIONS(69), + [sym_true] = ACTIONS(71), + [sym_false] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [aux_sym_template_string_token1] = ACTIONS(75), + [anon_sym_SQUOTE] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(509), + [sym__list_constructor] = ACTIONS(79), [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [375] = { - [sym_block] = STATE(1154), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1079), - [sym_primary_expression] = STATE(1071), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3163), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1133), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3105), - [sym_await_expression] = STATE(1132), - [sym_decorator] = STATE(375), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1007), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_extension_expression_repeat1] = STATE(2910), + [STATE(425)] = { + [sym_block] = STATE(1188), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1516), + [sym_primary_expression] = STATE(1144), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3407), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1116), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3085), + [sym_await_expression] = STATE(1151), + [sym_decorator] = STATE(425), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(1058), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_extension_expression_repeat1] = STATE(2871), [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(873), + [anon_sym_BANG] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_await] = ACTIONS(875), - [anon_sym_module] = ACTIONS(689), + [anon_sym_await] = ACTIONS(23), + [anon_sym_module] = ACTIONS(697), [anon_sym_unpack] = ACTIONS(29), [anon_sym_LT] = ACTIONS(37), - [anon_sym_PLUS] = ACTIONS(877), - [anon_sym_DASH] = ACTIONS(877), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_async] = ACTIONS(693), + [anon_sym_async] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [anon_sym_POUND] = ACTIONS(51), [anon_sym_try] = ACTIONS(53), - [anon_sym_assert] = ACTIONS(879), - [anon_sym_lazy] = ACTIONS(697), + [anon_sym_assert] = ACTIONS(55), + [anon_sym_lazy] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(877), - [anon_sym_DASH_DOT] = ACTIONS(877), + [anon_sym_PLUS_DOT] = ACTIONS(39), + [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(65), [aux_sym_value_identifier_token1] = ACTIONS(67), @@ -51028,87 +55839,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [376] = { - [sym_block] = STATE(1474), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1589), - [sym_primary_expression] = STATE(1455), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3291), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3143), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(376), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1223), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(426)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1551), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3071), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(426), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(857), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(859), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_LPAREN] = ACTIONS(561), + [anon_sym_await] = ACTIONS(121), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(861), - [anon_sym_DASH] = ACTIONS(861), + [anon_sym_PLUS] = ACTIONS(133), + [anon_sym_DASH] = ACTIONS(133), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(799), + [anon_sym_async] = ACTIONS(565), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(863), - [anon_sym_lazy] = ACTIONS(803), + [anon_sym_assert] = ACTIONS(151), + [anon_sym_lazy] = ACTIONS(567), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(861), - [anon_sym_DASH_DOT] = ACTIONS(861), + [anon_sym_PLUS_DOT] = ACTIONS(133), + [anon_sym_DASH_DOT] = ACTIONS(133), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(161), + [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -51122,87 +55933,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [377] = { - [sym_block] = STATE(1461), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1031), - [sym_primary_expression] = STATE(1454), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3219), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3147), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(377), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1260), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(427)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1617), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(427), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(881), + [anon_sym_BANG] = ACTIONS(197), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(883), + [anon_sym_await] = ACTIONS(201), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(885), - [anon_sym_DASH] = ACTIONS(885), + [anon_sym_PLUS] = ACTIONS(207), + [anon_sym_DASH] = ACTIONS(207), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(555), + [anon_sym_async] = ACTIONS(493), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(887), - [anon_sym_lazy] = ACTIONS(559), + [anon_sym_assert] = ACTIONS(213), + [anon_sym_lazy] = ACTIONS(497), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(885), - [anon_sym_DASH_DOT] = ACTIONS(885), + [anon_sym_PLUS_DOT] = ACTIONS(207), + [anon_sym_DASH_DOT] = ACTIONS(207), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(349), + [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -51216,64 +56027,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [378] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1545), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(378), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(428)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1615), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(428), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_BANG] = ACTIONS(197), [anon_sym_LPAREN] = ACTIONS(489), @@ -51310,85 +56121,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [379] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1560), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(379), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(429)] = { + [sym_block] = STATE(1524), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(943), + [sym_primary_expression] = STATE(1460), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3210), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3105), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(429), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1352), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(735), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(201), + [anon_sym_await] = ACTIONS(737), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(207), - [anon_sym_DASH] = ACTIONS(207), + [anon_sym_PLUS] = ACTIONS(739), + [anon_sym_DASH] = ACTIONS(739), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(493), + [anon_sym_async] = ACTIONS(729), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(213), - [anon_sym_lazy] = ACTIONS(497), + [anon_sym_assert] = ACTIONS(741), + [anon_sym_lazy] = ACTIONS(733), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(207), - [anon_sym_DASH_DOT] = ACTIONS(207), + [anon_sym_PLUS_DOT] = ACTIONS(739), + [anon_sym_DASH_DOT] = ACTIONS(739), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -51404,179 +56215,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [380] = { - [sym_block] = STATE(1154), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1487), - [sym_primary_expression] = STATE(1071), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3163), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1133), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3105), - [sym_await_expression] = STATE(1132), - [sym_decorator] = STATE(380), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1007), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_extension_expression_repeat1] = STATE(2910), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(873), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_await] = ACTIONS(875), - [anon_sym_module] = ACTIONS(689), - [anon_sym_unpack] = ACTIONS(29), - [anon_sym_LT] = ACTIONS(37), - [anon_sym_PLUS] = ACTIONS(877), - [anon_sym_DASH] = ACTIONS(877), - [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_async] = ACTIONS(693), - [anon_sym_if] = ACTIONS(47), - [anon_sym_switch] = ACTIONS(49), - [anon_sym_POUND] = ACTIONS(51), - [anon_sym_try] = ACTIONS(53), - [anon_sym_assert] = ACTIONS(879), - [anon_sym_lazy] = ACTIONS(697), - [anon_sym_for] = ACTIONS(59), - [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(877), - [anon_sym_DASH_DOT] = ACTIONS(877), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(65), - [aux_sym_value_identifier_token1] = ACTIONS(67), - [sym__escape_identifier] = ACTIONS(67), - [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [381] = { - [sym_block] = STATE(1474), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1023), - [sym_primary_expression] = STATE(1455), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3291), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3143), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(381), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1223), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(430)] = { + [sym_block] = STATE(1493), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(944), + [sym_primary_expression] = STATE(1450), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3358), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3048), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(430), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1272), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(857), + [anon_sym_BANG] = ACTIONS(815), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(859), + [anon_sym_await] = ACTIONS(817), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(861), - [anon_sym_DASH] = ACTIONS(861), + [anon_sym_PLUS] = ACTIONS(819), + [anon_sym_DASH] = ACTIONS(819), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(799), + [anon_sym_async] = ACTIONS(809), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(863), - [anon_sym_lazy] = ACTIONS(803), + [anon_sym_assert] = ACTIONS(821), + [anon_sym_lazy] = ACTIONS(813), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(861), - [anon_sym_DASH_DOT] = ACTIONS(861), + [anon_sym_PLUS_DOT] = ACTIONS(819), + [anon_sym_DASH_DOT] = ACTIONS(819), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -51592,273 +56309,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [382] = { - [sym_block] = STATE(1154), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1087), - [sym_primary_expression] = STATE(1071), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3163), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1133), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3105), - [sym_await_expression] = STATE(1132), - [sym_decorator] = STATE(382), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1007), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_extension_expression_repeat1] = STATE(2910), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(873), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_await] = ACTIONS(875), - [anon_sym_module] = ACTIONS(689), - [anon_sym_unpack] = ACTIONS(29), - [anon_sym_LT] = ACTIONS(37), - [anon_sym_PLUS] = ACTIONS(877), - [anon_sym_DASH] = ACTIONS(877), - [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_async] = ACTIONS(693), - [anon_sym_if] = ACTIONS(47), - [anon_sym_switch] = ACTIONS(49), - [anon_sym_POUND] = ACTIONS(51), - [anon_sym_try] = ACTIONS(53), - [anon_sym_assert] = ACTIONS(879), - [anon_sym_lazy] = ACTIONS(697), - [anon_sym_for] = ACTIONS(59), - [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(877), - [anon_sym_DASH_DOT] = ACTIONS(877), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(65), - [aux_sym_value_identifier_token1] = ACTIONS(67), - [sym__escape_identifier] = ACTIONS(67), - [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [383] = { - [sym_block] = STATE(1206), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1094), - [sym_primary_expression] = STATE(1128), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3416), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1140), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3115), - [sym_await_expression] = STATE(1132), - [sym_decorator] = STATE(383), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1045), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_extension_expression_repeat1] = STATE(2910), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(699), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_await] = ACTIONS(701), - [anon_sym_module] = ACTIONS(689), - [anon_sym_unpack] = ACTIONS(29), - [anon_sym_LT] = ACTIONS(37), - [anon_sym_PLUS] = ACTIONS(703), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_async] = ACTIONS(45), - [anon_sym_if] = ACTIONS(47), - [anon_sym_switch] = ACTIONS(49), - [anon_sym_POUND] = ACTIONS(51), - [anon_sym_try] = ACTIONS(53), - [anon_sym_assert] = ACTIONS(705), - [anon_sym_lazy] = ACTIONS(57), - [anon_sym_for] = ACTIONS(59), - [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(703), - [anon_sym_DASH_DOT] = ACTIONS(703), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(65), - [aux_sym_value_identifier_token1] = ACTIONS(67), - [sym__escape_identifier] = ACTIONS(67), - [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [384] = { - [sym_block] = STATE(1509), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1644), - [sym_primary_expression] = STATE(1458), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3270), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3048), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(384), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1452), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(431)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(940), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3132), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(431), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(897), - [anon_sym_LPAREN] = ACTIONS(781), - [anon_sym_await] = ACTIONS(899), + [anon_sym_BANG] = ACTIONS(351), + [anon_sym_LPAREN] = ACTIONS(489), + [anon_sym_await] = ACTIONS(353), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(901), - [anon_sym_DASH] = ACTIONS(901), + [anon_sym_PLUS] = ACTIONS(355), + [anon_sym_DASH] = ACTIONS(355), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(787), + [anon_sym_async] = ACTIONS(493), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(903), - [anon_sym_lazy] = ACTIONS(791), + [anon_sym_assert] = ACTIONS(357), + [anon_sym_lazy] = ACTIONS(497), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(901), - [anon_sym_DASH_DOT] = ACTIONS(901), + [anon_sym_PLUS_DOT] = ACTIONS(355), + [anon_sym_DASH_DOT] = ACTIONS(355), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -51874,181 +56403,181 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [385] = { - [sym_block] = STATE(1336), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1346), - [sym_primary_expression] = STATE(1251), - [sym_parenthesized_expression] = STATE(1398), - [sym_value_identifier_path] = STATE(1398), - [sym_function] = STATE(1398), - [sym_record] = STATE(1398), - [sym_object] = STATE(1398), - [sym_tuple] = STATE(1398), - [sym_array] = STATE(1398), - [sym_list] = STATE(1398), - [sym_if_expression] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_try_expression] = STATE(1398), - [sym_assert_expression] = STATE(1337), - [sym_call_expression] = STATE(1398), - [sym_pipe_expression] = STATE(1398), - [sym_module_pack] = STATE(1398), - [sym__definition_signature] = STATE(3395), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1339), - [sym_jsx_element] = STATE(1406), - [sym_jsx_fragment] = STATE(1337), - [sym_jsx_opening_element] = STATE(540), - [sym_jsx_self_closing_element] = STATE(1406), - [sym_mutation_expression] = STATE(1337), - [sym__mutation_lvalue] = STATE(3140), - [sym_await_expression] = STATE(1337), - [sym_decorator] = STATE(385), - [sym_subscript_expression] = STATE(1214), - [sym_member_expression] = STATE(1214), - [sym_ternary_expression] = STATE(1337), - [sym_for_expression] = STATE(1337), - [sym_while_expression] = STATE(1337), - [sym_lazy_expression] = STATE(1398), - [sym_binary_expression] = STATE(1337), - [sym_coercion_expression] = STATE(1337), - [sym_unary_expression] = STATE(1337), - [sym_extension_expression] = STATE(1398), - [sym_variant] = STATE(1398), - [sym_nested_variant_identifier] = STATE(1254), - [sym_polyvar] = STATE(1398), - [sym_module_primary_expression] = STATE(3013), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1254), - [sym_polyvar_identifier] = STATE(1255), - [sym_value_identifier] = STATE(1138), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1398), - [sym_string] = STATE(1398), - [sym_template_string] = STATE(1398), - [sym_character] = STATE(1398), - [sym__reserved_identifier] = STATE(1135), - [aux_sym_extension_expression_repeat1] = STATE(2872), - [anon_sym_LBRACE] = ACTIONS(367), - [anon_sym_BANG] = ACTIONS(865), - [anon_sym_LPAREN] = ACTIONS(371), - [anon_sym_await] = ACTIONS(867), - [anon_sym_module] = ACTIONS(377), - [anon_sym_unpack] = ACTIONS(379), - [anon_sym_LT] = ACTIONS(381), - [anon_sym_PLUS] = ACTIONS(869), - [anon_sym_DASH] = ACTIONS(869), - [anon_sym_LBRACK] = ACTIONS(387), - [anon_sym_async] = ACTIONS(391), - [anon_sym_if] = ACTIONS(393), - [anon_sym_switch] = ACTIONS(395), - [anon_sym_POUND] = ACTIONS(397), - [anon_sym_try] = ACTIONS(399), - [anon_sym_assert] = ACTIONS(871), - [anon_sym_lazy] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_while] = ACTIONS(409), - [anon_sym_PLUS_DOT] = ACTIONS(869), - [anon_sym_DASH_DOT] = ACTIONS(869), + [STATE(432)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(943), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3071), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(432), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_LPAREN] = ACTIONS(561), + [anon_sym_await] = ACTIONS(121), + [anon_sym_module] = ACTIONS(203), + [anon_sym_unpack] = ACTIONS(127), + [anon_sym_LT] = ACTIONS(131), + [anon_sym_PLUS] = ACTIONS(133), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_LBRACK] = ACTIONS(491), + [anon_sym_async] = ACTIONS(565), + [anon_sym_if] = ACTIONS(143), + [anon_sym_switch] = ACTIONS(145), + [anon_sym_POUND] = ACTIONS(495), + [anon_sym_try] = ACTIONS(149), + [anon_sym_assert] = ACTIONS(151), + [anon_sym_lazy] = ACTIONS(567), + [anon_sym_for] = ACTIONS(157), + [anon_sym_while] = ACTIONS(159), + [anon_sym_PLUS_DOT] = ACTIONS(133), + [anon_sym_DASH_DOT] = ACTIONS(133), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(411), - [aux_sym_value_identifier_token1] = ACTIONS(413), - [sym__escape_identifier] = ACTIONS(413), - [sym_number] = ACTIONS(415), - [sym_true] = ACTIONS(417), - [sym_false] = ACTIONS(417), - [anon_sym_DQUOTE] = ACTIONS(419), - [aux_sym_template_string_token1] = ACTIONS(421), - [anon_sym_SQUOTE] = ACTIONS(423), + [aux_sym_variant_identifier_token1] = ACTIONS(349), + [aux_sym_value_identifier_token1] = ACTIONS(163), + [sym__escape_identifier] = ACTIONS(163), + [sym_number] = ACTIONS(499), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [anon_sym_DQUOTE] = ACTIONS(503), + [aux_sym_template_string_token1] = ACTIONS(505), + [anon_sym_SQUOTE] = ACTIONS(507), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(425), + [sym__list_constructor] = ACTIONS(509), [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [386] = { - [sym_block] = STATE(1474), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1031), - [sym_primary_expression] = STATE(1455), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3291), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3143), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(386), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1223), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(433)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(941), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3109), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(433), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(857), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(859), + [anon_sym_BANG] = ACTIONS(359), + [anon_sym_LPAREN] = ACTIONS(561), + [anon_sym_await] = ACTIONS(361), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(861), - [anon_sym_DASH] = ACTIONS(861), + [anon_sym_PLUS] = ACTIONS(363), + [anon_sym_DASH] = ACTIONS(363), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(799), + [anon_sym_async] = ACTIONS(565), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(863), - [anon_sym_lazy] = ACTIONS(803), + [anon_sym_assert] = ACTIONS(365), + [anon_sym_lazy] = ACTIONS(567), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(861), - [anon_sym_DASH_DOT] = ACTIONS(861), + [anon_sym_PLUS_DOT] = ACTIONS(363), + [anon_sym_DASH_DOT] = ACTIONS(363), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(161), + [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -52062,87 +56591,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [387] = { - [sym_block] = STATE(1509), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1645), - [sym_primary_expression] = STATE(1458), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3270), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3048), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(387), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1452), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(434)] = { + [sym_block] = STATE(1483), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(943), + [sym_primary_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3310), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3103), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(434), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1288), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(897), - [anon_sym_LPAREN] = ACTIONS(781), - [anon_sym_await] = ACTIONS(899), + [anon_sym_BANG] = ACTIONS(889), + [anon_sym_LPAREN] = ACTIONS(489), + [anon_sym_await] = ACTIONS(891), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(901), - [anon_sym_DASH] = ACTIONS(901), + [anon_sym_PLUS] = ACTIONS(893), + [anon_sym_DASH] = ACTIONS(893), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(787), + [anon_sym_async] = ACTIONS(555), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(903), - [anon_sym_lazy] = ACTIONS(791), + [anon_sym_assert] = ACTIONS(895), + [anon_sym_lazy] = ACTIONS(559), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(901), - [anon_sym_DASH_DOT] = ACTIONS(901), + [anon_sym_PLUS_DOT] = ACTIONS(893), + [anon_sym_DASH_DOT] = ACTIONS(893), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(161), + [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -52156,85 +56685,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [388] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1637), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(388), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(435)] = { + [sym_block] = STATE(1494), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(944), + [sym_primary_expression] = STATE(1468), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3255), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3056), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(435), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1455), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(201), + [anon_sym_BANG] = ACTIONS(875), + [anon_sym_LPAREN] = ACTIONS(877), + [anon_sym_await] = ACTIONS(879), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(207), - [anon_sym_DASH] = ACTIONS(207), + [anon_sym_PLUS] = ACTIONS(881), + [anon_sym_DASH] = ACTIONS(881), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(493), + [anon_sym_async] = ACTIONS(883), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(213), - [anon_sym_lazy] = ACTIONS(497), + [anon_sym_assert] = ACTIONS(885), + [anon_sym_lazy] = ACTIONS(887), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(207), - [anon_sym_DASH_DOT] = ACTIONS(207), + [anon_sym_PLUS_DOT] = ACTIONS(881), + [anon_sym_DASH_DOT] = ACTIONS(881), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -52250,273 +56779,179 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [389] = { - [sym_block] = STATE(1206), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1086), - [sym_primary_expression] = STATE(1128), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3416), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1133), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3129), - [sym_await_expression] = STATE(1132), - [sym_decorator] = STATE(389), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1045), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_extension_expression_repeat1] = STATE(2910), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_await] = ACTIONS(23), - [anon_sym_module] = ACTIONS(689), - [anon_sym_unpack] = ACTIONS(29), - [anon_sym_LT] = ACTIONS(37), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_async] = ACTIONS(45), - [anon_sym_if] = ACTIONS(47), - [anon_sym_switch] = ACTIONS(49), - [anon_sym_POUND] = ACTIONS(51), - [anon_sym_try] = ACTIONS(53), - [anon_sym_assert] = ACTIONS(55), - [anon_sym_lazy] = ACTIONS(57), - [anon_sym_for] = ACTIONS(59), - [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(39), - [anon_sym_DASH_DOT] = ACTIONS(39), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(65), - [aux_sym_value_identifier_token1] = ACTIONS(67), - [sym__escape_identifier] = ACTIONS(67), - [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [390] = { - [sym_block] = STATE(709), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(704), - [sym_primary_expression] = STATE(659), - [sym_parenthesized_expression] = STATE(668), - [sym_value_identifier_path] = STATE(668), - [sym_function] = STATE(668), - [sym_record] = STATE(668), - [sym_object] = STATE(668), - [sym_tuple] = STATE(668), - [sym_array] = STATE(668), - [sym_list] = STATE(668), - [sym_if_expression] = STATE(668), - [sym_switch_expression] = STATE(668), - [sym_try_expression] = STATE(668), - [sym_assert_expression] = STATE(660), - [sym_call_expression] = STATE(668), - [sym_pipe_expression] = STATE(668), - [sym_module_pack] = STATE(668), - [sym__definition_signature] = STATE(3341), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(751), - [sym_jsx_element] = STATE(706), - [sym_jsx_fragment] = STATE(660), - [sym_jsx_opening_element] = STATE(536), - [sym_jsx_self_closing_element] = STATE(706), - [sym_mutation_expression] = STATE(660), - [sym__mutation_lvalue] = STATE(3139), - [sym_await_expression] = STATE(660), - [sym_decorator] = STATE(390), - [sym_subscript_expression] = STATE(648), - [sym_member_expression] = STATE(648), - [sym_ternary_expression] = STATE(660), - [sym_for_expression] = STATE(660), - [sym_while_expression] = STATE(660), - [sym_lazy_expression] = STATE(668), - [sym_binary_expression] = STATE(660), - [sym_coercion_expression] = STATE(660), - [sym_unary_expression] = STATE(660), - [sym_extension_expression] = STATE(668), - [sym_variant] = STATE(668), - [sym_nested_variant_identifier] = STATE(658), - [sym_polyvar] = STATE(668), - [sym_module_primary_expression] = STATE(2882), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(658), - [sym_polyvar_identifier] = STATE(657), - [sym_value_identifier] = STATE(617), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(668), - [sym_string] = STATE(668), - [sym_template_string] = STATE(668), - [sym_character] = STATE(668), - [sym__reserved_identifier] = STATE(631), - [aux_sym_extension_expression_repeat1] = STATE(2938), - [anon_sym_LBRACE] = ACTIONS(805), - [anon_sym_BANG] = ACTIONS(807), - [anon_sym_LPAREN] = ACTIONS(809), - [anon_sym_await] = ACTIONS(811), - [anon_sym_module] = ACTIONS(813), - [anon_sym_unpack] = ACTIONS(815), - [anon_sym_LT] = ACTIONS(817), - [anon_sym_PLUS] = ACTIONS(819), - [anon_sym_DASH] = ACTIONS(819), - [anon_sym_LBRACK] = ACTIONS(821), - [anon_sym_async] = ACTIONS(823), - [anon_sym_if] = ACTIONS(825), - [anon_sym_switch] = ACTIONS(827), - [anon_sym_POUND] = ACTIONS(829), - [anon_sym_try] = ACTIONS(831), - [anon_sym_assert] = ACTIONS(833), - [anon_sym_lazy] = ACTIONS(835), - [anon_sym_for] = ACTIONS(837), - [anon_sym_while] = ACTIONS(839), - [anon_sym_PLUS_DOT] = ACTIONS(819), - [anon_sym_DASH_DOT] = ACTIONS(819), + [STATE(436)] = { + [sym_block] = STATE(1524), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(940), + [sym_primary_expression] = STATE(1460), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3210), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3105), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(436), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1352), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_BANG] = ACTIONS(735), + [anon_sym_LPAREN] = ACTIONS(489), + [anon_sym_await] = ACTIONS(737), + [anon_sym_module] = ACTIONS(203), + [anon_sym_unpack] = ACTIONS(127), + [anon_sym_LT] = ACTIONS(131), + [anon_sym_PLUS] = ACTIONS(739), + [anon_sym_DASH] = ACTIONS(739), + [anon_sym_LBRACK] = ACTIONS(491), + [anon_sym_async] = ACTIONS(729), + [anon_sym_if] = ACTIONS(143), + [anon_sym_switch] = ACTIONS(145), + [anon_sym_POUND] = ACTIONS(495), + [anon_sym_try] = ACTIONS(149), + [anon_sym_assert] = ACTIONS(741), + [anon_sym_lazy] = ACTIONS(733), + [anon_sym_for] = ACTIONS(157), + [anon_sym_while] = ACTIONS(159), + [anon_sym_PLUS_DOT] = ACTIONS(739), + [anon_sym_DASH_DOT] = ACTIONS(739), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(841), - [aux_sym_value_identifier_token1] = ACTIONS(843), - [sym__escape_identifier] = ACTIONS(843), - [sym_number] = ACTIONS(845), - [sym_true] = ACTIONS(847), - [sym_false] = ACTIONS(847), - [anon_sym_DQUOTE] = ACTIONS(849), - [aux_sym_template_string_token1] = ACTIONS(851), - [anon_sym_SQUOTE] = ACTIONS(853), + [aux_sym_variant_identifier_token1] = ACTIONS(161), + [aux_sym_value_identifier_token1] = ACTIONS(163), + [sym__escape_identifier] = ACTIONS(163), + [sym_number] = ACTIONS(499), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [anon_sym_DQUOTE] = ACTIONS(503), + [aux_sym_template_string_token1] = ACTIONS(505), + [anon_sym_SQUOTE] = ACTIONS(507), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(855), + [sym__list_constructor] = ACTIONS(509), [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [391] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1593), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(391), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(437)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(944), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3132), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(437), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(351), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(201), + [anon_sym_await] = ACTIONS(353), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(207), - [anon_sym_DASH] = ACTIONS(207), + [anon_sym_PLUS] = ACTIONS(355), + [anon_sym_DASH] = ACTIONS(355), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_async] = ACTIONS(493), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(213), + [anon_sym_assert] = ACTIONS(357), [anon_sym_lazy] = ACTIONS(497), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(207), - [anon_sym_DASH_DOT] = ACTIONS(207), + [anon_sym_PLUS_DOT] = ACTIONS(355), + [anon_sym_DASH_DOT] = ACTIONS(355), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -52532,649 +56967,273 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [392] = { - [sym_block] = STATE(1206), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1207), - [sym_primary_expression] = STATE(1128), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3416), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1140), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3115), - [sym_await_expression] = STATE(1132), - [sym_decorator] = STATE(392), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1045), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_extension_expression_repeat1] = STATE(2910), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(699), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_await] = ACTIONS(701), - [anon_sym_module] = ACTIONS(689), - [anon_sym_unpack] = ACTIONS(29), - [anon_sym_LT] = ACTIONS(37), - [anon_sym_PLUS] = ACTIONS(703), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_async] = ACTIONS(45), - [anon_sym_if] = ACTIONS(47), - [anon_sym_switch] = ACTIONS(49), - [anon_sym_POUND] = ACTIONS(51), - [anon_sym_try] = ACTIONS(53), - [anon_sym_assert] = ACTIONS(705), - [anon_sym_lazy] = ACTIONS(57), - [anon_sym_for] = ACTIONS(59), - [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(703), - [anon_sym_DASH_DOT] = ACTIONS(703), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(65), - [aux_sym_value_identifier_token1] = ACTIONS(67), - [sym__escape_identifier] = ACTIONS(67), - [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [393] = { - [sym_block] = STATE(1206), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1210), - [sym_primary_expression] = STATE(1128), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3416), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1140), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3115), - [sym_await_expression] = STATE(1132), - [sym_decorator] = STATE(393), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1045), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_extension_expression_repeat1] = STATE(2910), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(699), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_await] = ACTIONS(701), - [anon_sym_module] = ACTIONS(689), - [anon_sym_unpack] = ACTIONS(29), - [anon_sym_LT] = ACTIONS(37), - [anon_sym_PLUS] = ACTIONS(703), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_async] = ACTIONS(45), - [anon_sym_if] = ACTIONS(47), - [anon_sym_switch] = ACTIONS(49), - [anon_sym_POUND] = ACTIONS(51), - [anon_sym_try] = ACTIONS(53), - [anon_sym_assert] = ACTIONS(705), - [anon_sym_lazy] = ACTIONS(57), - [anon_sym_for] = ACTIONS(59), - [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(703), - [anon_sym_DASH_DOT] = ACTIONS(703), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(65), - [aux_sym_value_identifier_token1] = ACTIONS(67), - [sym__escape_identifier] = ACTIONS(67), - [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [394] = { - [sym_block] = STATE(1206), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1216), - [sym_primary_expression] = STATE(1128), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3416), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1140), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3115), - [sym_await_expression] = STATE(1132), - [sym_decorator] = STATE(394), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1045), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_extension_expression_repeat1] = STATE(2910), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(699), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_await] = ACTIONS(701), - [anon_sym_module] = ACTIONS(689), - [anon_sym_unpack] = ACTIONS(29), - [anon_sym_LT] = ACTIONS(37), - [anon_sym_PLUS] = ACTIONS(703), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_async] = ACTIONS(45), - [anon_sym_if] = ACTIONS(47), - [anon_sym_switch] = ACTIONS(49), - [anon_sym_POUND] = ACTIONS(51), - [anon_sym_try] = ACTIONS(53), - [anon_sym_assert] = ACTIONS(705), - [anon_sym_lazy] = ACTIONS(57), - [anon_sym_for] = ACTIONS(59), - [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(703), - [anon_sym_DASH_DOT] = ACTIONS(703), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(65), - [aux_sym_value_identifier_token1] = ACTIONS(67), - [sym__escape_identifier] = ACTIONS(67), - [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [395] = { - [sym_block] = STATE(1206), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1096), - [sym_primary_expression] = STATE(1128), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3416), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1140), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3115), - [sym_await_expression] = STATE(1132), - [sym_decorator] = STATE(395), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1045), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_extension_expression_repeat1] = STATE(2910), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(699), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_await] = ACTIONS(701), - [anon_sym_module] = ACTIONS(689), - [anon_sym_unpack] = ACTIONS(29), - [anon_sym_LT] = ACTIONS(37), - [anon_sym_PLUS] = ACTIONS(703), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_async] = ACTIONS(45), - [anon_sym_if] = ACTIONS(47), - [anon_sym_switch] = ACTIONS(49), - [anon_sym_POUND] = ACTIONS(51), - [anon_sym_try] = ACTIONS(53), - [anon_sym_assert] = ACTIONS(705), - [anon_sym_lazy] = ACTIONS(57), - [anon_sym_for] = ACTIONS(59), - [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(703), - [anon_sym_DASH_DOT] = ACTIONS(703), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(65), - [aux_sym_value_identifier_token1] = ACTIONS(67), - [sym__escape_identifier] = ACTIONS(67), - [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [396] = { - [sym_block] = STATE(1206), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1211), - [sym_primary_expression] = STATE(1128), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3416), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1140), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3115), - [sym_await_expression] = STATE(1132), - [sym_decorator] = STATE(396), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1045), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_extension_expression_repeat1] = STATE(2910), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(699), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_await] = ACTIONS(701), - [anon_sym_module] = ACTIONS(689), - [anon_sym_unpack] = ACTIONS(29), - [anon_sym_LT] = ACTIONS(37), - [anon_sym_PLUS] = ACTIONS(703), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_async] = ACTIONS(45), - [anon_sym_if] = ACTIONS(47), - [anon_sym_switch] = ACTIONS(49), - [anon_sym_POUND] = ACTIONS(51), - [anon_sym_try] = ACTIONS(53), - [anon_sym_assert] = ACTIONS(705), - [anon_sym_lazy] = ACTIONS(57), - [anon_sym_for] = ACTIONS(59), - [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(703), - [anon_sym_DASH_DOT] = ACTIONS(703), + [STATE(438)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(941), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3132), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(438), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_BANG] = ACTIONS(351), + [anon_sym_LPAREN] = ACTIONS(489), + [anon_sym_await] = ACTIONS(353), + [anon_sym_module] = ACTIONS(203), + [anon_sym_unpack] = ACTIONS(127), + [anon_sym_LT] = ACTIONS(131), + [anon_sym_PLUS] = ACTIONS(355), + [anon_sym_DASH] = ACTIONS(355), + [anon_sym_LBRACK] = ACTIONS(491), + [anon_sym_async] = ACTIONS(493), + [anon_sym_if] = ACTIONS(143), + [anon_sym_switch] = ACTIONS(145), + [anon_sym_POUND] = ACTIONS(495), + [anon_sym_try] = ACTIONS(149), + [anon_sym_assert] = ACTIONS(357), + [anon_sym_lazy] = ACTIONS(497), + [anon_sym_for] = ACTIONS(157), + [anon_sym_while] = ACTIONS(159), + [anon_sym_PLUS_DOT] = ACTIONS(355), + [anon_sym_DASH_DOT] = ACTIONS(355), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(65), - [aux_sym_value_identifier_token1] = ACTIONS(67), - [sym__escape_identifier] = ACTIONS(67), - [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), + [aux_sym_variant_identifier_token1] = ACTIONS(161), + [aux_sym_value_identifier_token1] = ACTIONS(163), + [sym__escape_identifier] = ACTIONS(163), + [sym_number] = ACTIONS(499), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [anon_sym_DQUOTE] = ACTIONS(503), + [aux_sym_template_string_token1] = ACTIONS(505), + [anon_sym_SQUOTE] = ACTIONS(507), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [sym__list_constructor] = ACTIONS(509), [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [397] = { - [sym_block] = STATE(1206), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1215), - [sym_primary_expression] = STATE(1128), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3416), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1140), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3115), - [sym_await_expression] = STATE(1132), - [sym_decorator] = STATE(397), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1045), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_extension_expression_repeat1] = STATE(2910), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(699), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_await] = ACTIONS(701), - [anon_sym_module] = ACTIONS(689), - [anon_sym_unpack] = ACTIONS(29), - [anon_sym_LT] = ACTIONS(37), - [anon_sym_PLUS] = ACTIONS(703), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_async] = ACTIONS(45), - [anon_sym_if] = ACTIONS(47), - [anon_sym_switch] = ACTIONS(49), - [anon_sym_POUND] = ACTIONS(51), - [anon_sym_try] = ACTIONS(53), - [anon_sym_assert] = ACTIONS(705), - [anon_sym_lazy] = ACTIONS(57), - [anon_sym_for] = ACTIONS(59), - [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(703), - [anon_sym_DASH_DOT] = ACTIONS(703), + [STATE(439)] = { + [sym_block] = STATE(1493), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(943), + [sym_primary_expression] = STATE(1450), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3358), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3129), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(439), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1272), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_BANG] = ACTIONS(803), + [anon_sym_LPAREN] = ACTIONS(489), + [anon_sym_await] = ACTIONS(805), + [anon_sym_module] = ACTIONS(203), + [anon_sym_unpack] = ACTIONS(127), + [anon_sym_LT] = ACTIONS(131), + [anon_sym_PLUS] = ACTIONS(807), + [anon_sym_DASH] = ACTIONS(807), + [anon_sym_LBRACK] = ACTIONS(491), + [anon_sym_async] = ACTIONS(809), + [anon_sym_if] = ACTIONS(143), + [anon_sym_switch] = ACTIONS(145), + [anon_sym_POUND] = ACTIONS(495), + [anon_sym_try] = ACTIONS(149), + [anon_sym_assert] = ACTIONS(811), + [anon_sym_lazy] = ACTIONS(813), + [anon_sym_for] = ACTIONS(157), + [anon_sym_while] = ACTIONS(159), + [anon_sym_PLUS_DOT] = ACTIONS(807), + [anon_sym_DASH_DOT] = ACTIONS(807), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(65), - [aux_sym_value_identifier_token1] = ACTIONS(67), - [sym__escape_identifier] = ACTIONS(67), - [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), + [aux_sym_variant_identifier_token1] = ACTIONS(161), + [aux_sym_value_identifier_token1] = ACTIONS(163), + [sym__escape_identifier] = ACTIONS(163), + [sym_number] = ACTIONS(499), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [anon_sym_DQUOTE] = ACTIONS(503), + [aux_sym_template_string_token1] = ACTIONS(505), + [anon_sym_SQUOTE] = ACTIONS(507), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [sym__list_constructor] = ACTIONS(509), [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [398] = { - [sym_block] = STATE(1336), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1350), - [sym_primary_expression] = STATE(1251), - [sym_parenthesized_expression] = STATE(1398), - [sym_value_identifier_path] = STATE(1398), - [sym_function] = STATE(1398), - [sym_record] = STATE(1398), - [sym_object] = STATE(1398), - [sym_tuple] = STATE(1398), - [sym_array] = STATE(1398), - [sym_list] = STATE(1398), - [sym_if_expression] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_try_expression] = STATE(1398), - [sym_assert_expression] = STATE(1337), - [sym_call_expression] = STATE(1398), - [sym_pipe_expression] = STATE(1398), - [sym_module_pack] = STATE(1398), - [sym__definition_signature] = STATE(3395), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1339), - [sym_jsx_element] = STATE(1406), - [sym_jsx_fragment] = STATE(1337), - [sym_jsx_opening_element] = STATE(540), - [sym_jsx_self_closing_element] = STATE(1406), - [sym_mutation_expression] = STATE(1337), - [sym__mutation_lvalue] = STATE(3140), - [sym_await_expression] = STATE(1337), - [sym_decorator] = STATE(398), - [sym_subscript_expression] = STATE(1214), - [sym_member_expression] = STATE(1214), - [sym_ternary_expression] = STATE(1337), - [sym_for_expression] = STATE(1337), - [sym_while_expression] = STATE(1337), - [sym_lazy_expression] = STATE(1398), - [sym_binary_expression] = STATE(1337), - [sym_coercion_expression] = STATE(1337), - [sym_unary_expression] = STATE(1337), - [sym_extension_expression] = STATE(1398), - [sym_variant] = STATE(1398), - [sym_nested_variant_identifier] = STATE(1254), - [sym_polyvar] = STATE(1398), - [sym_module_primary_expression] = STATE(3013), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1254), - [sym_polyvar_identifier] = STATE(1255), - [sym_value_identifier] = STATE(1138), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1398), - [sym_string] = STATE(1398), - [sym_template_string] = STATE(1398), - [sym_character] = STATE(1398), - [sym__reserved_identifier] = STATE(1135), - [aux_sym_extension_expression_repeat1] = STATE(2872), + [STATE(440)] = { + [sym_block] = STATE(1407), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1357), + [sym_primary_expression] = STATE(1256), + [sym_parenthesized_expression] = STATE(1413), + [sym_value_identifier_path] = STATE(1413), + [sym_function] = STATE(1413), + [sym_record] = STATE(1413), + [sym_object] = STATE(1413), + [sym_tuple] = STATE(1413), + [sym_array] = STATE(1413), + [sym_list] = STATE(1413), + [sym_if_expression] = STATE(1413), + [sym_switch_expression] = STATE(1413), + [sym_try_expression] = STATE(1413), + [sym_assert_expression] = STATE(1427), + [sym_call_expression] = STATE(1413), + [sym_pipe_expression] = STATE(1413), + [sym_module_pack] = STATE(1413), + [sym__definition_signature] = STATE(3274), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1436), + [sym_jsx_element] = STATE(1410), + [sym_jsx_fragment] = STATE(1427), + [sym_jsx_opening_element] = STATE(535), + [sym_jsx_self_closing_element] = STATE(1410), + [sym_mutation_expression] = STATE(1427), + [sym__mutation_lvalue] = STATE(3070), + [sym_await_expression] = STATE(1427), + [sym_decorator] = STATE(440), + [sym_subscript_expression] = STATE(1204), + [sym_member_expression] = STATE(1204), + [sym_ternary_expression] = STATE(1427), + [sym_for_expression] = STATE(1427), + [sym_while_expression] = STATE(1427), + [sym_lazy_expression] = STATE(1413), + [sym_binary_expression] = STATE(1427), + [sym_coercion_expression] = STATE(1427), + [sym_unary_expression] = STATE(1427), + [sym_extension_expression] = STATE(1413), + [sym_variant] = STATE(1413), + [sym_nested_variant_identifier] = STATE(1271), + [sym_polyvar] = STATE(1413), + [sym_module_primary_expression] = STATE(2966), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1271), + [sym_polyvar_identifier] = STATE(1282), + [sym_value_identifier] = STATE(1122), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1413), + [sym_string] = STATE(1413), + [sym_template_string] = STATE(1413), + [sym_character] = STATE(1413), + [sym__reserved_identifier] = STATE(1084), + [aux_sym_extension_expression_repeat1] = STATE(2995), [anon_sym_LBRACE] = ACTIONS(367), - [anon_sym_BANG] = ACTIONS(865), + [anon_sym_BANG] = ACTIONS(369), [anon_sym_LPAREN] = ACTIONS(371), - [anon_sym_await] = ACTIONS(867), + [anon_sym_await] = ACTIONS(375), [anon_sym_module] = ACTIONS(377), [anon_sym_unpack] = ACTIONS(379), [anon_sym_LT] = ACTIONS(381), - [anon_sym_PLUS] = ACTIONS(869), - [anon_sym_DASH] = ACTIONS(869), + [anon_sym_PLUS] = ACTIONS(383), + [anon_sym_DASH] = ACTIONS(383), [anon_sym_LBRACK] = ACTIONS(387), [anon_sym_async] = ACTIONS(391), [anon_sym_if] = ACTIONS(393), [anon_sym_switch] = ACTIONS(395), [anon_sym_POUND] = ACTIONS(397), [anon_sym_try] = ACTIONS(399), - [anon_sym_assert] = ACTIONS(871), + [anon_sym_assert] = ACTIONS(401), [anon_sym_lazy] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_while] = ACTIONS(409), - [anon_sym_PLUS_DOT] = ACTIONS(869), - [anon_sym_DASH_DOT] = ACTIONS(869), + [anon_sym_PLUS_DOT] = ACTIONS(383), + [anon_sym_DASH_DOT] = ACTIONS(383), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(411), [aux_sym_value_identifier_token1] = ACTIONS(413), @@ -53190,85 +57249,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [399] = { - [sym_block] = STATE(1509), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(952), - [sym_primary_expression] = STATE(1458), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3270), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3048), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(399), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1452), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(441)] = { + [sym_block] = STATE(1524), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(941), + [sym_primary_expression] = STATE(1460), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3210), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3105), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(441), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1352), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(897), - [anon_sym_LPAREN] = ACTIONS(781), - [anon_sym_await] = ACTIONS(899), + [anon_sym_BANG] = ACTIONS(735), + [anon_sym_LPAREN] = ACTIONS(489), + [anon_sym_await] = ACTIONS(737), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(901), - [anon_sym_DASH] = ACTIONS(901), + [anon_sym_PLUS] = ACTIONS(739), + [anon_sym_DASH] = ACTIONS(739), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(787), + [anon_sym_async] = ACTIONS(729), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(903), - [anon_sym_lazy] = ACTIONS(791), + [anon_sym_assert] = ACTIONS(741), + [anon_sym_lazy] = ACTIONS(733), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(901), - [anon_sym_DASH_DOT] = ACTIONS(901), + [anon_sym_PLUS_DOT] = ACTIONS(739), + [anon_sym_DASH_DOT] = ACTIONS(739), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -53284,161 +57343,349 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [400] = { - [sym_block] = STATE(709), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(701), - [sym_primary_expression] = STATE(659), - [sym_parenthesized_expression] = STATE(668), - [sym_value_identifier_path] = STATE(668), - [sym_function] = STATE(668), - [sym_record] = STATE(668), - [sym_object] = STATE(668), - [sym_tuple] = STATE(668), - [sym_array] = STATE(668), - [sym_list] = STATE(668), - [sym_if_expression] = STATE(668), - [sym_switch_expression] = STATE(668), - [sym_try_expression] = STATE(668), - [sym_assert_expression] = STATE(660), - [sym_call_expression] = STATE(668), - [sym_pipe_expression] = STATE(668), - [sym_module_pack] = STATE(668), - [sym__definition_signature] = STATE(3341), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(751), - [sym_jsx_element] = STATE(706), - [sym_jsx_fragment] = STATE(660), - [sym_jsx_opening_element] = STATE(536), - [sym_jsx_self_closing_element] = STATE(706), - [sym_mutation_expression] = STATE(660), - [sym__mutation_lvalue] = STATE(3139), - [sym_await_expression] = STATE(660), - [sym_decorator] = STATE(400), - [sym_subscript_expression] = STATE(648), - [sym_member_expression] = STATE(648), - [sym_ternary_expression] = STATE(660), - [sym_for_expression] = STATE(660), - [sym_while_expression] = STATE(660), - [sym_lazy_expression] = STATE(668), - [sym_binary_expression] = STATE(660), - [sym_coercion_expression] = STATE(660), - [sym_unary_expression] = STATE(660), - [sym_extension_expression] = STATE(668), - [sym_variant] = STATE(668), - [sym_nested_variant_identifier] = STATE(658), - [sym_polyvar] = STATE(668), - [sym_module_primary_expression] = STATE(2882), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(658), - [sym_polyvar_identifier] = STATE(657), - [sym_value_identifier] = STATE(617), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(668), - [sym_string] = STATE(668), - [sym_template_string] = STATE(668), - [sym_character] = STATE(668), - [sym__reserved_identifier] = STATE(631), - [aux_sym_extension_expression_repeat1] = STATE(2938), - [anon_sym_LBRACE] = ACTIONS(805), - [anon_sym_BANG] = ACTIONS(807), - [anon_sym_LPAREN] = ACTIONS(809), - [anon_sym_await] = ACTIONS(811), - [anon_sym_module] = ACTIONS(813), - [anon_sym_unpack] = ACTIONS(815), - [anon_sym_LT] = ACTIONS(817), + [STATE(442)] = { + [sym_block] = STATE(1493), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(943), + [sym_primary_expression] = STATE(1450), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3358), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3048), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(442), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1272), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_BANG] = ACTIONS(815), + [anon_sym_LPAREN] = ACTIONS(489), + [anon_sym_await] = ACTIONS(817), + [anon_sym_module] = ACTIONS(203), + [anon_sym_unpack] = ACTIONS(127), + [anon_sym_LT] = ACTIONS(131), [anon_sym_PLUS] = ACTIONS(819), [anon_sym_DASH] = ACTIONS(819), - [anon_sym_LBRACK] = ACTIONS(821), - [anon_sym_async] = ACTIONS(823), - [anon_sym_if] = ACTIONS(825), - [anon_sym_switch] = ACTIONS(827), - [anon_sym_POUND] = ACTIONS(829), - [anon_sym_try] = ACTIONS(831), - [anon_sym_assert] = ACTIONS(833), - [anon_sym_lazy] = ACTIONS(835), - [anon_sym_for] = ACTIONS(837), - [anon_sym_while] = ACTIONS(839), + [anon_sym_LBRACK] = ACTIONS(491), + [anon_sym_async] = ACTIONS(809), + [anon_sym_if] = ACTIONS(143), + [anon_sym_switch] = ACTIONS(145), + [anon_sym_POUND] = ACTIONS(495), + [anon_sym_try] = ACTIONS(149), + [anon_sym_assert] = ACTIONS(821), + [anon_sym_lazy] = ACTIONS(813), + [anon_sym_for] = ACTIONS(157), + [anon_sym_while] = ACTIONS(159), [anon_sym_PLUS_DOT] = ACTIONS(819), [anon_sym_DASH_DOT] = ACTIONS(819), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(841), - [aux_sym_value_identifier_token1] = ACTIONS(843), - [sym__escape_identifier] = ACTIONS(843), - [sym_number] = ACTIONS(845), - [sym_true] = ACTIONS(847), - [sym_false] = ACTIONS(847), - [anon_sym_DQUOTE] = ACTIONS(849), - [aux_sym_template_string_token1] = ACTIONS(851), - [anon_sym_SQUOTE] = ACTIONS(853), + [aux_sym_variant_identifier_token1] = ACTIONS(161), + [aux_sym_value_identifier_token1] = ACTIONS(163), + [sym__escape_identifier] = ACTIONS(163), + [sym_number] = ACTIONS(499), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [anon_sym_DQUOTE] = ACTIONS(503), + [aux_sym_template_string_token1] = ACTIONS(505), + [anon_sym_SQUOTE] = ACTIONS(507), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(855), + [sym__list_constructor] = ACTIONS(509), [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [401] = { - [sym_block] = STATE(1509), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1648), - [sym_primary_expression] = STATE(1458), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3270), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3048), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(401), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1452), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(443)] = { + [sym_block] = STATE(713), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(738), + [sym_primary_expression] = STATE(650), + [sym_parenthesized_expression] = STATE(728), + [sym_value_identifier_path] = STATE(728), + [sym_function] = STATE(728), + [sym_record] = STATE(728), + [sym_object] = STATE(728), + [sym_tuple] = STATE(728), + [sym_array] = STATE(728), + [sym_list] = STATE(728), + [sym_if_expression] = STATE(728), + [sym_switch_expression] = STATE(728), + [sym_try_expression] = STATE(728), + [sym_assert_expression] = STATE(715), + [sym_call_expression] = STATE(728), + [sym_pipe_expression] = STATE(728), + [sym_module_pack] = STATE(728), + [sym__definition_signature] = STATE(3426), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(714), + [sym_jsx_element] = STATE(727), + [sym_jsx_fragment] = STATE(715), + [sym_jsx_opening_element] = STATE(545), + [sym_jsx_self_closing_element] = STATE(727), + [sym_mutation_expression] = STATE(715), + [sym__mutation_lvalue] = STATE(3088), + [sym_await_expression] = STATE(715), + [sym_decorator] = STATE(443), + [sym_subscript_expression] = STATE(641), + [sym_member_expression] = STATE(641), + [sym_ternary_expression] = STATE(715), + [sym_for_expression] = STATE(715), + [sym_while_expression] = STATE(715), + [sym_lazy_expression] = STATE(728), + [sym_binary_expression] = STATE(715), + [sym_coercion_expression] = STATE(715), + [sym_unary_expression] = STATE(715), + [sym_extension_expression] = STATE(728), + [sym_variant] = STATE(728), + [sym_nested_variant_identifier] = STATE(654), + [sym_polyvar] = STATE(728), + [sym_module_primary_expression] = STATE(2872), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(654), + [sym_polyvar_identifier] = STATE(652), + [sym_value_identifier] = STATE(632), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(728), + [sym_string] = STATE(728), + [sym_template_string] = STATE(728), + [sym_character] = STATE(728), + [sym__reserved_identifier] = STATE(620), + [aux_sym_extension_expression_repeat1] = STATE(2858), + [anon_sym_LBRACE] = ACTIONS(743), + [anon_sym_BANG] = ACTIONS(745), + [anon_sym_LPAREN] = ACTIONS(747), + [anon_sym_await] = ACTIONS(749), + [anon_sym_module] = ACTIONS(751), + [anon_sym_unpack] = ACTIONS(753), + [anon_sym_LT] = ACTIONS(755), + [anon_sym_PLUS] = ACTIONS(757), + [anon_sym_DASH] = ACTIONS(757), + [anon_sym_LBRACK] = ACTIONS(759), + [anon_sym_async] = ACTIONS(761), + [anon_sym_if] = ACTIONS(763), + [anon_sym_switch] = ACTIONS(765), + [anon_sym_POUND] = ACTIONS(767), + [anon_sym_try] = ACTIONS(769), + [anon_sym_assert] = ACTIONS(771), + [anon_sym_lazy] = ACTIONS(773), + [anon_sym_for] = ACTIONS(775), + [anon_sym_while] = ACTIONS(777), + [anon_sym_PLUS_DOT] = ACTIONS(757), + [anon_sym_DASH_DOT] = ACTIONS(757), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(779), + [aux_sym_value_identifier_token1] = ACTIONS(781), + [sym__escape_identifier] = ACTIONS(781), + [sym_number] = ACTIONS(783), + [sym_true] = ACTIONS(785), + [sym_false] = ACTIONS(785), + [anon_sym_DQUOTE] = ACTIONS(787), + [aux_sym_template_string_token1] = ACTIONS(789), + [anon_sym_SQUOTE] = ACTIONS(791), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(793), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(444)] = { + [sym_block] = STATE(1407), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1358), + [sym_primary_expression] = STATE(1256), + [sym_parenthesized_expression] = STATE(1413), + [sym_value_identifier_path] = STATE(1413), + [sym_function] = STATE(1413), + [sym_record] = STATE(1413), + [sym_object] = STATE(1413), + [sym_tuple] = STATE(1413), + [sym_array] = STATE(1413), + [sym_list] = STATE(1413), + [sym_if_expression] = STATE(1413), + [sym_switch_expression] = STATE(1413), + [sym_try_expression] = STATE(1413), + [sym_assert_expression] = STATE(1427), + [sym_call_expression] = STATE(1413), + [sym_pipe_expression] = STATE(1413), + [sym_module_pack] = STATE(1413), + [sym__definition_signature] = STATE(3274), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1436), + [sym_jsx_element] = STATE(1410), + [sym_jsx_fragment] = STATE(1427), + [sym_jsx_opening_element] = STATE(535), + [sym_jsx_self_closing_element] = STATE(1410), + [sym_mutation_expression] = STATE(1427), + [sym__mutation_lvalue] = STATE(3070), + [sym_await_expression] = STATE(1427), + [sym_decorator] = STATE(444), + [sym_subscript_expression] = STATE(1204), + [sym_member_expression] = STATE(1204), + [sym_ternary_expression] = STATE(1427), + [sym_for_expression] = STATE(1427), + [sym_while_expression] = STATE(1427), + [sym_lazy_expression] = STATE(1413), + [sym_binary_expression] = STATE(1427), + [sym_coercion_expression] = STATE(1427), + [sym_unary_expression] = STATE(1427), + [sym_extension_expression] = STATE(1413), + [sym_variant] = STATE(1413), + [sym_nested_variant_identifier] = STATE(1271), + [sym_polyvar] = STATE(1413), + [sym_module_primary_expression] = STATE(2966), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1271), + [sym_polyvar_identifier] = STATE(1282), + [sym_value_identifier] = STATE(1122), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1413), + [sym_string] = STATE(1413), + [sym_template_string] = STATE(1413), + [sym_character] = STATE(1413), + [sym__reserved_identifier] = STATE(1084), + [aux_sym_extension_expression_repeat1] = STATE(2995), + [anon_sym_LBRACE] = ACTIONS(367), + [anon_sym_BANG] = ACTIONS(369), + [anon_sym_LPAREN] = ACTIONS(371), + [anon_sym_await] = ACTIONS(375), + [anon_sym_module] = ACTIONS(377), + [anon_sym_unpack] = ACTIONS(379), + [anon_sym_LT] = ACTIONS(381), + [anon_sym_PLUS] = ACTIONS(383), + [anon_sym_DASH] = ACTIONS(383), + [anon_sym_LBRACK] = ACTIONS(387), + [anon_sym_async] = ACTIONS(391), + [anon_sym_if] = ACTIONS(393), + [anon_sym_switch] = ACTIONS(395), + [anon_sym_POUND] = ACTIONS(397), + [anon_sym_try] = ACTIONS(399), + [anon_sym_assert] = ACTIONS(401), + [anon_sym_lazy] = ACTIONS(405), + [anon_sym_for] = ACTIONS(407), + [anon_sym_while] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(383), + [anon_sym_DASH_DOT] = ACTIONS(383), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(411), + [aux_sym_value_identifier_token1] = ACTIONS(413), + [sym__escape_identifier] = ACTIONS(413), + [sym_number] = ACTIONS(415), + [sym_true] = ACTIONS(417), + [sym_false] = ACTIONS(417), + [anon_sym_DQUOTE] = ACTIONS(419), + [aux_sym_template_string_token1] = ACTIONS(421), + [anon_sym_SQUOTE] = ACTIONS(423), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(425), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(445)] = { + [sym_block] = STATE(1494), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(943), + [sym_primary_expression] = STATE(1468), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3255), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3055), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(445), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1455), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_BANG] = ACTIONS(897), - [anon_sym_LPAREN] = ACTIONS(781), + [anon_sym_LPAREN] = ACTIONS(877), [anon_sym_await] = ACTIONS(899), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), @@ -53446,13 +57693,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(901), [anon_sym_DASH] = ACTIONS(901), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(787), + [anon_sym_async] = ACTIONS(883), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), [anon_sym_assert] = ACTIONS(903), - [anon_sym_lazy] = ACTIONS(791), + [anon_sym_lazy] = ACTIONS(887), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), [anon_sym_PLUS_DOT] = ACTIONS(901), @@ -53472,87 +57719,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [402] = { - [sym_block] = STATE(1474), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1023), - [sym_primary_expression] = STATE(1455), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3291), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3130), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(402), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1223), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(446)] = { + [sym_block] = STATE(1483), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(940), + [sym_primary_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3310), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3103), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(446), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1288), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(793), + [anon_sym_BANG] = ACTIONS(889), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(795), + [anon_sym_await] = ACTIONS(891), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(797), - [anon_sym_DASH] = ACTIONS(797), + [anon_sym_PLUS] = ACTIONS(893), + [anon_sym_DASH] = ACTIONS(893), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(799), + [anon_sym_async] = ACTIONS(555), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(801), - [anon_sym_lazy] = ACTIONS(803), + [anon_sym_assert] = ACTIONS(895), + [anon_sym_lazy] = ACTIONS(559), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(797), - [anon_sym_DASH_DOT] = ACTIONS(797), + [anon_sym_PLUS_DOT] = ACTIONS(893), + [anon_sym_DASH_DOT] = ACTIONS(893), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(161), + [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -53566,85 +57813,179 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [403] = { - [sym_block] = STATE(1509), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1649), - [sym_primary_expression] = STATE(1458), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3270), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3048), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(403), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1452), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(447)] = { + [sym_block] = STATE(713), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(699), + [sym_primary_expression] = STATE(650), + [sym_parenthesized_expression] = STATE(728), + [sym_value_identifier_path] = STATE(728), + [sym_function] = STATE(728), + [sym_record] = STATE(728), + [sym_object] = STATE(728), + [sym_tuple] = STATE(728), + [sym_array] = STATE(728), + [sym_list] = STATE(728), + [sym_if_expression] = STATE(728), + [sym_switch_expression] = STATE(728), + [sym_try_expression] = STATE(728), + [sym_assert_expression] = STATE(715), + [sym_call_expression] = STATE(728), + [sym_pipe_expression] = STATE(728), + [sym_module_pack] = STATE(728), + [sym__definition_signature] = STATE(3426), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(714), + [sym_jsx_element] = STATE(727), + [sym_jsx_fragment] = STATE(715), + [sym_jsx_opening_element] = STATE(545), + [sym_jsx_self_closing_element] = STATE(727), + [sym_mutation_expression] = STATE(715), + [sym__mutation_lvalue] = STATE(3088), + [sym_await_expression] = STATE(715), + [sym_decorator] = STATE(447), + [sym_subscript_expression] = STATE(641), + [sym_member_expression] = STATE(641), + [sym_ternary_expression] = STATE(715), + [sym_for_expression] = STATE(715), + [sym_while_expression] = STATE(715), + [sym_lazy_expression] = STATE(728), + [sym_binary_expression] = STATE(715), + [sym_coercion_expression] = STATE(715), + [sym_unary_expression] = STATE(715), + [sym_extension_expression] = STATE(728), + [sym_variant] = STATE(728), + [sym_nested_variant_identifier] = STATE(654), + [sym_polyvar] = STATE(728), + [sym_module_primary_expression] = STATE(2872), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(654), + [sym_polyvar_identifier] = STATE(652), + [sym_value_identifier] = STATE(632), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(728), + [sym_string] = STATE(728), + [sym_template_string] = STATE(728), + [sym_character] = STATE(728), + [sym__reserved_identifier] = STATE(620), + [aux_sym_extension_expression_repeat1] = STATE(2858), + [anon_sym_LBRACE] = ACTIONS(743), + [anon_sym_BANG] = ACTIONS(745), + [anon_sym_LPAREN] = ACTIONS(747), + [anon_sym_await] = ACTIONS(749), + [anon_sym_module] = ACTIONS(751), + [anon_sym_unpack] = ACTIONS(753), + [anon_sym_LT] = ACTIONS(755), + [anon_sym_PLUS] = ACTIONS(757), + [anon_sym_DASH] = ACTIONS(757), + [anon_sym_LBRACK] = ACTIONS(759), + [anon_sym_async] = ACTIONS(761), + [anon_sym_if] = ACTIONS(763), + [anon_sym_switch] = ACTIONS(765), + [anon_sym_POUND] = ACTIONS(767), + [anon_sym_try] = ACTIONS(769), + [anon_sym_assert] = ACTIONS(771), + [anon_sym_lazy] = ACTIONS(773), + [anon_sym_for] = ACTIONS(775), + [anon_sym_while] = ACTIONS(777), + [anon_sym_PLUS_DOT] = ACTIONS(757), + [anon_sym_DASH_DOT] = ACTIONS(757), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(779), + [aux_sym_value_identifier_token1] = ACTIONS(781), + [sym__escape_identifier] = ACTIONS(781), + [sym_number] = ACTIONS(783), + [sym_true] = ACTIONS(785), + [sym_false] = ACTIONS(785), + [anon_sym_DQUOTE] = ACTIONS(787), + [aux_sym_template_string_token1] = ACTIONS(789), + [anon_sym_SQUOTE] = ACTIONS(791), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(793), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(448)] = { + [sym_block] = STATE(1494), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(943), + [sym_primary_expression] = STATE(1468), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3255), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3056), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(448), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1455), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(897), - [anon_sym_LPAREN] = ACTIONS(781), - [anon_sym_await] = ACTIONS(899), + [anon_sym_BANG] = ACTIONS(875), + [anon_sym_LPAREN] = ACTIONS(877), + [anon_sym_await] = ACTIONS(879), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(901), - [anon_sym_DASH] = ACTIONS(901), + [anon_sym_PLUS] = ACTIONS(881), + [anon_sym_DASH] = ACTIONS(881), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(787), + [anon_sym_async] = ACTIONS(883), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(903), - [anon_sym_lazy] = ACTIONS(791), + [anon_sym_assert] = ACTIONS(885), + [anon_sym_lazy] = ACTIONS(887), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(901), - [anon_sym_DASH_DOT] = ACTIONS(901), + [anon_sym_PLUS_DOT] = ACTIONS(881), + [anon_sym_DASH_DOT] = ACTIONS(881), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -53660,85 +58001,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [404] = { - [sym_block] = STATE(1154), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1087), - [sym_primary_expression] = STATE(1071), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3163), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1140), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3134), - [sym_await_expression] = STATE(1132), - [sym_decorator] = STATE(404), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1007), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_extension_expression_repeat1] = STATE(2910), + [STATE(449)] = { + [sym_block] = STATE(1108), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1080), + [sym_primary_expression] = STATE(1074), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3416), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1116), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3115), + [sym_await_expression] = STATE(1151), + [sym_decorator] = STATE(449), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(933), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_extension_expression_repeat1] = STATE(2871), [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(685), + [anon_sym_BANG] = ACTIONS(703), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_await] = ACTIONS(687), - [anon_sym_module] = ACTIONS(689), + [anon_sym_await] = ACTIONS(705), + [anon_sym_module] = ACTIONS(697), [anon_sym_unpack] = ACTIONS(29), [anon_sym_LT] = ACTIONS(37), - [anon_sym_PLUS] = ACTIONS(691), - [anon_sym_DASH] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(707), + [anon_sym_DASH] = ACTIONS(707), [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_async] = ACTIONS(693), + [anon_sym_async] = ACTIONS(709), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [anon_sym_POUND] = ACTIONS(51), [anon_sym_try] = ACTIONS(53), - [anon_sym_assert] = ACTIONS(695), - [anon_sym_lazy] = ACTIONS(697), + [anon_sym_assert] = ACTIONS(711), + [anon_sym_lazy] = ACTIONS(713), [anon_sym_for] = ACTIONS(59), [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(691), - [anon_sym_DASH_DOT] = ACTIONS(691), + [anon_sym_PLUS_DOT] = ACTIONS(707), + [anon_sym_DASH_DOT] = ACTIONS(707), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(65), [aux_sym_value_identifier_token1] = ACTIONS(67), @@ -53754,87 +58095,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [405] = { - [sym_block] = STATE(1509), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1650), - [sym_primary_expression] = STATE(1458), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3270), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3048), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(405), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1452), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(450)] = { + [sym_block] = STATE(1483), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(941), + [sym_primary_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3310), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3103), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(450), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1288), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(897), - [anon_sym_LPAREN] = ACTIONS(781), - [anon_sym_await] = ACTIONS(899), + [anon_sym_BANG] = ACTIONS(889), + [anon_sym_LPAREN] = ACTIONS(489), + [anon_sym_await] = ACTIONS(891), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(901), - [anon_sym_DASH] = ACTIONS(901), + [anon_sym_PLUS] = ACTIONS(893), + [anon_sym_DASH] = ACTIONS(893), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(787), + [anon_sym_async] = ACTIONS(555), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(903), - [anon_sym_lazy] = ACTIONS(791), + [anon_sym_assert] = ACTIONS(895), + [anon_sym_lazy] = ACTIONS(559), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(901), - [anon_sym_DASH_DOT] = ACTIONS(901), + [anon_sym_PLUS_DOT] = ACTIONS(893), + [anon_sym_DASH_DOT] = ACTIONS(893), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(161), + [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -53848,273 +58189,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [406] = { - [sym_block] = STATE(709), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(794), - [sym_primary_expression] = STATE(659), - [sym_parenthesized_expression] = STATE(668), - [sym_value_identifier_path] = STATE(668), - [sym_function] = STATE(668), - [sym_record] = STATE(668), - [sym_object] = STATE(668), - [sym_tuple] = STATE(668), - [sym_array] = STATE(668), - [sym_list] = STATE(668), - [sym_if_expression] = STATE(668), - [sym_switch_expression] = STATE(668), - [sym_try_expression] = STATE(668), - [sym_assert_expression] = STATE(660), - [sym_call_expression] = STATE(668), - [sym_pipe_expression] = STATE(668), - [sym_module_pack] = STATE(668), - [sym__definition_signature] = STATE(3341), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(729), - [sym_jsx_element] = STATE(706), - [sym_jsx_fragment] = STATE(660), - [sym_jsx_opening_element] = STATE(536), - [sym_jsx_self_closing_element] = STATE(706), - [sym_mutation_expression] = STATE(660), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(660), - [sym_decorator] = STATE(406), - [sym_subscript_expression] = STATE(648), - [sym_member_expression] = STATE(648), - [sym_ternary_expression] = STATE(660), - [sym_for_expression] = STATE(660), - [sym_while_expression] = STATE(660), - [sym_lazy_expression] = STATE(668), - [sym_binary_expression] = STATE(660), - [sym_coercion_expression] = STATE(660), - [sym_unary_expression] = STATE(660), - [sym_extension_expression] = STATE(668), - [sym_variant] = STATE(668), - [sym_nested_variant_identifier] = STATE(658), - [sym_polyvar] = STATE(668), - [sym_module_primary_expression] = STATE(2882), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(658), - [sym_polyvar_identifier] = STATE(657), - [sym_value_identifier] = STATE(617), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(668), - [sym_string] = STATE(668), - [sym_template_string] = STATE(668), - [sym_character] = STATE(668), - [sym__reserved_identifier] = STATE(631), - [aux_sym_extension_expression_repeat1] = STATE(2938), - [anon_sym_LBRACE] = ACTIONS(805), - [anon_sym_BANG] = ACTIONS(889), - [anon_sym_LPAREN] = ACTIONS(809), - [anon_sym_await] = ACTIONS(891), - [anon_sym_module] = ACTIONS(813), - [anon_sym_unpack] = ACTIONS(815), - [anon_sym_LT] = ACTIONS(817), - [anon_sym_PLUS] = ACTIONS(893), - [anon_sym_DASH] = ACTIONS(893), - [anon_sym_LBRACK] = ACTIONS(821), - [anon_sym_async] = ACTIONS(823), - [anon_sym_if] = ACTIONS(825), - [anon_sym_switch] = ACTIONS(827), - [anon_sym_POUND] = ACTIONS(829), - [anon_sym_try] = ACTIONS(831), - [anon_sym_assert] = ACTIONS(895), - [anon_sym_lazy] = ACTIONS(835), - [anon_sym_for] = ACTIONS(837), - [anon_sym_while] = ACTIONS(839), - [anon_sym_PLUS_DOT] = ACTIONS(893), - [anon_sym_DASH_DOT] = ACTIONS(893), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(841), - [aux_sym_value_identifier_token1] = ACTIONS(843), - [sym__escape_identifier] = ACTIONS(843), - [sym_number] = ACTIONS(845), - [sym_true] = ACTIONS(847), - [sym_false] = ACTIONS(847), - [anon_sym_DQUOTE] = ACTIONS(849), - [aux_sym_template_string_token1] = ACTIONS(851), - [anon_sym_SQUOTE] = ACTIONS(853), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(855), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [407] = { - [sym_block] = STATE(1326), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1329), - [sym_primary_expression] = STATE(1203), - [sym_parenthesized_expression] = STATE(1266), - [sym_value_identifier_path] = STATE(1266), - [sym_function] = STATE(1266), - [sym_record] = STATE(1266), - [sym_object] = STATE(1266), - [sym_tuple] = STATE(1266), - [sym_array] = STATE(1266), - [sym_list] = STATE(1266), - [sym_if_expression] = STATE(1266), - [sym_switch_expression] = STATE(1266), - [sym_try_expression] = STATE(1266), - [sym_assert_expression] = STATE(1327), - [sym_call_expression] = STATE(1266), - [sym_pipe_expression] = STATE(1266), - [sym_module_pack] = STATE(1266), - [sym__definition_signature] = STATE(3282), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1263), - [sym_jsx_element] = STATE(1265), - [sym_jsx_fragment] = STATE(1327), - [sym_jsx_opening_element] = STATE(535), - [sym_jsx_self_closing_element] = STATE(1265), - [sym_mutation_expression] = STATE(1327), - [sym__mutation_lvalue] = STATE(3126), - [sym_await_expression] = STATE(1327), - [sym_decorator] = STATE(407), - [sym_subscript_expression] = STATE(1127), - [sym_member_expression] = STATE(1127), - [sym_ternary_expression] = STATE(1327), - [sym_for_expression] = STATE(1327), - [sym_while_expression] = STATE(1327), - [sym_lazy_expression] = STATE(1266), - [sym_binary_expression] = STATE(1327), - [sym_coercion_expression] = STATE(1327), - [sym_unary_expression] = STATE(1327), - [sym_extension_expression] = STATE(1266), - [sym_variant] = STATE(1266), - [sym_nested_variant_identifier] = STATE(1208), - [sym_polyvar] = STATE(1266), - [sym_module_primary_expression] = STATE(2777), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1208), - [sym_polyvar_identifier] = STATE(1209), - [sym_value_identifier] = STATE(1065), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1266), - [sym_string] = STATE(1266), - [sym_template_string] = STATE(1266), - [sym_character] = STATE(1266), - [sym__reserved_identifier] = STATE(1064), - [aux_sym_extension_expression_repeat1] = STATE(2881), - [anon_sym_LBRACE] = ACTIONS(719), - [anon_sym_BANG] = ACTIONS(721), - [anon_sym_LPAREN] = ACTIONS(723), - [anon_sym_await] = ACTIONS(725), - [anon_sym_module] = ACTIONS(727), - [anon_sym_unpack] = ACTIONS(729), - [anon_sym_LT] = ACTIONS(731), - [anon_sym_PLUS] = ACTIONS(733), - [anon_sym_DASH] = ACTIONS(733), - [anon_sym_LBRACK] = ACTIONS(735), - [anon_sym_async] = ACTIONS(737), - [anon_sym_if] = ACTIONS(739), - [anon_sym_switch] = ACTIONS(741), - [anon_sym_POUND] = ACTIONS(743), - [anon_sym_try] = ACTIONS(745), - [anon_sym_assert] = ACTIONS(747), - [anon_sym_lazy] = ACTIONS(749), - [anon_sym_for] = ACTIONS(751), - [anon_sym_while] = ACTIONS(753), - [anon_sym_PLUS_DOT] = ACTIONS(733), - [anon_sym_DASH_DOT] = ACTIONS(733), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(755), - [aux_sym_value_identifier_token1] = ACTIONS(757), - [sym__escape_identifier] = ACTIONS(757), - [sym_number] = ACTIONS(759), - [sym_true] = ACTIONS(761), - [sym_false] = ACTIONS(761), - [anon_sym_DQUOTE] = ACTIONS(763), - [aux_sym_template_string_token1] = ACTIONS(765), - [anon_sym_SQUOTE] = ACTIONS(767), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(769), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [408] = { - [sym_block] = STATE(1509), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1680), - [sym_primary_expression] = STATE(1458), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3270), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3048), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(408), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1452), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(451)] = { + [sym_block] = STATE(1493), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(940), + [sym_primary_expression] = STATE(1450), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3358), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3129), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(451), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1272), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(897), - [anon_sym_LPAREN] = ACTIONS(781), - [anon_sym_await] = ACTIONS(899), + [anon_sym_BANG] = ACTIONS(803), + [anon_sym_LPAREN] = ACTIONS(489), + [anon_sym_await] = ACTIONS(805), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(901), - [anon_sym_DASH] = ACTIONS(901), + [anon_sym_PLUS] = ACTIONS(807), + [anon_sym_DASH] = ACTIONS(807), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(787), + [anon_sym_async] = ACTIONS(809), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(903), - [anon_sym_lazy] = ACTIONS(791), + [anon_sym_assert] = ACTIONS(811), + [anon_sym_lazy] = ACTIONS(813), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(901), - [anon_sym_DASH_DOT] = ACTIONS(901), + [anon_sym_PLUS_DOT] = ACTIONS(807), + [anon_sym_DASH_DOT] = ACTIONS(807), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -54130,179 +58283,179 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [409] = { - [sym_block] = STATE(1474), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1031), - [sym_primary_expression] = STATE(1455), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3291), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3130), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(409), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1223), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), - [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(793), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(795), - [anon_sym_module] = ACTIONS(203), - [anon_sym_unpack] = ACTIONS(127), - [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(797), - [anon_sym_DASH] = ACTIONS(797), - [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(799), - [anon_sym_if] = ACTIONS(143), - [anon_sym_switch] = ACTIONS(145), - [anon_sym_POUND] = ACTIONS(495), - [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(801), - [anon_sym_lazy] = ACTIONS(803), - [anon_sym_for] = ACTIONS(157), - [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(797), - [anon_sym_DASH_DOT] = ACTIONS(797), + [STATE(452)] = { + [sym_block] = STATE(1108), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1118), + [sym_primary_expression] = STATE(1074), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3416), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1116), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3115), + [sym_await_expression] = STATE(1151), + [sym_decorator] = STATE(452), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(933), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_extension_expression_repeat1] = STATE(2871), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(703), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_await] = ACTIONS(705), + [anon_sym_module] = ACTIONS(697), + [anon_sym_unpack] = ACTIONS(29), + [anon_sym_LT] = ACTIONS(37), + [anon_sym_PLUS] = ACTIONS(707), + [anon_sym_DASH] = ACTIONS(707), + [anon_sym_LBRACK] = ACTIONS(41), + [anon_sym_async] = ACTIONS(709), + [anon_sym_if] = ACTIONS(47), + [anon_sym_switch] = ACTIONS(49), + [anon_sym_POUND] = ACTIONS(51), + [anon_sym_try] = ACTIONS(53), + [anon_sym_assert] = ACTIONS(711), + [anon_sym_lazy] = ACTIONS(713), + [anon_sym_for] = ACTIONS(59), + [anon_sym_while] = ACTIONS(61), + [anon_sym_PLUS_DOT] = ACTIONS(707), + [anon_sym_DASH_DOT] = ACTIONS(707), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(161), - [aux_sym_value_identifier_token1] = ACTIONS(163), - [sym__escape_identifier] = ACTIONS(163), - [sym_number] = ACTIONS(499), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [anon_sym_DQUOTE] = ACTIONS(503), - [aux_sym_template_string_token1] = ACTIONS(505), - [anon_sym_SQUOTE] = ACTIONS(507), + [aux_sym_variant_identifier_token1] = ACTIONS(65), + [aux_sym_value_identifier_token1] = ACTIONS(67), + [sym__escape_identifier] = ACTIONS(67), + [sym_number] = ACTIONS(69), + [sym_true] = ACTIONS(71), + [sym_false] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [aux_sym_template_string_token1] = ACTIONS(75), + [anon_sym_SQUOTE] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(509), + [sym__list_constructor] = ACTIONS(79), [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [410] = { - [sym_block] = STATE(1336), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1422), - [sym_primary_expression] = STATE(1251), - [sym_parenthesized_expression] = STATE(1398), - [sym_value_identifier_path] = STATE(1398), - [sym_function] = STATE(1398), - [sym_record] = STATE(1398), - [sym_object] = STATE(1398), - [sym_tuple] = STATE(1398), - [sym_array] = STATE(1398), - [sym_list] = STATE(1398), - [sym_if_expression] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_try_expression] = STATE(1398), - [sym_assert_expression] = STATE(1337), - [sym_call_expression] = STATE(1398), - [sym_pipe_expression] = STATE(1398), - [sym_module_pack] = STATE(1398), - [sym__definition_signature] = STATE(3395), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1339), - [sym_jsx_element] = STATE(1406), - [sym_jsx_fragment] = STATE(1337), - [sym_jsx_opening_element] = STATE(540), - [sym_jsx_self_closing_element] = STATE(1406), - [sym_mutation_expression] = STATE(1337), - [sym__mutation_lvalue] = STATE(3140), - [sym_await_expression] = STATE(1337), - [sym_decorator] = STATE(410), - [sym_subscript_expression] = STATE(1214), - [sym_member_expression] = STATE(1214), - [sym_ternary_expression] = STATE(1337), - [sym_for_expression] = STATE(1337), - [sym_while_expression] = STATE(1337), - [sym_lazy_expression] = STATE(1398), - [sym_binary_expression] = STATE(1337), - [sym_coercion_expression] = STATE(1337), - [sym_unary_expression] = STATE(1337), - [sym_extension_expression] = STATE(1398), - [sym_variant] = STATE(1398), - [sym_nested_variant_identifier] = STATE(1254), - [sym_polyvar] = STATE(1398), - [sym_module_primary_expression] = STATE(3013), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1254), - [sym_polyvar_identifier] = STATE(1255), - [sym_value_identifier] = STATE(1138), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1398), - [sym_string] = STATE(1398), - [sym_template_string] = STATE(1398), - [sym_character] = STATE(1398), - [sym__reserved_identifier] = STATE(1135), - [aux_sym_extension_expression_repeat1] = STATE(2872), + [STATE(453)] = { + [sym_block] = STATE(1407), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1357), + [sym_primary_expression] = STATE(1256), + [sym_parenthesized_expression] = STATE(1413), + [sym_value_identifier_path] = STATE(1413), + [sym_function] = STATE(1413), + [sym_record] = STATE(1413), + [sym_object] = STATE(1413), + [sym_tuple] = STATE(1413), + [sym_array] = STATE(1413), + [sym_list] = STATE(1413), + [sym_if_expression] = STATE(1413), + [sym_switch_expression] = STATE(1413), + [sym_try_expression] = STATE(1413), + [sym_assert_expression] = STATE(1427), + [sym_call_expression] = STATE(1413), + [sym_pipe_expression] = STATE(1413), + [sym_module_pack] = STATE(1413), + [sym__definition_signature] = STATE(3274), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1408), + [sym_jsx_element] = STATE(1410), + [sym_jsx_fragment] = STATE(1427), + [sym_jsx_opening_element] = STATE(535), + [sym_jsx_self_closing_element] = STATE(1410), + [sym_mutation_expression] = STATE(1427), + [sym__mutation_lvalue] = STATE(3141), + [sym_await_expression] = STATE(1427), + [sym_decorator] = STATE(453), + [sym_subscript_expression] = STATE(1204), + [sym_member_expression] = STATE(1204), + [sym_ternary_expression] = STATE(1427), + [sym_for_expression] = STATE(1427), + [sym_while_expression] = STATE(1427), + [sym_lazy_expression] = STATE(1413), + [sym_binary_expression] = STATE(1427), + [sym_coercion_expression] = STATE(1427), + [sym_unary_expression] = STATE(1427), + [sym_extension_expression] = STATE(1413), + [sym_variant] = STATE(1413), + [sym_nested_variant_identifier] = STATE(1271), + [sym_polyvar] = STATE(1413), + [sym_module_primary_expression] = STATE(2966), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1271), + [sym_polyvar_identifier] = STATE(1282), + [sym_value_identifier] = STATE(1122), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1413), + [sym_string] = STATE(1413), + [sym_template_string] = STATE(1413), + [sym_character] = STATE(1413), + [sym__reserved_identifier] = STATE(1084), + [aux_sym_extension_expression_repeat1] = STATE(2995), [anon_sym_LBRACE] = ACTIONS(367), - [anon_sym_BANG] = ACTIONS(865), + [anon_sym_BANG] = ACTIONS(685), [anon_sym_LPAREN] = ACTIONS(371), - [anon_sym_await] = ACTIONS(867), + [anon_sym_await] = ACTIONS(687), [anon_sym_module] = ACTIONS(377), [anon_sym_unpack] = ACTIONS(379), [anon_sym_LT] = ACTIONS(381), - [anon_sym_PLUS] = ACTIONS(869), - [anon_sym_DASH] = ACTIONS(869), + [anon_sym_PLUS] = ACTIONS(689), + [anon_sym_DASH] = ACTIONS(689), [anon_sym_LBRACK] = ACTIONS(387), [anon_sym_async] = ACTIONS(391), [anon_sym_if] = ACTIONS(393), [anon_sym_switch] = ACTIONS(395), [anon_sym_POUND] = ACTIONS(397), [anon_sym_try] = ACTIONS(399), - [anon_sym_assert] = ACTIONS(871), + [anon_sym_assert] = ACTIONS(691), [anon_sym_lazy] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_while] = ACTIONS(409), - [anon_sym_PLUS_DOT] = ACTIONS(869), - [anon_sym_DASH_DOT] = ACTIONS(869), + [anon_sym_PLUS_DOT] = ACTIONS(689), + [anon_sym_DASH_DOT] = ACTIONS(689), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(411), [aux_sym_value_identifier_token1] = ACTIONS(413), @@ -54318,85 +58471,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [411] = { - [sym_block] = STATE(1509), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1023), - [sym_primary_expression] = STATE(1458), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3270), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3048), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(411), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1452), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(454)] = { + [sym_block] = STATE(1493), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(941), + [sym_primary_expression] = STATE(1450), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3358), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3129), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(454), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1272), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(897), - [anon_sym_LPAREN] = ACTIONS(781), - [anon_sym_await] = ACTIONS(899), + [anon_sym_BANG] = ACTIONS(803), + [anon_sym_LPAREN] = ACTIONS(489), + [anon_sym_await] = ACTIONS(805), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(901), - [anon_sym_DASH] = ACTIONS(901), + [anon_sym_PLUS] = ACTIONS(807), + [anon_sym_DASH] = ACTIONS(807), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(787), + [anon_sym_async] = ACTIONS(809), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(903), - [anon_sym_lazy] = ACTIONS(791), + [anon_sym_assert] = ACTIONS(811), + [anon_sym_lazy] = ACTIONS(813), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(901), - [anon_sym_DASH_DOT] = ACTIONS(901), + [anon_sym_PLUS_DOT] = ACTIONS(807), + [anon_sym_DASH_DOT] = ACTIONS(807), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -54412,273 +58565,461 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [412] = { - [sym_block] = STATE(1461), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1039), - [sym_primary_expression] = STATE(1454), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3219), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3068), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(412), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1260), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), - [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(545), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(551), - [anon_sym_module] = ACTIONS(203), - [anon_sym_unpack] = ACTIONS(127), - [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(553), - [anon_sym_DASH] = ACTIONS(553), - [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(555), - [anon_sym_if] = ACTIONS(143), - [anon_sym_switch] = ACTIONS(145), - [anon_sym_POUND] = ACTIONS(495), - [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(557), - [anon_sym_lazy] = ACTIONS(559), - [anon_sym_for] = ACTIONS(157), - [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(553), - [anon_sym_DASH_DOT] = ACTIONS(553), + [STATE(455)] = { + [sym_block] = STATE(713), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(738), + [sym_primary_expression] = STATE(650), + [sym_parenthesized_expression] = STATE(728), + [sym_value_identifier_path] = STATE(728), + [sym_function] = STATE(728), + [sym_record] = STATE(728), + [sym_object] = STATE(728), + [sym_tuple] = STATE(728), + [sym_array] = STATE(728), + [sym_list] = STATE(728), + [sym_if_expression] = STATE(728), + [sym_switch_expression] = STATE(728), + [sym_try_expression] = STATE(728), + [sym_assert_expression] = STATE(715), + [sym_call_expression] = STATE(728), + [sym_pipe_expression] = STATE(728), + [sym_module_pack] = STATE(728), + [sym__definition_signature] = STATE(3426), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(663), + [sym_jsx_element] = STATE(727), + [sym_jsx_fragment] = STATE(715), + [sym_jsx_opening_element] = STATE(545), + [sym_jsx_self_closing_element] = STATE(727), + [sym_mutation_expression] = STATE(715), + [sym__mutation_lvalue] = STATE(3150), + [sym_await_expression] = STATE(715), + [sym_decorator] = STATE(455), + [sym_subscript_expression] = STATE(641), + [sym_member_expression] = STATE(641), + [sym_ternary_expression] = STATE(715), + [sym_for_expression] = STATE(715), + [sym_while_expression] = STATE(715), + [sym_lazy_expression] = STATE(728), + [sym_binary_expression] = STATE(715), + [sym_coercion_expression] = STATE(715), + [sym_unary_expression] = STATE(715), + [sym_extension_expression] = STATE(728), + [sym_variant] = STATE(728), + [sym_nested_variant_identifier] = STATE(654), + [sym_polyvar] = STATE(728), + [sym_module_primary_expression] = STATE(2872), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(654), + [sym_polyvar_identifier] = STATE(652), + [sym_value_identifier] = STATE(632), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(728), + [sym_string] = STATE(728), + [sym_template_string] = STATE(728), + [sym_character] = STATE(728), + [sym__reserved_identifier] = STATE(620), + [aux_sym_extension_expression_repeat1] = STATE(2858), + [anon_sym_LBRACE] = ACTIONS(743), + [anon_sym_BANG] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(747), + [anon_sym_await] = ACTIONS(797), + [anon_sym_module] = ACTIONS(751), + [anon_sym_unpack] = ACTIONS(753), + [anon_sym_LT] = ACTIONS(755), + [anon_sym_PLUS] = ACTIONS(799), + [anon_sym_DASH] = ACTIONS(799), + [anon_sym_LBRACK] = ACTIONS(759), + [anon_sym_async] = ACTIONS(761), + [anon_sym_if] = ACTIONS(763), + [anon_sym_switch] = ACTIONS(765), + [anon_sym_POUND] = ACTIONS(767), + [anon_sym_try] = ACTIONS(769), + [anon_sym_assert] = ACTIONS(801), + [anon_sym_lazy] = ACTIONS(773), + [anon_sym_for] = ACTIONS(775), + [anon_sym_while] = ACTIONS(777), + [anon_sym_PLUS_DOT] = ACTIONS(799), + [anon_sym_DASH_DOT] = ACTIONS(799), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(779), + [aux_sym_value_identifier_token1] = ACTIONS(781), + [sym__escape_identifier] = ACTIONS(781), + [sym_number] = ACTIONS(783), + [sym_true] = ACTIONS(785), + [sym_false] = ACTIONS(785), + [anon_sym_DQUOTE] = ACTIONS(787), + [aux_sym_template_string_token1] = ACTIONS(789), + [anon_sym_SQUOTE] = ACTIONS(791), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(793), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(456)] = { + [sym_block] = STATE(1407), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1358), + [sym_primary_expression] = STATE(1256), + [sym_parenthesized_expression] = STATE(1413), + [sym_value_identifier_path] = STATE(1413), + [sym_function] = STATE(1413), + [sym_record] = STATE(1413), + [sym_object] = STATE(1413), + [sym_tuple] = STATE(1413), + [sym_array] = STATE(1413), + [sym_list] = STATE(1413), + [sym_if_expression] = STATE(1413), + [sym_switch_expression] = STATE(1413), + [sym_try_expression] = STATE(1413), + [sym_assert_expression] = STATE(1427), + [sym_call_expression] = STATE(1413), + [sym_pipe_expression] = STATE(1413), + [sym_module_pack] = STATE(1413), + [sym__definition_signature] = STATE(3274), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1408), + [sym_jsx_element] = STATE(1410), + [sym_jsx_fragment] = STATE(1427), + [sym_jsx_opening_element] = STATE(535), + [sym_jsx_self_closing_element] = STATE(1410), + [sym_mutation_expression] = STATE(1427), + [sym__mutation_lvalue] = STATE(3141), + [sym_await_expression] = STATE(1427), + [sym_decorator] = STATE(456), + [sym_subscript_expression] = STATE(1204), + [sym_member_expression] = STATE(1204), + [sym_ternary_expression] = STATE(1427), + [sym_for_expression] = STATE(1427), + [sym_while_expression] = STATE(1427), + [sym_lazy_expression] = STATE(1413), + [sym_binary_expression] = STATE(1427), + [sym_coercion_expression] = STATE(1427), + [sym_unary_expression] = STATE(1427), + [sym_extension_expression] = STATE(1413), + [sym_variant] = STATE(1413), + [sym_nested_variant_identifier] = STATE(1271), + [sym_polyvar] = STATE(1413), + [sym_module_primary_expression] = STATE(2966), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1271), + [sym_polyvar_identifier] = STATE(1282), + [sym_value_identifier] = STATE(1122), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1413), + [sym_string] = STATE(1413), + [sym_template_string] = STATE(1413), + [sym_character] = STATE(1413), + [sym__reserved_identifier] = STATE(1084), + [aux_sym_extension_expression_repeat1] = STATE(2995), + [anon_sym_LBRACE] = ACTIONS(367), + [anon_sym_BANG] = ACTIONS(685), + [anon_sym_LPAREN] = ACTIONS(371), + [anon_sym_await] = ACTIONS(687), + [anon_sym_module] = ACTIONS(377), + [anon_sym_unpack] = ACTIONS(379), + [anon_sym_LT] = ACTIONS(381), + [anon_sym_PLUS] = ACTIONS(689), + [anon_sym_DASH] = ACTIONS(689), + [anon_sym_LBRACK] = ACTIONS(387), + [anon_sym_async] = ACTIONS(391), + [anon_sym_if] = ACTIONS(393), + [anon_sym_switch] = ACTIONS(395), + [anon_sym_POUND] = ACTIONS(397), + [anon_sym_try] = ACTIONS(399), + [anon_sym_assert] = ACTIONS(691), + [anon_sym_lazy] = ACTIONS(405), + [anon_sym_for] = ACTIONS(407), + [anon_sym_while] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(689), + [anon_sym_DASH_DOT] = ACTIONS(689), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(349), - [aux_sym_value_identifier_token1] = ACTIONS(163), - [sym__escape_identifier] = ACTIONS(163), - [sym_number] = ACTIONS(499), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [anon_sym_DQUOTE] = ACTIONS(503), - [aux_sym_template_string_token1] = ACTIONS(505), - [anon_sym_SQUOTE] = ACTIONS(507), + [aux_sym_variant_identifier_token1] = ACTIONS(411), + [aux_sym_value_identifier_token1] = ACTIONS(413), + [sym__escape_identifier] = ACTIONS(413), + [sym_number] = ACTIONS(415), + [sym_true] = ACTIONS(417), + [sym_false] = ACTIONS(417), + [anon_sym_DQUOTE] = ACTIONS(419), + [aux_sym_template_string_token1] = ACTIONS(421), + [anon_sym_SQUOTE] = ACTIONS(423), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(509), + [sym__list_constructor] = ACTIONS(425), [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [413] = { - [sym_block] = STATE(1326), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1331), - [sym_primary_expression] = STATE(1203), - [sym_parenthesized_expression] = STATE(1266), - [sym_value_identifier_path] = STATE(1266), - [sym_function] = STATE(1266), - [sym_record] = STATE(1266), - [sym_object] = STATE(1266), - [sym_tuple] = STATE(1266), - [sym_array] = STATE(1266), - [sym_list] = STATE(1266), - [sym_if_expression] = STATE(1266), - [sym_switch_expression] = STATE(1266), - [sym_try_expression] = STATE(1266), - [sym_assert_expression] = STATE(1327), - [sym_call_expression] = STATE(1266), - [sym_pipe_expression] = STATE(1266), - [sym_module_pack] = STATE(1266), - [sym__definition_signature] = STATE(3282), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1263), - [sym_jsx_element] = STATE(1265), - [sym_jsx_fragment] = STATE(1327), - [sym_jsx_opening_element] = STATE(535), - [sym_jsx_self_closing_element] = STATE(1265), - [sym_mutation_expression] = STATE(1327), - [sym__mutation_lvalue] = STATE(3126), - [sym_await_expression] = STATE(1327), - [sym_decorator] = STATE(413), - [sym_subscript_expression] = STATE(1127), - [sym_member_expression] = STATE(1127), - [sym_ternary_expression] = STATE(1327), - [sym_for_expression] = STATE(1327), - [sym_while_expression] = STATE(1327), - [sym_lazy_expression] = STATE(1266), - [sym_binary_expression] = STATE(1327), - [sym_coercion_expression] = STATE(1327), - [sym_unary_expression] = STATE(1327), - [sym_extension_expression] = STATE(1266), - [sym_variant] = STATE(1266), - [sym_nested_variant_identifier] = STATE(1208), - [sym_polyvar] = STATE(1266), - [sym_module_primary_expression] = STATE(2777), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1208), - [sym_polyvar_identifier] = STATE(1209), - [sym_value_identifier] = STATE(1065), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1266), - [sym_string] = STATE(1266), - [sym_template_string] = STATE(1266), - [sym_character] = STATE(1266), - [sym__reserved_identifier] = STATE(1064), - [aux_sym_extension_expression_repeat1] = STATE(2881), - [anon_sym_LBRACE] = ACTIONS(719), - [anon_sym_BANG] = ACTIONS(721), - [anon_sym_LPAREN] = ACTIONS(723), - [anon_sym_await] = ACTIONS(725), - [anon_sym_module] = ACTIONS(727), - [anon_sym_unpack] = ACTIONS(729), - [anon_sym_LT] = ACTIONS(731), - [anon_sym_PLUS] = ACTIONS(733), - [anon_sym_DASH] = ACTIONS(733), - [anon_sym_LBRACK] = ACTIONS(735), - [anon_sym_async] = ACTIONS(737), - [anon_sym_if] = ACTIONS(739), - [anon_sym_switch] = ACTIONS(741), - [anon_sym_POUND] = ACTIONS(743), - [anon_sym_try] = ACTIONS(745), - [anon_sym_assert] = ACTIONS(747), - [anon_sym_lazy] = ACTIONS(749), - [anon_sym_for] = ACTIONS(751), - [anon_sym_while] = ACTIONS(753), - [anon_sym_PLUS_DOT] = ACTIONS(733), - [anon_sym_DASH_DOT] = ACTIONS(733), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(755), - [aux_sym_value_identifier_token1] = ACTIONS(757), - [sym__escape_identifier] = ACTIONS(757), - [sym_number] = ACTIONS(759), - [sym_true] = ACTIONS(761), - [sym_false] = ACTIONS(761), - [anon_sym_DQUOTE] = ACTIONS(763), - [aux_sym_template_string_token1] = ACTIONS(765), - [anon_sym_SQUOTE] = ACTIONS(767), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(769), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [414] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1581), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(414), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(457)] = { + [sym_block] = STATE(1108), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1080), + [sym_primary_expression] = STATE(1074), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3416), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1121), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3156), + [sym_await_expression] = STATE(1151), + [sym_decorator] = STATE(457), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(933), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_extension_expression_repeat1] = STATE(2871), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(715), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_await] = ACTIONS(717), + [anon_sym_module] = ACTIONS(697), + [anon_sym_unpack] = ACTIONS(29), + [anon_sym_LT] = ACTIONS(37), + [anon_sym_PLUS] = ACTIONS(719), + [anon_sym_DASH] = ACTIONS(719), + [anon_sym_LBRACK] = ACTIONS(41), + [anon_sym_async] = ACTIONS(709), + [anon_sym_if] = ACTIONS(47), + [anon_sym_switch] = ACTIONS(49), + [anon_sym_POUND] = ACTIONS(51), + [anon_sym_try] = ACTIONS(53), + [anon_sym_assert] = ACTIONS(721), + [anon_sym_lazy] = ACTIONS(713), + [anon_sym_for] = ACTIONS(59), + [anon_sym_while] = ACTIONS(61), + [anon_sym_PLUS_DOT] = ACTIONS(719), + [anon_sym_DASH_DOT] = ACTIONS(719), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(65), + [aux_sym_value_identifier_token1] = ACTIONS(67), + [sym__escape_identifier] = ACTIONS(67), + [sym_number] = ACTIONS(69), + [sym_true] = ACTIONS(71), + [sym_false] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [aux_sym_template_string_token1] = ACTIONS(75), + [anon_sym_SQUOTE] = ACTIONS(77), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(79), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(458)] = { + [sym_block] = STATE(713), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(699), + [sym_primary_expression] = STATE(650), + [sym_parenthesized_expression] = STATE(728), + [sym_value_identifier_path] = STATE(728), + [sym_function] = STATE(728), + [sym_record] = STATE(728), + [sym_object] = STATE(728), + [sym_tuple] = STATE(728), + [sym_array] = STATE(728), + [sym_list] = STATE(728), + [sym_if_expression] = STATE(728), + [sym_switch_expression] = STATE(728), + [sym_try_expression] = STATE(728), + [sym_assert_expression] = STATE(715), + [sym_call_expression] = STATE(728), + [sym_pipe_expression] = STATE(728), + [sym_module_pack] = STATE(728), + [sym__definition_signature] = STATE(3426), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(663), + [sym_jsx_element] = STATE(727), + [sym_jsx_fragment] = STATE(715), + [sym_jsx_opening_element] = STATE(545), + [sym_jsx_self_closing_element] = STATE(727), + [sym_mutation_expression] = STATE(715), + [sym__mutation_lvalue] = STATE(3150), + [sym_await_expression] = STATE(715), + [sym_decorator] = STATE(458), + [sym_subscript_expression] = STATE(641), + [sym_member_expression] = STATE(641), + [sym_ternary_expression] = STATE(715), + [sym_for_expression] = STATE(715), + [sym_while_expression] = STATE(715), + [sym_lazy_expression] = STATE(728), + [sym_binary_expression] = STATE(715), + [sym_coercion_expression] = STATE(715), + [sym_unary_expression] = STATE(715), + [sym_extension_expression] = STATE(728), + [sym_variant] = STATE(728), + [sym_nested_variant_identifier] = STATE(654), + [sym_polyvar] = STATE(728), + [sym_module_primary_expression] = STATE(2872), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(654), + [sym_polyvar_identifier] = STATE(652), + [sym_value_identifier] = STATE(632), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(728), + [sym_string] = STATE(728), + [sym_template_string] = STATE(728), + [sym_character] = STATE(728), + [sym__reserved_identifier] = STATE(620), + [aux_sym_extension_expression_repeat1] = STATE(2858), + [anon_sym_LBRACE] = ACTIONS(743), + [anon_sym_BANG] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(747), + [anon_sym_await] = ACTIONS(797), + [anon_sym_module] = ACTIONS(751), + [anon_sym_unpack] = ACTIONS(753), + [anon_sym_LT] = ACTIONS(755), + [anon_sym_PLUS] = ACTIONS(799), + [anon_sym_DASH] = ACTIONS(799), + [anon_sym_LBRACK] = ACTIONS(759), + [anon_sym_async] = ACTIONS(761), + [anon_sym_if] = ACTIONS(763), + [anon_sym_switch] = ACTIONS(765), + [anon_sym_POUND] = ACTIONS(767), + [anon_sym_try] = ACTIONS(769), + [anon_sym_assert] = ACTIONS(801), + [anon_sym_lazy] = ACTIONS(773), + [anon_sym_for] = ACTIONS(775), + [anon_sym_while] = ACTIONS(777), + [anon_sym_PLUS_DOT] = ACTIONS(799), + [anon_sym_DASH_DOT] = ACTIONS(799), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(779), + [aux_sym_value_identifier_token1] = ACTIONS(781), + [sym__escape_identifier] = ACTIONS(781), + [sym_number] = ACTIONS(783), + [sym_true] = ACTIONS(785), + [sym_false] = ACTIONS(785), + [anon_sym_DQUOTE] = ACTIONS(787), + [aux_sym_template_string_token1] = ACTIONS(789), + [anon_sym_SQUOTE] = ACTIONS(791), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(793), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(459)] = { + [sym_block] = STATE(1493), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(940), + [sym_primary_expression] = STATE(1450), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3358), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3048), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(459), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1272), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(815), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(201), + [anon_sym_await] = ACTIONS(817), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(207), - [anon_sym_DASH] = ACTIONS(207), + [anon_sym_PLUS] = ACTIONS(819), + [anon_sym_DASH] = ACTIONS(819), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(493), + [anon_sym_async] = ACTIONS(809), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(213), - [anon_sym_lazy] = ACTIONS(497), + [anon_sym_assert] = ACTIONS(821), + [anon_sym_lazy] = ACTIONS(813), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(207), - [anon_sym_DASH_DOT] = ACTIONS(207), + [anon_sym_PLUS_DOT] = ACTIONS(819), + [anon_sym_DASH_DOT] = ACTIONS(819), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -54694,85 +59035,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [415] = { - [sym_block] = STATE(1206), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1086), - [sym_primary_expression] = STATE(1128), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), + [STATE(460)] = { + [sym_block] = STATE(1108), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1118), + [sym_primary_expression] = STATE(1074), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_assert_expression] = STATE(1151), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), [sym__definition_signature] = STATE(3416), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1140), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3115), - [sym_await_expression] = STATE(1132), - [sym_decorator] = STATE(415), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1045), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_extension_expression_repeat1] = STATE(2910), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1121), + [sym_jsx_element] = STATE(1176), + [sym_jsx_fragment] = STATE(1151), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_mutation_expression] = STATE(1151), + [sym__mutation_lvalue] = STATE(3156), + [sym_await_expression] = STATE(1151), + [sym_decorator] = STATE(460), + [sym_subscript_expression] = STATE(1048), + [sym_member_expression] = STATE(1048), + [sym_ternary_expression] = STATE(1151), + [sym_for_expression] = STATE(1151), + [sym_while_expression] = STATE(1151), + [sym_lazy_expression] = STATE(1159), + [sym_binary_expression] = STATE(1151), + [sym_coercion_expression] = STATE(1151), + [sym_unary_expression] = STATE(1151), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(933), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_extension_expression_repeat1] = STATE(2871), [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(699), + [anon_sym_BANG] = ACTIONS(715), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_await] = ACTIONS(701), - [anon_sym_module] = ACTIONS(689), + [anon_sym_await] = ACTIONS(717), + [anon_sym_module] = ACTIONS(697), [anon_sym_unpack] = ACTIONS(29), [anon_sym_LT] = ACTIONS(37), - [anon_sym_PLUS] = ACTIONS(703), - [anon_sym_DASH] = ACTIONS(703), + [anon_sym_PLUS] = ACTIONS(719), + [anon_sym_DASH] = ACTIONS(719), [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_async] = ACTIONS(45), + [anon_sym_async] = ACTIONS(709), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [anon_sym_POUND] = ACTIONS(51), [anon_sym_try] = ACTIONS(53), - [anon_sym_assert] = ACTIONS(705), - [anon_sym_lazy] = ACTIONS(57), + [anon_sym_assert] = ACTIONS(721), + [anon_sym_lazy] = ACTIONS(713), [anon_sym_for] = ACTIONS(59), [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(703), - [anon_sym_DASH_DOT] = ACTIONS(703), + [anon_sym_PLUS_DOT] = ACTIONS(719), + [anon_sym_DASH_DOT] = ACTIONS(719), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(65), [aux_sym_value_identifier_token1] = ACTIONS(67), @@ -54788,85 +59129,179 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [416] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1613), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), + [STATE(461)] = { + [sym_block] = STATE(1285), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1295), + [sym_primary_expression] = STATE(1203), + [sym_parenthesized_expression] = STATE(1264), + [sym_value_identifier_path] = STATE(1264), + [sym_function] = STATE(1264), + [sym_record] = STATE(1264), + [sym_object] = STATE(1264), + [sym_tuple] = STATE(1264), + [sym_array] = STATE(1264), + [sym_list] = STATE(1264), + [sym_if_expression] = STATE(1264), + [sym_switch_expression] = STATE(1264), + [sym_try_expression] = STATE(1264), + [sym_assert_expression] = STATE(1286), + [sym_call_expression] = STATE(1264), + [sym_pipe_expression] = STATE(1264), + [sym_module_pack] = STATE(1264), + [sym__definition_signature] = STATE(3214), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1225), + [sym_jsx_element] = STATE(1292), + [sym_jsx_fragment] = STATE(1286), [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(416), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_jsx_self_closing_element] = STATE(1292), + [sym_mutation_expression] = STATE(1286), + [sym__mutation_lvalue] = STATE(3052), + [sym_await_expression] = STATE(1286), + [sym_decorator] = STATE(461), + [sym_subscript_expression] = STATE(1142), + [sym_member_expression] = STATE(1142), + [sym_ternary_expression] = STATE(1286), + [sym_for_expression] = STATE(1286), + [sym_while_expression] = STATE(1286), + [sym_lazy_expression] = STATE(1264), + [sym_binary_expression] = STATE(1286), + [sym_coercion_expression] = STATE(1286), + [sym_unary_expression] = STATE(1286), + [sym_extension_expression] = STATE(1264), + [sym_variant] = STATE(1264), + [sym_nested_variant_identifier] = STATE(1194), + [sym_polyvar] = STATE(1264), + [sym_module_primary_expression] = STATE(2917), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1194), + [sym_polyvar_identifier] = STATE(1200), + [sym_value_identifier] = STATE(1071), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1264), + [sym_string] = STATE(1264), + [sym_template_string] = STATE(1264), + [sym_character] = STATE(1264), + [sym__reserved_identifier] = STATE(1077), + [aux_sym_extension_expression_repeat1] = STATE(2916), + [anon_sym_LBRACE] = ACTIONS(823), + [anon_sym_BANG] = ACTIONS(825), + [anon_sym_LPAREN] = ACTIONS(827), + [anon_sym_await] = ACTIONS(829), + [anon_sym_module] = ACTIONS(831), + [anon_sym_unpack] = ACTIONS(833), + [anon_sym_LT] = ACTIONS(835), + [anon_sym_PLUS] = ACTIONS(837), + [anon_sym_DASH] = ACTIONS(837), + [anon_sym_LBRACK] = ACTIONS(839), + [anon_sym_async] = ACTIONS(841), + [anon_sym_if] = ACTIONS(843), + [anon_sym_switch] = ACTIONS(845), + [anon_sym_POUND] = ACTIONS(847), + [anon_sym_try] = ACTIONS(849), + [anon_sym_assert] = ACTIONS(851), + [anon_sym_lazy] = ACTIONS(853), + [anon_sym_for] = ACTIONS(855), + [anon_sym_while] = ACTIONS(857), + [anon_sym_PLUS_DOT] = ACTIONS(837), + [anon_sym_DASH_DOT] = ACTIONS(837), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(859), + [aux_sym_value_identifier_token1] = ACTIONS(861), + [sym__escape_identifier] = ACTIONS(861), + [sym_number] = ACTIONS(863), + [sym_true] = ACTIONS(865), + [sym_false] = ACTIONS(865), + [anon_sym_DQUOTE] = ACTIONS(867), + [aux_sym_template_string_token1] = ACTIONS(869), + [anon_sym_SQUOTE] = ACTIONS(871), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(873), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(462)] = { + [sym_block] = STATE(1493), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(941), + [sym_primary_expression] = STATE(1450), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3358), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3048), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(462), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1272), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(815), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(201), + [anon_sym_await] = ACTIONS(817), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(207), - [anon_sym_DASH] = ACTIONS(207), + [anon_sym_PLUS] = ACTIONS(819), + [anon_sym_DASH] = ACTIONS(819), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(493), + [anon_sym_async] = ACTIONS(809), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(213), - [anon_sym_lazy] = ACTIONS(497), + [anon_sym_assert] = ACTIONS(821), + [anon_sym_lazy] = ACTIONS(813), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(207), - [anon_sym_DASH_DOT] = ACTIONS(207), + [anon_sym_PLUS_DOT] = ACTIONS(819), + [anon_sym_DASH_DOT] = ACTIONS(819), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -54882,85 +59317,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [417] = { - [sym_block] = STATE(1509), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1522), - [sym_primary_expression] = STATE(1458), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3270), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3117), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(417), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1452), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(463)] = { + [sym_block] = STATE(1494), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(940), + [sym_primary_expression] = STATE(1468), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3255), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3055), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(463), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1455), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(779), - [anon_sym_LPAREN] = ACTIONS(781), - [anon_sym_await] = ACTIONS(783), + [anon_sym_BANG] = ACTIONS(897), + [anon_sym_LPAREN] = ACTIONS(877), + [anon_sym_await] = ACTIONS(899), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(785), - [anon_sym_DASH] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(901), + [anon_sym_DASH] = ACTIONS(901), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(787), + [anon_sym_async] = ACTIONS(883), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(789), - [anon_sym_lazy] = ACTIONS(791), + [anon_sym_assert] = ACTIONS(903), + [anon_sym_lazy] = ACTIONS(887), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(785), - [anon_sym_DASH_DOT] = ACTIONS(785), + [anon_sym_PLUS_DOT] = ACTIONS(901), + [anon_sym_DASH_DOT] = ACTIONS(901), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -54976,87 +59411,181 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [418] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1031), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), + [STATE(464)] = { + [sym_block] = STATE(1285), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1297), + [sym_primary_expression] = STATE(1203), + [sym_parenthesized_expression] = STATE(1264), + [sym_value_identifier_path] = STATE(1264), + [sym_function] = STATE(1264), + [sym_record] = STATE(1264), + [sym_object] = STATE(1264), + [sym_tuple] = STATE(1264), + [sym_array] = STATE(1264), + [sym_list] = STATE(1264), + [sym_if_expression] = STATE(1264), + [sym_switch_expression] = STATE(1264), + [sym_try_expression] = STATE(1264), + [sym_assert_expression] = STATE(1286), + [sym_call_expression] = STATE(1264), + [sym_pipe_expression] = STATE(1264), + [sym_module_pack] = STATE(1264), + [sym__definition_signature] = STATE(3214), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1225), + [sym_jsx_element] = STATE(1292), + [sym_jsx_fragment] = STATE(1286), [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3122), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(418), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1194), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_jsx_self_closing_element] = STATE(1292), + [sym_mutation_expression] = STATE(1286), + [sym__mutation_lvalue] = STATE(3052), + [sym_await_expression] = STATE(1286), + [sym_decorator] = STATE(464), + [sym_subscript_expression] = STATE(1142), + [sym_member_expression] = STATE(1142), + [sym_ternary_expression] = STATE(1286), + [sym_for_expression] = STATE(1286), + [sym_while_expression] = STATE(1286), + [sym_lazy_expression] = STATE(1264), + [sym_binary_expression] = STATE(1286), + [sym_coercion_expression] = STATE(1286), + [sym_unary_expression] = STATE(1286), + [sym_extension_expression] = STATE(1264), + [sym_variant] = STATE(1264), + [sym_nested_variant_identifier] = STATE(1194), + [sym_polyvar] = STATE(1264), + [sym_module_primary_expression] = STATE(2917), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1194), + [sym_polyvar_identifier] = STATE(1200), + [sym_value_identifier] = STATE(1071), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1264), + [sym_string] = STATE(1264), + [sym_template_string] = STATE(1264), + [sym_character] = STATE(1264), + [sym__reserved_identifier] = STATE(1077), + [aux_sym_extension_expression_repeat1] = STATE(2916), + [anon_sym_LBRACE] = ACTIONS(823), + [anon_sym_BANG] = ACTIONS(825), + [anon_sym_LPAREN] = ACTIONS(827), + [anon_sym_await] = ACTIONS(829), + [anon_sym_module] = ACTIONS(831), + [anon_sym_unpack] = ACTIONS(833), + [anon_sym_LT] = ACTIONS(835), + [anon_sym_PLUS] = ACTIONS(837), + [anon_sym_DASH] = ACTIONS(837), + [anon_sym_LBRACK] = ACTIONS(839), + [anon_sym_async] = ACTIONS(841), + [anon_sym_if] = ACTIONS(843), + [anon_sym_switch] = ACTIONS(845), + [anon_sym_POUND] = ACTIONS(847), + [anon_sym_try] = ACTIONS(849), + [anon_sym_assert] = ACTIONS(851), + [anon_sym_lazy] = ACTIONS(853), + [anon_sym_for] = ACTIONS(855), + [anon_sym_while] = ACTIONS(857), + [anon_sym_PLUS_DOT] = ACTIONS(837), + [anon_sym_DASH_DOT] = ACTIONS(837), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(859), + [aux_sym_value_identifier_token1] = ACTIONS(861), + [sym__escape_identifier] = ACTIONS(861), + [sym_number] = ACTIONS(863), + [sym_true] = ACTIONS(865), + [sym_false] = ACTIONS(865), + [anon_sym_DQUOTE] = ACTIONS(867), + [aux_sym_template_string_token1] = ACTIONS(869), + [anon_sym_SQUOTE] = ACTIONS(871), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(873), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(465)] = { + [sym_block] = STATE(1494), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(940), + [sym_primary_expression] = STATE(1468), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3255), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3056), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(465), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1455), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_LPAREN] = ACTIONS(565), - [anon_sym_await] = ACTIONS(121), + [anon_sym_BANG] = ACTIONS(875), + [anon_sym_LPAREN] = ACTIONS(877), + [anon_sym_await] = ACTIONS(879), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(133), - [anon_sym_DASH] = ACTIONS(133), + [anon_sym_PLUS] = ACTIONS(881), + [anon_sym_DASH] = ACTIONS(881), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), + [anon_sym_async] = ACTIONS(883), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(151), - [anon_sym_lazy] = ACTIONS(571), + [anon_sym_assert] = ACTIONS(885), + [anon_sym_lazy] = ACTIONS(887), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(133), - [anon_sym_DASH_DOT] = ACTIONS(133), + [anon_sym_PLUS_DOT] = ACTIONS(881), + [anon_sym_DASH_DOT] = ACTIONS(881), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(349), + [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -55070,67 +59599,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [419] = { - [sym_block] = STATE(1509), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1682), - [sym_primary_expression] = STATE(1458), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3270), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3048), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(419), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1452), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(466)] = { + [sym_block] = STATE(1494), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(941), + [sym_primary_expression] = STATE(1468), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3255), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3055), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(466), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1455), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_BANG] = ACTIONS(897), - [anon_sym_LPAREN] = ACTIONS(781), + [anon_sym_LPAREN] = ACTIONS(877), [anon_sym_await] = ACTIONS(899), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), @@ -55138,13 +59667,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(901), [anon_sym_DASH] = ACTIONS(901), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(787), + [anon_sym_async] = ACTIONS(883), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), [anon_sym_assert] = ACTIONS(903), - [anon_sym_lazy] = ACTIONS(791), + [anon_sym_lazy] = ACTIONS(887), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), [anon_sym_PLUS_DOT] = ACTIONS(901), @@ -55164,179 +59693,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [420] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1023), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3122), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(420), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1194), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), - [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_LPAREN] = ACTIONS(565), - [anon_sym_await] = ACTIONS(121), - [anon_sym_module] = ACTIONS(203), - [anon_sym_unpack] = ACTIONS(127), - [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(133), - [anon_sym_DASH] = ACTIONS(133), - [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), - [anon_sym_if] = ACTIONS(143), - [anon_sym_switch] = ACTIONS(145), - [anon_sym_POUND] = ACTIONS(495), - [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(151), - [anon_sym_lazy] = ACTIONS(571), - [anon_sym_for] = ACTIONS(157), - [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(133), - [anon_sym_DASH_DOT] = ACTIONS(133), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(349), - [aux_sym_value_identifier_token1] = ACTIONS(163), - [sym__escape_identifier] = ACTIONS(163), - [sym_number] = ACTIONS(499), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [anon_sym_DQUOTE] = ACTIONS(503), - [aux_sym_template_string_token1] = ACTIONS(505), - [anon_sym_SQUOTE] = ACTIONS(507), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(509), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [421] = { - [sym_block] = STATE(1517), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1023), - [sym_primary_expression] = STATE(1470), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3404), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3084), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(421), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1429), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(467)] = { + [sym_block] = STATE(1494), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(941), + [sym_primary_expression] = STATE(1468), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3255), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3056), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(467), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1455), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(707), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(875), + [anon_sym_LPAREN] = ACTIONS(877), + [anon_sym_await] = ACTIONS(879), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(711), - [anon_sym_DASH] = ACTIONS(711), + [anon_sym_PLUS] = ACTIONS(881), + [anon_sym_DASH] = ACTIONS(881), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(713), + [anon_sym_async] = ACTIONS(883), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(715), - [anon_sym_lazy] = ACTIONS(717), + [anon_sym_assert] = ACTIONS(885), + [anon_sym_lazy] = ACTIONS(887), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(711), - [anon_sym_DASH_DOT] = ACTIONS(711), + [anon_sym_PLUS_DOT] = ACTIONS(881), + [anon_sym_DASH_DOT] = ACTIONS(881), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -55352,161 +59787,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [422] = { - [sym_block] = STATE(1336), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1357), - [sym_primary_expression] = STATE(1251), - [sym_parenthesized_expression] = STATE(1398), - [sym_value_identifier_path] = STATE(1398), - [sym_function] = STATE(1398), - [sym_record] = STATE(1398), - [sym_object] = STATE(1398), - [sym_tuple] = STATE(1398), - [sym_array] = STATE(1398), - [sym_list] = STATE(1398), - [sym_if_expression] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_try_expression] = STATE(1398), - [sym_assert_expression] = STATE(1337), - [sym_call_expression] = STATE(1398), - [sym_pipe_expression] = STATE(1398), - [sym_module_pack] = STATE(1398), - [sym__definition_signature] = STATE(3395), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1344), - [sym_jsx_element] = STATE(1406), - [sym_jsx_fragment] = STATE(1337), - [sym_jsx_opening_element] = STATE(540), - [sym_jsx_self_closing_element] = STATE(1406), - [sym_mutation_expression] = STATE(1337), - [sym__mutation_lvalue] = STATE(3156), - [sym_await_expression] = STATE(1337), - [sym_decorator] = STATE(422), - [sym_subscript_expression] = STATE(1214), - [sym_member_expression] = STATE(1214), - [sym_ternary_expression] = STATE(1337), - [sym_for_expression] = STATE(1337), - [sym_while_expression] = STATE(1337), - [sym_lazy_expression] = STATE(1398), - [sym_binary_expression] = STATE(1337), - [sym_coercion_expression] = STATE(1337), - [sym_unary_expression] = STATE(1337), - [sym_extension_expression] = STATE(1398), - [sym_variant] = STATE(1398), - [sym_nested_variant_identifier] = STATE(1254), - [sym_polyvar] = STATE(1398), - [sym_module_primary_expression] = STATE(3013), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1254), - [sym_polyvar_identifier] = STATE(1255), - [sym_value_identifier] = STATE(1138), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1398), - [sym_string] = STATE(1398), - [sym_template_string] = STATE(1398), - [sym_character] = STATE(1398), - [sym__reserved_identifier] = STATE(1135), - [aux_sym_extension_expression_repeat1] = STATE(2872), - [anon_sym_LBRACE] = ACTIONS(367), - [anon_sym_BANG] = ACTIONS(369), - [anon_sym_LPAREN] = ACTIONS(371), - [anon_sym_await] = ACTIONS(375), - [anon_sym_module] = ACTIONS(377), - [anon_sym_unpack] = ACTIONS(379), - [anon_sym_LT] = ACTIONS(381), - [anon_sym_PLUS] = ACTIONS(383), - [anon_sym_DASH] = ACTIONS(383), - [anon_sym_LBRACK] = ACTIONS(387), - [anon_sym_async] = ACTIONS(391), - [anon_sym_if] = ACTIONS(393), - [anon_sym_switch] = ACTIONS(395), - [anon_sym_POUND] = ACTIONS(397), - [anon_sym_try] = ACTIONS(399), - [anon_sym_assert] = ACTIONS(401), - [anon_sym_lazy] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_while] = ACTIONS(409), - [anon_sym_PLUS_DOT] = ACTIONS(383), - [anon_sym_DASH_DOT] = ACTIONS(383), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(411), - [aux_sym_value_identifier_token1] = ACTIONS(413), - [sym__escape_identifier] = ACTIONS(413), - [sym_number] = ACTIONS(415), - [sym_true] = ACTIONS(417), - [sym_false] = ACTIONS(417), - [anon_sym_DQUOTE] = ACTIONS(419), - [aux_sym_template_string_token1] = ACTIONS(421), - [anon_sym_SQUOTE] = ACTIONS(423), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(425), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [423] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1688), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3122), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(423), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1194), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(468)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1678), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3071), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(468), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_BANG] = ACTIONS(115), - [anon_sym_LPAREN] = ACTIONS(565), + [anon_sym_LPAREN] = ACTIONS(561), [anon_sym_await] = ACTIONS(121), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), @@ -55514,13 +59855,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(133), [anon_sym_DASH] = ACTIONS(133), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), + [anon_sym_async] = ACTIONS(565), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), [anon_sym_assert] = ACTIONS(151), - [anon_sym_lazy] = ACTIONS(571), + [anon_sym_lazy] = ACTIONS(567), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), [anon_sym_PLUS_DOT] = ACTIONS(133), @@ -55540,1025 +59881,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [424] = { - [sym_block] = STATE(1326), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1269), - [sym_primary_expression] = STATE(1203), - [sym_parenthesized_expression] = STATE(1266), - [sym_value_identifier_path] = STATE(1266), - [sym_function] = STATE(1266), - [sym_record] = STATE(1266), - [sym_object] = STATE(1266), - [sym_tuple] = STATE(1266), - [sym_array] = STATE(1266), - [sym_list] = STATE(1266), - [sym_if_expression] = STATE(1266), - [sym_switch_expression] = STATE(1266), - [sym_try_expression] = STATE(1266), - [sym_assert_expression] = STATE(1327), - [sym_call_expression] = STATE(1266), - [sym_pipe_expression] = STATE(1266), - [sym_module_pack] = STATE(1266), - [sym__definition_signature] = STATE(3282), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1263), - [sym_jsx_element] = STATE(1265), - [sym_jsx_fragment] = STATE(1327), - [sym_jsx_opening_element] = STATE(535), - [sym_jsx_self_closing_element] = STATE(1265), - [sym_mutation_expression] = STATE(1327), - [sym__mutation_lvalue] = STATE(3126), - [sym_await_expression] = STATE(1327), - [sym_decorator] = STATE(424), - [sym_subscript_expression] = STATE(1127), - [sym_member_expression] = STATE(1127), - [sym_ternary_expression] = STATE(1327), - [sym_for_expression] = STATE(1327), - [sym_while_expression] = STATE(1327), - [sym_lazy_expression] = STATE(1266), - [sym_binary_expression] = STATE(1327), - [sym_coercion_expression] = STATE(1327), - [sym_unary_expression] = STATE(1327), - [sym_extension_expression] = STATE(1266), - [sym_variant] = STATE(1266), - [sym_nested_variant_identifier] = STATE(1208), - [sym_polyvar] = STATE(1266), - [sym_module_primary_expression] = STATE(2777), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1208), - [sym_polyvar_identifier] = STATE(1209), - [sym_value_identifier] = STATE(1065), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1266), - [sym_string] = STATE(1266), - [sym_template_string] = STATE(1266), - [sym_character] = STATE(1266), - [sym__reserved_identifier] = STATE(1064), - [aux_sym_extension_expression_repeat1] = STATE(2881), - [anon_sym_LBRACE] = ACTIONS(719), - [anon_sym_BANG] = ACTIONS(721), - [anon_sym_LPAREN] = ACTIONS(723), - [anon_sym_await] = ACTIONS(725), - [anon_sym_module] = ACTIONS(727), - [anon_sym_unpack] = ACTIONS(729), - [anon_sym_LT] = ACTIONS(731), - [anon_sym_PLUS] = ACTIONS(733), - [anon_sym_DASH] = ACTIONS(733), - [anon_sym_LBRACK] = ACTIONS(735), - [anon_sym_async] = ACTIONS(737), - [anon_sym_if] = ACTIONS(739), - [anon_sym_switch] = ACTIONS(741), - [anon_sym_POUND] = ACTIONS(743), - [anon_sym_try] = ACTIONS(745), - [anon_sym_assert] = ACTIONS(747), - [anon_sym_lazy] = ACTIONS(749), - [anon_sym_for] = ACTIONS(751), - [anon_sym_while] = ACTIONS(753), - [anon_sym_PLUS_DOT] = ACTIONS(733), - [anon_sym_DASH_DOT] = ACTIONS(733), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(755), - [aux_sym_value_identifier_token1] = ACTIONS(757), - [sym__escape_identifier] = ACTIONS(757), - [sym_number] = ACTIONS(759), - [sym_true] = ACTIONS(761), - [sym_false] = ACTIONS(761), - [anon_sym_DQUOTE] = ACTIONS(763), - [aux_sym_template_string_token1] = ACTIONS(765), - [anon_sym_SQUOTE] = ACTIONS(767), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(769), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [425] = { - [sym_block] = STATE(1326), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1271), - [sym_primary_expression] = STATE(1203), - [sym_parenthesized_expression] = STATE(1266), - [sym_value_identifier_path] = STATE(1266), - [sym_function] = STATE(1266), - [sym_record] = STATE(1266), - [sym_object] = STATE(1266), - [sym_tuple] = STATE(1266), - [sym_array] = STATE(1266), - [sym_list] = STATE(1266), - [sym_if_expression] = STATE(1266), - [sym_switch_expression] = STATE(1266), - [sym_try_expression] = STATE(1266), - [sym_assert_expression] = STATE(1327), - [sym_call_expression] = STATE(1266), - [sym_pipe_expression] = STATE(1266), - [sym_module_pack] = STATE(1266), - [sym__definition_signature] = STATE(3282), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1263), - [sym_jsx_element] = STATE(1265), - [sym_jsx_fragment] = STATE(1327), - [sym_jsx_opening_element] = STATE(535), - [sym_jsx_self_closing_element] = STATE(1265), - [sym_mutation_expression] = STATE(1327), - [sym__mutation_lvalue] = STATE(3126), - [sym_await_expression] = STATE(1327), - [sym_decorator] = STATE(425), - [sym_subscript_expression] = STATE(1127), - [sym_member_expression] = STATE(1127), - [sym_ternary_expression] = STATE(1327), - [sym_for_expression] = STATE(1327), - [sym_while_expression] = STATE(1327), - [sym_lazy_expression] = STATE(1266), - [sym_binary_expression] = STATE(1327), - [sym_coercion_expression] = STATE(1327), - [sym_unary_expression] = STATE(1327), - [sym_extension_expression] = STATE(1266), - [sym_variant] = STATE(1266), - [sym_nested_variant_identifier] = STATE(1208), - [sym_polyvar] = STATE(1266), - [sym_module_primary_expression] = STATE(2777), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1208), - [sym_polyvar_identifier] = STATE(1209), - [sym_value_identifier] = STATE(1065), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1266), - [sym_string] = STATE(1266), - [sym_template_string] = STATE(1266), - [sym_character] = STATE(1266), - [sym__reserved_identifier] = STATE(1064), - [aux_sym_extension_expression_repeat1] = STATE(2881), - [anon_sym_LBRACE] = ACTIONS(719), - [anon_sym_BANG] = ACTIONS(721), - [anon_sym_LPAREN] = ACTIONS(723), - [anon_sym_await] = ACTIONS(725), - [anon_sym_module] = ACTIONS(727), - [anon_sym_unpack] = ACTIONS(729), - [anon_sym_LT] = ACTIONS(731), - [anon_sym_PLUS] = ACTIONS(733), - [anon_sym_DASH] = ACTIONS(733), - [anon_sym_LBRACK] = ACTIONS(735), - [anon_sym_async] = ACTIONS(737), - [anon_sym_if] = ACTIONS(739), - [anon_sym_switch] = ACTIONS(741), - [anon_sym_POUND] = ACTIONS(743), - [anon_sym_try] = ACTIONS(745), - [anon_sym_assert] = ACTIONS(747), - [anon_sym_lazy] = ACTIONS(749), - [anon_sym_for] = ACTIONS(751), - [anon_sym_while] = ACTIONS(753), - [anon_sym_PLUS_DOT] = ACTIONS(733), - [anon_sym_DASH_DOT] = ACTIONS(733), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(755), - [aux_sym_value_identifier_token1] = ACTIONS(757), - [sym__escape_identifier] = ACTIONS(757), - [sym_number] = ACTIONS(759), - [sym_true] = ACTIONS(761), - [sym_false] = ACTIONS(761), - [anon_sym_DQUOTE] = ACTIONS(763), - [aux_sym_template_string_token1] = ACTIONS(765), - [anon_sym_SQUOTE] = ACTIONS(767), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(769), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [426] = { - [sym_block] = STATE(1326), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1288), - [sym_primary_expression] = STATE(1203), - [sym_parenthesized_expression] = STATE(1266), - [sym_value_identifier_path] = STATE(1266), - [sym_function] = STATE(1266), - [sym_record] = STATE(1266), - [sym_object] = STATE(1266), - [sym_tuple] = STATE(1266), - [sym_array] = STATE(1266), - [sym_list] = STATE(1266), - [sym_if_expression] = STATE(1266), - [sym_switch_expression] = STATE(1266), - [sym_try_expression] = STATE(1266), - [sym_assert_expression] = STATE(1327), - [sym_call_expression] = STATE(1266), - [sym_pipe_expression] = STATE(1266), - [sym_module_pack] = STATE(1266), - [sym__definition_signature] = STATE(3282), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1263), - [sym_jsx_element] = STATE(1265), - [sym_jsx_fragment] = STATE(1327), - [sym_jsx_opening_element] = STATE(535), - [sym_jsx_self_closing_element] = STATE(1265), - [sym_mutation_expression] = STATE(1327), - [sym__mutation_lvalue] = STATE(3126), - [sym_await_expression] = STATE(1327), - [sym_decorator] = STATE(426), - [sym_subscript_expression] = STATE(1127), - [sym_member_expression] = STATE(1127), - [sym_ternary_expression] = STATE(1327), - [sym_for_expression] = STATE(1327), - [sym_while_expression] = STATE(1327), - [sym_lazy_expression] = STATE(1266), - [sym_binary_expression] = STATE(1327), - [sym_coercion_expression] = STATE(1327), - [sym_unary_expression] = STATE(1327), - [sym_extension_expression] = STATE(1266), - [sym_variant] = STATE(1266), - [sym_nested_variant_identifier] = STATE(1208), - [sym_polyvar] = STATE(1266), - [sym_module_primary_expression] = STATE(2777), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1208), - [sym_polyvar_identifier] = STATE(1209), - [sym_value_identifier] = STATE(1065), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1266), - [sym_string] = STATE(1266), - [sym_template_string] = STATE(1266), - [sym_character] = STATE(1266), - [sym__reserved_identifier] = STATE(1064), - [aux_sym_extension_expression_repeat1] = STATE(2881), - [anon_sym_LBRACE] = ACTIONS(719), - [anon_sym_BANG] = ACTIONS(721), - [anon_sym_LPAREN] = ACTIONS(723), - [anon_sym_await] = ACTIONS(725), - [anon_sym_module] = ACTIONS(727), - [anon_sym_unpack] = ACTIONS(729), - [anon_sym_LT] = ACTIONS(731), - [anon_sym_PLUS] = ACTIONS(733), - [anon_sym_DASH] = ACTIONS(733), - [anon_sym_LBRACK] = ACTIONS(735), - [anon_sym_async] = ACTIONS(737), - [anon_sym_if] = ACTIONS(739), - [anon_sym_switch] = ACTIONS(741), - [anon_sym_POUND] = ACTIONS(743), - [anon_sym_try] = ACTIONS(745), - [anon_sym_assert] = ACTIONS(747), - [anon_sym_lazy] = ACTIONS(749), - [anon_sym_for] = ACTIONS(751), - [anon_sym_while] = ACTIONS(753), - [anon_sym_PLUS_DOT] = ACTIONS(733), - [anon_sym_DASH_DOT] = ACTIONS(733), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(755), - [aux_sym_value_identifier_token1] = ACTIONS(757), - [sym__escape_identifier] = ACTIONS(757), - [sym_number] = ACTIONS(759), - [sym_true] = ACTIONS(761), - [sym_false] = ACTIONS(761), - [anon_sym_DQUOTE] = ACTIONS(763), - [aux_sym_template_string_token1] = ACTIONS(765), - [anon_sym_SQUOTE] = ACTIONS(767), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(769), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [427] = { - [sym_block] = STATE(1326), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1290), - [sym_primary_expression] = STATE(1203), - [sym_parenthesized_expression] = STATE(1266), - [sym_value_identifier_path] = STATE(1266), - [sym_function] = STATE(1266), - [sym_record] = STATE(1266), - [sym_object] = STATE(1266), - [sym_tuple] = STATE(1266), - [sym_array] = STATE(1266), - [sym_list] = STATE(1266), - [sym_if_expression] = STATE(1266), - [sym_switch_expression] = STATE(1266), - [sym_try_expression] = STATE(1266), - [sym_assert_expression] = STATE(1327), - [sym_call_expression] = STATE(1266), - [sym_pipe_expression] = STATE(1266), - [sym_module_pack] = STATE(1266), - [sym__definition_signature] = STATE(3282), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1263), - [sym_jsx_element] = STATE(1265), - [sym_jsx_fragment] = STATE(1327), - [sym_jsx_opening_element] = STATE(535), - [sym_jsx_self_closing_element] = STATE(1265), - [sym_mutation_expression] = STATE(1327), - [sym__mutation_lvalue] = STATE(3126), - [sym_await_expression] = STATE(1327), - [sym_decorator] = STATE(427), - [sym_subscript_expression] = STATE(1127), - [sym_member_expression] = STATE(1127), - [sym_ternary_expression] = STATE(1327), - [sym_for_expression] = STATE(1327), - [sym_while_expression] = STATE(1327), - [sym_lazy_expression] = STATE(1266), - [sym_binary_expression] = STATE(1327), - [sym_coercion_expression] = STATE(1327), - [sym_unary_expression] = STATE(1327), - [sym_extension_expression] = STATE(1266), - [sym_variant] = STATE(1266), - [sym_nested_variant_identifier] = STATE(1208), - [sym_polyvar] = STATE(1266), - [sym_module_primary_expression] = STATE(2777), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1208), - [sym_polyvar_identifier] = STATE(1209), - [sym_value_identifier] = STATE(1065), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1266), - [sym_string] = STATE(1266), - [sym_template_string] = STATE(1266), - [sym_character] = STATE(1266), - [sym__reserved_identifier] = STATE(1064), - [aux_sym_extension_expression_repeat1] = STATE(2881), - [anon_sym_LBRACE] = ACTIONS(719), - [anon_sym_BANG] = ACTIONS(721), - [anon_sym_LPAREN] = ACTIONS(723), - [anon_sym_await] = ACTIONS(725), - [anon_sym_module] = ACTIONS(727), - [anon_sym_unpack] = ACTIONS(729), - [anon_sym_LT] = ACTIONS(731), - [anon_sym_PLUS] = ACTIONS(733), - [anon_sym_DASH] = ACTIONS(733), - [anon_sym_LBRACK] = ACTIONS(735), - [anon_sym_async] = ACTIONS(737), - [anon_sym_if] = ACTIONS(739), - [anon_sym_switch] = ACTIONS(741), - [anon_sym_POUND] = ACTIONS(743), - [anon_sym_try] = ACTIONS(745), - [anon_sym_assert] = ACTIONS(747), - [anon_sym_lazy] = ACTIONS(749), - [anon_sym_for] = ACTIONS(751), - [anon_sym_while] = ACTIONS(753), - [anon_sym_PLUS_DOT] = ACTIONS(733), - [anon_sym_DASH_DOT] = ACTIONS(733), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(755), - [aux_sym_value_identifier_token1] = ACTIONS(757), - [sym__escape_identifier] = ACTIONS(757), - [sym_number] = ACTIONS(759), - [sym_true] = ACTIONS(761), - [sym_false] = ACTIONS(761), - [anon_sym_DQUOTE] = ACTIONS(763), - [aux_sym_template_string_token1] = ACTIONS(765), - [anon_sym_SQUOTE] = ACTIONS(767), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(769), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [428] = { - [sym_block] = STATE(1326), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1302), - [sym_primary_expression] = STATE(1203), - [sym_parenthesized_expression] = STATE(1266), - [sym_value_identifier_path] = STATE(1266), - [sym_function] = STATE(1266), - [sym_record] = STATE(1266), - [sym_object] = STATE(1266), - [sym_tuple] = STATE(1266), - [sym_array] = STATE(1266), - [sym_list] = STATE(1266), - [sym_if_expression] = STATE(1266), - [sym_switch_expression] = STATE(1266), - [sym_try_expression] = STATE(1266), - [sym_assert_expression] = STATE(1327), - [sym_call_expression] = STATE(1266), - [sym_pipe_expression] = STATE(1266), - [sym_module_pack] = STATE(1266), - [sym__definition_signature] = STATE(3282), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1263), - [sym_jsx_element] = STATE(1265), - [sym_jsx_fragment] = STATE(1327), - [sym_jsx_opening_element] = STATE(535), - [sym_jsx_self_closing_element] = STATE(1265), - [sym_mutation_expression] = STATE(1327), - [sym__mutation_lvalue] = STATE(3126), - [sym_await_expression] = STATE(1327), - [sym_decorator] = STATE(428), - [sym_subscript_expression] = STATE(1127), - [sym_member_expression] = STATE(1127), - [sym_ternary_expression] = STATE(1327), - [sym_for_expression] = STATE(1327), - [sym_while_expression] = STATE(1327), - [sym_lazy_expression] = STATE(1266), - [sym_binary_expression] = STATE(1327), - [sym_coercion_expression] = STATE(1327), - [sym_unary_expression] = STATE(1327), - [sym_extension_expression] = STATE(1266), - [sym_variant] = STATE(1266), - [sym_nested_variant_identifier] = STATE(1208), - [sym_polyvar] = STATE(1266), - [sym_module_primary_expression] = STATE(2777), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1208), - [sym_polyvar_identifier] = STATE(1209), - [sym_value_identifier] = STATE(1065), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1266), - [sym_string] = STATE(1266), - [sym_template_string] = STATE(1266), - [sym_character] = STATE(1266), - [sym__reserved_identifier] = STATE(1064), - [aux_sym_extension_expression_repeat1] = STATE(2881), - [anon_sym_LBRACE] = ACTIONS(719), - [anon_sym_BANG] = ACTIONS(721), - [anon_sym_LPAREN] = ACTIONS(723), - [anon_sym_await] = ACTIONS(725), - [anon_sym_module] = ACTIONS(727), - [anon_sym_unpack] = ACTIONS(729), - [anon_sym_LT] = ACTIONS(731), - [anon_sym_PLUS] = ACTIONS(733), - [anon_sym_DASH] = ACTIONS(733), - [anon_sym_LBRACK] = ACTIONS(735), - [anon_sym_async] = ACTIONS(737), - [anon_sym_if] = ACTIONS(739), - [anon_sym_switch] = ACTIONS(741), - [anon_sym_POUND] = ACTIONS(743), - [anon_sym_try] = ACTIONS(745), - [anon_sym_assert] = ACTIONS(747), - [anon_sym_lazy] = ACTIONS(749), - [anon_sym_for] = ACTIONS(751), - [anon_sym_while] = ACTIONS(753), - [anon_sym_PLUS_DOT] = ACTIONS(733), - [anon_sym_DASH_DOT] = ACTIONS(733), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(755), - [aux_sym_value_identifier_token1] = ACTIONS(757), - [sym__escape_identifier] = ACTIONS(757), - [sym_number] = ACTIONS(759), - [sym_true] = ACTIONS(761), - [sym_false] = ACTIONS(761), - [anon_sym_DQUOTE] = ACTIONS(763), - [aux_sym_template_string_token1] = ACTIONS(765), - [anon_sym_SQUOTE] = ACTIONS(767), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(769), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [429] = { - [sym_block] = STATE(1326), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1305), - [sym_primary_expression] = STATE(1203), - [sym_parenthesized_expression] = STATE(1266), - [sym_value_identifier_path] = STATE(1266), - [sym_function] = STATE(1266), - [sym_record] = STATE(1266), - [sym_object] = STATE(1266), - [sym_tuple] = STATE(1266), - [sym_array] = STATE(1266), - [sym_list] = STATE(1266), - [sym_if_expression] = STATE(1266), - [sym_switch_expression] = STATE(1266), - [sym_try_expression] = STATE(1266), - [sym_assert_expression] = STATE(1327), - [sym_call_expression] = STATE(1266), - [sym_pipe_expression] = STATE(1266), - [sym_module_pack] = STATE(1266), - [sym__definition_signature] = STATE(3282), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1263), - [sym_jsx_element] = STATE(1265), - [sym_jsx_fragment] = STATE(1327), - [sym_jsx_opening_element] = STATE(535), - [sym_jsx_self_closing_element] = STATE(1265), - [sym_mutation_expression] = STATE(1327), - [sym__mutation_lvalue] = STATE(3126), - [sym_await_expression] = STATE(1327), - [sym_decorator] = STATE(429), - [sym_subscript_expression] = STATE(1127), - [sym_member_expression] = STATE(1127), - [sym_ternary_expression] = STATE(1327), - [sym_for_expression] = STATE(1327), - [sym_while_expression] = STATE(1327), - [sym_lazy_expression] = STATE(1266), - [sym_binary_expression] = STATE(1327), - [sym_coercion_expression] = STATE(1327), - [sym_unary_expression] = STATE(1327), - [sym_extension_expression] = STATE(1266), - [sym_variant] = STATE(1266), - [sym_nested_variant_identifier] = STATE(1208), - [sym_polyvar] = STATE(1266), - [sym_module_primary_expression] = STATE(2777), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1208), - [sym_polyvar_identifier] = STATE(1209), - [sym_value_identifier] = STATE(1065), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1266), - [sym_string] = STATE(1266), - [sym_template_string] = STATE(1266), - [sym_character] = STATE(1266), - [sym__reserved_identifier] = STATE(1064), - [aux_sym_extension_expression_repeat1] = STATE(2881), - [anon_sym_LBRACE] = ACTIONS(719), - [anon_sym_BANG] = ACTIONS(721), - [anon_sym_LPAREN] = ACTIONS(723), - [anon_sym_await] = ACTIONS(725), - [anon_sym_module] = ACTIONS(727), - [anon_sym_unpack] = ACTIONS(729), - [anon_sym_LT] = ACTIONS(731), - [anon_sym_PLUS] = ACTIONS(733), - [anon_sym_DASH] = ACTIONS(733), - [anon_sym_LBRACK] = ACTIONS(735), - [anon_sym_async] = ACTIONS(737), - [anon_sym_if] = ACTIONS(739), - [anon_sym_switch] = ACTIONS(741), - [anon_sym_POUND] = ACTIONS(743), - [anon_sym_try] = ACTIONS(745), - [anon_sym_assert] = ACTIONS(747), - [anon_sym_lazy] = ACTIONS(749), - [anon_sym_for] = ACTIONS(751), - [anon_sym_while] = ACTIONS(753), - [anon_sym_PLUS_DOT] = ACTIONS(733), - [anon_sym_DASH_DOT] = ACTIONS(733), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(755), - [aux_sym_value_identifier_token1] = ACTIONS(757), - [sym__escape_identifier] = ACTIONS(757), - [sym_number] = ACTIONS(759), - [sym_true] = ACTIONS(761), - [sym_false] = ACTIONS(761), - [anon_sym_DQUOTE] = ACTIONS(763), - [aux_sym_template_string_token1] = ACTIONS(765), - [anon_sym_SQUOTE] = ACTIONS(767), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(769), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [430] = { - [sym_block] = STATE(1326), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1308), - [sym_primary_expression] = STATE(1203), - [sym_parenthesized_expression] = STATE(1266), - [sym_value_identifier_path] = STATE(1266), - [sym_function] = STATE(1266), - [sym_record] = STATE(1266), - [sym_object] = STATE(1266), - [sym_tuple] = STATE(1266), - [sym_array] = STATE(1266), - [sym_list] = STATE(1266), - [sym_if_expression] = STATE(1266), - [sym_switch_expression] = STATE(1266), - [sym_try_expression] = STATE(1266), - [sym_assert_expression] = STATE(1327), - [sym_call_expression] = STATE(1266), - [sym_pipe_expression] = STATE(1266), - [sym_module_pack] = STATE(1266), - [sym__definition_signature] = STATE(3282), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1263), - [sym_jsx_element] = STATE(1265), - [sym_jsx_fragment] = STATE(1327), - [sym_jsx_opening_element] = STATE(535), - [sym_jsx_self_closing_element] = STATE(1265), - [sym_mutation_expression] = STATE(1327), - [sym__mutation_lvalue] = STATE(3126), - [sym_await_expression] = STATE(1327), - [sym_decorator] = STATE(430), - [sym_subscript_expression] = STATE(1127), - [sym_member_expression] = STATE(1127), - [sym_ternary_expression] = STATE(1327), - [sym_for_expression] = STATE(1327), - [sym_while_expression] = STATE(1327), - [sym_lazy_expression] = STATE(1266), - [sym_binary_expression] = STATE(1327), - [sym_coercion_expression] = STATE(1327), - [sym_unary_expression] = STATE(1327), - [sym_extension_expression] = STATE(1266), - [sym_variant] = STATE(1266), - [sym_nested_variant_identifier] = STATE(1208), - [sym_polyvar] = STATE(1266), - [sym_module_primary_expression] = STATE(2777), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1208), - [sym_polyvar_identifier] = STATE(1209), - [sym_value_identifier] = STATE(1065), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1266), - [sym_string] = STATE(1266), - [sym_template_string] = STATE(1266), - [sym_character] = STATE(1266), - [sym__reserved_identifier] = STATE(1064), - [aux_sym_extension_expression_repeat1] = STATE(2881), - [anon_sym_LBRACE] = ACTIONS(719), - [anon_sym_BANG] = ACTIONS(721), - [anon_sym_LPAREN] = ACTIONS(723), - [anon_sym_await] = ACTIONS(725), - [anon_sym_module] = ACTIONS(727), - [anon_sym_unpack] = ACTIONS(729), - [anon_sym_LT] = ACTIONS(731), - [anon_sym_PLUS] = ACTIONS(733), - [anon_sym_DASH] = ACTIONS(733), - [anon_sym_LBRACK] = ACTIONS(735), - [anon_sym_async] = ACTIONS(737), - [anon_sym_if] = ACTIONS(739), - [anon_sym_switch] = ACTIONS(741), - [anon_sym_POUND] = ACTIONS(743), - [anon_sym_try] = ACTIONS(745), - [anon_sym_assert] = ACTIONS(747), - [anon_sym_lazy] = ACTIONS(749), - [anon_sym_for] = ACTIONS(751), - [anon_sym_while] = ACTIONS(753), - [anon_sym_PLUS_DOT] = ACTIONS(733), - [anon_sym_DASH_DOT] = ACTIONS(733), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(755), - [aux_sym_value_identifier_token1] = ACTIONS(757), - [sym__escape_identifier] = ACTIONS(757), - [sym_number] = ACTIONS(759), - [sym_true] = ACTIONS(761), - [sym_false] = ACTIONS(761), - [anon_sym_DQUOTE] = ACTIONS(763), - [aux_sym_template_string_token1] = ACTIONS(765), - [anon_sym_SQUOTE] = ACTIONS(767), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(769), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [431] = { - [sym_block] = STATE(1326), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1312), - [sym_primary_expression] = STATE(1203), - [sym_parenthesized_expression] = STATE(1266), - [sym_value_identifier_path] = STATE(1266), - [sym_function] = STATE(1266), - [sym_record] = STATE(1266), - [sym_object] = STATE(1266), - [sym_tuple] = STATE(1266), - [sym_array] = STATE(1266), - [sym_list] = STATE(1266), - [sym_if_expression] = STATE(1266), - [sym_switch_expression] = STATE(1266), - [sym_try_expression] = STATE(1266), - [sym_assert_expression] = STATE(1327), - [sym_call_expression] = STATE(1266), - [sym_pipe_expression] = STATE(1266), - [sym_module_pack] = STATE(1266), - [sym__definition_signature] = STATE(3282), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1263), - [sym_jsx_element] = STATE(1265), - [sym_jsx_fragment] = STATE(1327), - [sym_jsx_opening_element] = STATE(535), - [sym_jsx_self_closing_element] = STATE(1265), - [sym_mutation_expression] = STATE(1327), - [sym__mutation_lvalue] = STATE(3126), - [sym_await_expression] = STATE(1327), - [sym_decorator] = STATE(431), - [sym_subscript_expression] = STATE(1127), - [sym_member_expression] = STATE(1127), - [sym_ternary_expression] = STATE(1327), - [sym_for_expression] = STATE(1327), - [sym_while_expression] = STATE(1327), - [sym_lazy_expression] = STATE(1266), - [sym_binary_expression] = STATE(1327), - [sym_coercion_expression] = STATE(1327), - [sym_unary_expression] = STATE(1327), - [sym_extension_expression] = STATE(1266), - [sym_variant] = STATE(1266), - [sym_nested_variant_identifier] = STATE(1208), - [sym_polyvar] = STATE(1266), - [sym_module_primary_expression] = STATE(2777), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1208), - [sym_polyvar_identifier] = STATE(1209), - [sym_value_identifier] = STATE(1065), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1266), - [sym_string] = STATE(1266), - [sym_template_string] = STATE(1266), - [sym_character] = STATE(1266), - [sym__reserved_identifier] = STATE(1064), - [aux_sym_extension_expression_repeat1] = STATE(2881), - [anon_sym_LBRACE] = ACTIONS(719), - [anon_sym_BANG] = ACTIONS(721), - [anon_sym_LPAREN] = ACTIONS(723), - [anon_sym_await] = ACTIONS(725), - [anon_sym_module] = ACTIONS(727), - [anon_sym_unpack] = ACTIONS(729), - [anon_sym_LT] = ACTIONS(731), - [anon_sym_PLUS] = ACTIONS(733), - [anon_sym_DASH] = ACTIONS(733), - [anon_sym_LBRACK] = ACTIONS(735), - [anon_sym_async] = ACTIONS(737), - [anon_sym_if] = ACTIONS(739), - [anon_sym_switch] = ACTIONS(741), - [anon_sym_POUND] = ACTIONS(743), - [anon_sym_try] = ACTIONS(745), - [anon_sym_assert] = ACTIONS(747), - [anon_sym_lazy] = ACTIONS(749), - [anon_sym_for] = ACTIONS(751), - [anon_sym_while] = ACTIONS(753), - [anon_sym_PLUS_DOT] = ACTIONS(733), - [anon_sym_DASH_DOT] = ACTIONS(733), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(755), - [aux_sym_value_identifier_token1] = ACTIONS(757), - [sym__escape_identifier] = ACTIONS(757), - [sym_number] = ACTIONS(759), - [sym_true] = ACTIONS(761), - [sym_false] = ACTIONS(761), - [anon_sym_DQUOTE] = ACTIONS(763), - [aux_sym_template_string_token1] = ACTIONS(765), - [anon_sym_SQUOTE] = ACTIONS(767), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(769), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [432] = { - [sym_block] = STATE(1326), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1313), - [sym_primary_expression] = STATE(1203), - [sym_parenthesized_expression] = STATE(1266), - [sym_value_identifier_path] = STATE(1266), - [sym_function] = STATE(1266), - [sym_record] = STATE(1266), - [sym_object] = STATE(1266), - [sym_tuple] = STATE(1266), - [sym_array] = STATE(1266), - [sym_list] = STATE(1266), - [sym_if_expression] = STATE(1266), - [sym_switch_expression] = STATE(1266), - [sym_try_expression] = STATE(1266), - [sym_assert_expression] = STATE(1327), - [sym_call_expression] = STATE(1266), - [sym_pipe_expression] = STATE(1266), - [sym_module_pack] = STATE(1266), - [sym__definition_signature] = STATE(3282), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1263), - [sym_jsx_element] = STATE(1265), - [sym_jsx_fragment] = STATE(1327), - [sym_jsx_opening_element] = STATE(535), - [sym_jsx_self_closing_element] = STATE(1265), - [sym_mutation_expression] = STATE(1327), - [sym__mutation_lvalue] = STATE(3126), - [sym_await_expression] = STATE(1327), - [sym_decorator] = STATE(432), - [sym_subscript_expression] = STATE(1127), - [sym_member_expression] = STATE(1127), - [sym_ternary_expression] = STATE(1327), - [sym_for_expression] = STATE(1327), - [sym_while_expression] = STATE(1327), - [sym_lazy_expression] = STATE(1266), - [sym_binary_expression] = STATE(1327), - [sym_coercion_expression] = STATE(1327), - [sym_unary_expression] = STATE(1327), - [sym_extension_expression] = STATE(1266), - [sym_variant] = STATE(1266), - [sym_nested_variant_identifier] = STATE(1208), - [sym_polyvar] = STATE(1266), - [sym_module_primary_expression] = STATE(2777), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1208), - [sym_polyvar_identifier] = STATE(1209), - [sym_value_identifier] = STATE(1065), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1266), - [sym_string] = STATE(1266), - [sym_template_string] = STATE(1266), - [sym_character] = STATE(1266), - [sym__reserved_identifier] = STATE(1064), - [aux_sym_extension_expression_repeat1] = STATE(2881), - [anon_sym_LBRACE] = ACTIONS(719), - [anon_sym_BANG] = ACTIONS(721), - [anon_sym_LPAREN] = ACTIONS(723), - [anon_sym_await] = ACTIONS(725), - [anon_sym_module] = ACTIONS(727), - [anon_sym_unpack] = ACTIONS(729), - [anon_sym_LT] = ACTIONS(731), - [anon_sym_PLUS] = ACTIONS(733), - [anon_sym_DASH] = ACTIONS(733), - [anon_sym_LBRACK] = ACTIONS(735), - [anon_sym_async] = ACTIONS(737), - [anon_sym_if] = ACTIONS(739), - [anon_sym_switch] = ACTIONS(741), - [anon_sym_POUND] = ACTIONS(743), - [anon_sym_try] = ACTIONS(745), - [anon_sym_assert] = ACTIONS(747), - [anon_sym_lazy] = ACTIONS(749), - [anon_sym_for] = ACTIONS(751), - [anon_sym_while] = ACTIONS(753), - [anon_sym_PLUS_DOT] = ACTIONS(733), - [anon_sym_DASH_DOT] = ACTIONS(733), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(755), - [aux_sym_value_identifier_token1] = ACTIONS(757), - [sym__escape_identifier] = ACTIONS(757), - [sym_number] = ACTIONS(759), - [sym_true] = ACTIONS(761), - [sym_false] = ACTIONS(761), - [anon_sym_DQUOTE] = ACTIONS(763), - [aux_sym_template_string_token1] = ACTIONS(765), - [anon_sym_SQUOTE] = ACTIONS(767), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(769), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [433] = { - [sym_block] = STATE(1326), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1298), - [sym_primary_expression] = STATE(1203), - [sym_parenthesized_expression] = STATE(1266), - [sym_value_identifier_path] = STATE(1266), - [sym_function] = STATE(1266), - [sym_record] = STATE(1266), - [sym_object] = STATE(1266), - [sym_tuple] = STATE(1266), - [sym_array] = STATE(1266), - [sym_list] = STATE(1266), - [sym_if_expression] = STATE(1266), - [sym_switch_expression] = STATE(1266), - [sym_try_expression] = STATE(1266), - [sym_assert_expression] = STATE(1327), - [sym_call_expression] = STATE(1266), - [sym_pipe_expression] = STATE(1266), - [sym_module_pack] = STATE(1266), - [sym__definition_signature] = STATE(3282), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1263), - [sym_jsx_element] = STATE(1265), - [sym_jsx_fragment] = STATE(1327), - [sym_jsx_opening_element] = STATE(535), - [sym_jsx_self_closing_element] = STATE(1265), - [sym_mutation_expression] = STATE(1327), - [sym__mutation_lvalue] = STATE(3126), - [sym_await_expression] = STATE(1327), - [sym_decorator] = STATE(433), - [sym_subscript_expression] = STATE(1127), - [sym_member_expression] = STATE(1127), - [sym_ternary_expression] = STATE(1327), - [sym_for_expression] = STATE(1327), - [sym_while_expression] = STATE(1327), - [sym_lazy_expression] = STATE(1266), - [sym_binary_expression] = STATE(1327), - [sym_coercion_expression] = STATE(1327), - [sym_unary_expression] = STATE(1327), - [sym_extension_expression] = STATE(1266), - [sym_variant] = STATE(1266), - [sym_nested_variant_identifier] = STATE(1208), - [sym_polyvar] = STATE(1266), - [sym_module_primary_expression] = STATE(2777), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1208), - [sym_polyvar_identifier] = STATE(1209), - [sym_value_identifier] = STATE(1065), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1266), - [sym_string] = STATE(1266), - [sym_template_string] = STATE(1266), - [sym_character] = STATE(1266), - [sym__reserved_identifier] = STATE(1064), - [aux_sym_extension_expression_repeat1] = STATE(2881), - [anon_sym_LBRACE] = ACTIONS(719), - [anon_sym_BANG] = ACTIONS(721), - [anon_sym_LPAREN] = ACTIONS(723), - [anon_sym_await] = ACTIONS(725), - [anon_sym_module] = ACTIONS(727), - [anon_sym_unpack] = ACTIONS(729), - [anon_sym_LT] = ACTIONS(731), - [anon_sym_PLUS] = ACTIONS(733), - [anon_sym_DASH] = ACTIONS(733), - [anon_sym_LBRACK] = ACTIONS(735), - [anon_sym_async] = ACTIONS(737), - [anon_sym_if] = ACTIONS(739), - [anon_sym_switch] = ACTIONS(741), - [anon_sym_POUND] = ACTIONS(743), - [anon_sym_try] = ACTIONS(745), - [anon_sym_assert] = ACTIONS(747), - [anon_sym_lazy] = ACTIONS(749), - [anon_sym_for] = ACTIONS(751), - [anon_sym_while] = ACTIONS(753), - [anon_sym_PLUS_DOT] = ACTIONS(733), - [anon_sym_DASH_DOT] = ACTIONS(733), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(755), - [aux_sym_value_identifier_token1] = ACTIONS(757), - [sym__escape_identifier] = ACTIONS(757), - [sym_number] = ACTIONS(759), - [sym_true] = ACTIONS(761), - [sym_false] = ACTIONS(761), - [anon_sym_DQUOTE] = ACTIONS(763), - [aux_sym_template_string_token1] = ACTIONS(765), - [anon_sym_SQUOTE] = ACTIONS(767), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(769), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [434] = { - [sym_block] = STATE(1517), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1031), - [sym_primary_expression] = STATE(1470), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3404), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3084), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(434), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1429), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(469)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1682), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(469), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(707), + [anon_sym_BANG] = ACTIONS(197), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(709), + [anon_sym_await] = ACTIONS(201), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(711), - [anon_sym_DASH] = ACTIONS(711), + [anon_sym_PLUS] = ACTIONS(207), + [anon_sym_DASH] = ACTIONS(207), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(713), + [anon_sym_async] = ACTIONS(493), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(715), - [anon_sym_lazy] = ACTIONS(717), + [anon_sym_assert] = ACTIONS(213), + [anon_sym_lazy] = ACTIONS(497), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(711), - [anon_sym_DASH_DOT] = ACTIONS(711), + [anon_sym_PLUS_DOT] = ACTIONS(207), + [anon_sym_DASH_DOT] = ACTIONS(207), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -56574,179 +59975,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [435] = { - [sym_block] = STATE(1326), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1315), - [sym_primary_expression] = STATE(1203), - [sym_parenthesized_expression] = STATE(1266), - [sym_value_identifier_path] = STATE(1266), - [sym_function] = STATE(1266), - [sym_record] = STATE(1266), - [sym_object] = STATE(1266), - [sym_tuple] = STATE(1266), - [sym_array] = STATE(1266), - [sym_list] = STATE(1266), - [sym_if_expression] = STATE(1266), - [sym_switch_expression] = STATE(1266), - [sym_try_expression] = STATE(1266), - [sym_assert_expression] = STATE(1327), - [sym_call_expression] = STATE(1266), - [sym_pipe_expression] = STATE(1266), - [sym_module_pack] = STATE(1266), - [sym__definition_signature] = STATE(3282), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1263), - [sym_jsx_element] = STATE(1265), - [sym_jsx_fragment] = STATE(1327), - [sym_jsx_opening_element] = STATE(535), - [sym_jsx_self_closing_element] = STATE(1265), - [sym_mutation_expression] = STATE(1327), - [sym__mutation_lvalue] = STATE(3126), - [sym_await_expression] = STATE(1327), - [sym_decorator] = STATE(435), - [sym_subscript_expression] = STATE(1127), - [sym_member_expression] = STATE(1127), - [sym_ternary_expression] = STATE(1327), - [sym_for_expression] = STATE(1327), - [sym_while_expression] = STATE(1327), - [sym_lazy_expression] = STATE(1266), - [sym_binary_expression] = STATE(1327), - [sym_coercion_expression] = STATE(1327), - [sym_unary_expression] = STATE(1327), - [sym_extension_expression] = STATE(1266), - [sym_variant] = STATE(1266), - [sym_nested_variant_identifier] = STATE(1208), - [sym_polyvar] = STATE(1266), - [sym_module_primary_expression] = STATE(2777), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1208), - [sym_polyvar_identifier] = STATE(1209), - [sym_value_identifier] = STATE(1065), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1266), - [sym_string] = STATE(1266), - [sym_template_string] = STATE(1266), - [sym_character] = STATE(1266), - [sym__reserved_identifier] = STATE(1064), - [aux_sym_extension_expression_repeat1] = STATE(2881), - [anon_sym_LBRACE] = ACTIONS(719), - [anon_sym_BANG] = ACTIONS(721), - [anon_sym_LPAREN] = ACTIONS(723), - [anon_sym_await] = ACTIONS(725), - [anon_sym_module] = ACTIONS(727), - [anon_sym_unpack] = ACTIONS(729), - [anon_sym_LT] = ACTIONS(731), - [anon_sym_PLUS] = ACTIONS(733), - [anon_sym_DASH] = ACTIONS(733), - [anon_sym_LBRACK] = ACTIONS(735), - [anon_sym_async] = ACTIONS(737), - [anon_sym_if] = ACTIONS(739), - [anon_sym_switch] = ACTIONS(741), - [anon_sym_POUND] = ACTIONS(743), - [anon_sym_try] = ACTIONS(745), - [anon_sym_assert] = ACTIONS(747), - [anon_sym_lazy] = ACTIONS(749), - [anon_sym_for] = ACTIONS(751), - [anon_sym_while] = ACTIONS(753), - [anon_sym_PLUS_DOT] = ACTIONS(733), - [anon_sym_DASH_DOT] = ACTIONS(733), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(755), - [aux_sym_value_identifier_token1] = ACTIONS(757), - [sym__escape_identifier] = ACTIONS(757), - [sym_number] = ACTIONS(759), - [sym_true] = ACTIONS(761), - [sym_false] = ACTIONS(761), - [anon_sym_DQUOTE] = ACTIONS(763), - [aux_sym_template_string_token1] = ACTIONS(765), - [anon_sym_SQUOTE] = ACTIONS(767), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(769), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [436] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1662), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3122), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(436), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1194), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(470)] = { + [sym_block] = STATE(1483), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1578), + [sym_primary_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3310), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3123), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(470), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1288), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_LPAREN] = ACTIONS(565), - [anon_sym_await] = ACTIONS(121), + [anon_sym_BANG] = ACTIONS(545), + [anon_sym_LPAREN] = ACTIONS(489), + [anon_sym_await] = ACTIONS(551), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(133), - [anon_sym_DASH] = ACTIONS(133), + [anon_sym_PLUS] = ACTIONS(553), + [anon_sym_DASH] = ACTIONS(553), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), + [anon_sym_async] = ACTIONS(555), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(151), - [anon_sym_lazy] = ACTIONS(571), + [anon_sym_assert] = ACTIONS(557), + [anon_sym_lazy] = ACTIONS(559), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(133), - [anon_sym_DASH_DOT] = ACTIONS(133), + [anon_sym_PLUS_DOT] = ACTIONS(553), + [anon_sym_DASH_DOT] = ACTIONS(553), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -56762,158 +60069,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [437] = { - [sym_block] = STATE(1326), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1316), - [sym_primary_expression] = STATE(1203), - [sym_parenthesized_expression] = STATE(1266), - [sym_value_identifier_path] = STATE(1266), - [sym_function] = STATE(1266), - [sym_record] = STATE(1266), - [sym_object] = STATE(1266), - [sym_tuple] = STATE(1266), - [sym_array] = STATE(1266), - [sym_list] = STATE(1266), - [sym_if_expression] = STATE(1266), - [sym_switch_expression] = STATE(1266), - [sym_try_expression] = STATE(1266), - [sym_assert_expression] = STATE(1327), - [sym_call_expression] = STATE(1266), - [sym_pipe_expression] = STATE(1266), - [sym_module_pack] = STATE(1266), - [sym__definition_signature] = STATE(3282), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1263), - [sym_jsx_element] = STATE(1265), - [sym_jsx_fragment] = STATE(1327), - [sym_jsx_opening_element] = STATE(535), - [sym_jsx_self_closing_element] = STATE(1265), - [sym_mutation_expression] = STATE(1327), - [sym__mutation_lvalue] = STATE(3126), - [sym_await_expression] = STATE(1327), - [sym_decorator] = STATE(437), - [sym_subscript_expression] = STATE(1127), - [sym_member_expression] = STATE(1127), - [sym_ternary_expression] = STATE(1327), - [sym_for_expression] = STATE(1327), - [sym_while_expression] = STATE(1327), - [sym_lazy_expression] = STATE(1266), - [sym_binary_expression] = STATE(1327), - [sym_coercion_expression] = STATE(1327), - [sym_unary_expression] = STATE(1327), - [sym_extension_expression] = STATE(1266), - [sym_variant] = STATE(1266), - [sym_nested_variant_identifier] = STATE(1208), - [sym_polyvar] = STATE(1266), - [sym_module_primary_expression] = STATE(2777), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1208), - [sym_polyvar_identifier] = STATE(1209), - [sym_value_identifier] = STATE(1065), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1266), - [sym_string] = STATE(1266), - [sym_template_string] = STATE(1266), - [sym_character] = STATE(1266), - [sym__reserved_identifier] = STATE(1064), - [aux_sym_extension_expression_repeat1] = STATE(2881), - [anon_sym_LBRACE] = ACTIONS(719), - [anon_sym_BANG] = ACTIONS(721), - [anon_sym_LPAREN] = ACTIONS(723), - [anon_sym_await] = ACTIONS(725), - [anon_sym_module] = ACTIONS(727), - [anon_sym_unpack] = ACTIONS(729), - [anon_sym_LT] = ACTIONS(731), - [anon_sym_PLUS] = ACTIONS(733), - [anon_sym_DASH] = ACTIONS(733), - [anon_sym_LBRACK] = ACTIONS(735), - [anon_sym_async] = ACTIONS(737), - [anon_sym_if] = ACTIONS(739), - [anon_sym_switch] = ACTIONS(741), - [anon_sym_POUND] = ACTIONS(743), - [anon_sym_try] = ACTIONS(745), - [anon_sym_assert] = ACTIONS(747), - [anon_sym_lazy] = ACTIONS(749), - [anon_sym_for] = ACTIONS(751), - [anon_sym_while] = ACTIONS(753), - [anon_sym_PLUS_DOT] = ACTIONS(733), - [anon_sym_DASH_DOT] = ACTIONS(733), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(755), - [aux_sym_value_identifier_token1] = ACTIONS(757), - [sym__escape_identifier] = ACTIONS(757), - [sym_number] = ACTIONS(759), - [sym_true] = ACTIONS(761), - [sym_false] = ACTIONS(761), - [anon_sym_DQUOTE] = ACTIONS(763), - [aux_sym_template_string_token1] = ACTIONS(765), - [anon_sym_SQUOTE] = ACTIONS(767), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(769), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [438] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1677), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(438), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(471)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1639), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(471), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_BANG] = ACTIONS(197), [anon_sym_LPAREN] = ACTIONS(489), @@ -56950,87 +60163,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [439] = { - [sym_block] = STATE(1474), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1608), - [sym_primary_expression] = STATE(1455), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3291), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3143), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(439), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1223), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(472)] = { + [sym_block] = STATE(1483), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(943), + [sym_primary_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3310), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3123), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(472), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1288), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(857), + [anon_sym_BANG] = ACTIONS(545), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(859), + [anon_sym_await] = ACTIONS(551), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(861), - [anon_sym_DASH] = ACTIONS(861), + [anon_sym_PLUS] = ACTIONS(553), + [anon_sym_DASH] = ACTIONS(553), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(799), + [anon_sym_async] = ACTIONS(555), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(863), - [anon_sym_lazy] = ACTIONS(803), + [anon_sym_assert] = ACTIONS(557), + [anon_sym_lazy] = ACTIONS(559), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(861), - [anon_sym_DASH_DOT] = ACTIONS(861), + [anon_sym_PLUS_DOT] = ACTIONS(553), + [anon_sym_DASH_DOT] = ACTIONS(553), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(161), + [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -57044,87 +60257,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [440] = { - [sym_block] = STATE(1474), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1489), - [sym_primary_expression] = STATE(1455), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3291), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3130), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(440), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1223), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(473)] = { + [sym_block] = STATE(1483), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1594), + [sym_primary_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3310), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3123), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(473), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1288), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(793), + [anon_sym_BANG] = ACTIONS(545), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(795), + [anon_sym_await] = ACTIONS(551), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(797), - [anon_sym_DASH] = ACTIONS(797), + [anon_sym_PLUS] = ACTIONS(553), + [anon_sym_DASH] = ACTIONS(553), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(799), + [anon_sym_async] = ACTIONS(555), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(801), - [anon_sym_lazy] = ACTIONS(803), + [anon_sym_assert] = ACTIONS(557), + [anon_sym_lazy] = ACTIONS(559), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(797), - [anon_sym_DASH_DOT] = ACTIONS(797), + [anon_sym_PLUS_DOT] = ACTIONS(553), + [anon_sym_DASH_DOT] = ACTIONS(553), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(161), + [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -57138,64 +60351,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [441] = { - [sym_block] = STATE(1461), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1561), - [sym_primary_expression] = STATE(1454), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3219), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3068), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(441), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1260), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(474)] = { + [sym_block] = STATE(1483), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1595), + [sym_primary_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3310), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3123), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(474), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1288), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_BANG] = ACTIONS(545), [anon_sym_LPAREN] = ACTIONS(489), @@ -57232,87 +60445,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [442] = { - [sym_block] = STATE(1474), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1490), - [sym_primary_expression] = STATE(1455), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3291), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3130), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(442), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1223), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(475)] = { + [sym_block] = STATE(1483), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(958), + [sym_primary_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3310), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3123), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(475), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1288), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(793), + [anon_sym_BANG] = ACTIONS(545), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(795), + [anon_sym_await] = ACTIONS(551), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(797), - [anon_sym_DASH] = ACTIONS(797), + [anon_sym_PLUS] = ACTIONS(553), + [anon_sym_DASH] = ACTIONS(553), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(799), + [anon_sym_async] = ACTIONS(555), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(801), - [anon_sym_lazy] = ACTIONS(803), + [anon_sym_assert] = ACTIONS(557), + [anon_sym_lazy] = ACTIONS(559), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(797), - [anon_sym_DASH_DOT] = ACTIONS(797), + [anon_sym_PLUS_DOT] = ACTIONS(553), + [anon_sym_DASH_DOT] = ACTIONS(553), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(161), + [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -57326,64 +60539,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [443] = { - [sym_block] = STATE(1461), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1562), - [sym_primary_expression] = STATE(1454), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3219), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3068), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(443), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1260), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(476)] = { + [sym_block] = STATE(1483), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1596), + [sym_primary_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3310), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3123), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(476), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1288), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_BANG] = ACTIONS(545), [anon_sym_LPAREN] = ACTIONS(489), @@ -57420,87 +60633,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [444] = { - [sym_block] = STATE(1474), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1491), - [sym_primary_expression] = STATE(1455), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3291), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3130), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(444), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1223), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(477)] = { + [sym_block] = STATE(1483), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1597), + [sym_primary_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3310), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3123), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(477), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1288), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(793), + [anon_sym_BANG] = ACTIONS(545), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(795), + [anon_sym_await] = ACTIONS(551), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(797), - [anon_sym_DASH] = ACTIONS(797), + [anon_sym_PLUS] = ACTIONS(553), + [anon_sym_DASH] = ACTIONS(553), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(799), + [anon_sym_async] = ACTIONS(555), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(801), - [anon_sym_lazy] = ACTIONS(803), + [anon_sym_assert] = ACTIONS(557), + [anon_sym_lazy] = ACTIONS(559), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(797), - [anon_sym_DASH_DOT] = ACTIONS(797), + [anon_sym_PLUS_DOT] = ACTIONS(553), + [anon_sym_DASH_DOT] = ACTIONS(553), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(161), + [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -57514,87 +60727,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [445] = { - [sym_block] = STATE(1474), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1602), - [sym_primary_expression] = STATE(1455), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3291), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3143), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(445), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1223), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), - [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(857), + [STATE(478)] = { + [sym_block] = STATE(1483), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1598), + [sym_primary_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3310), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3123), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(478), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1288), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_BANG] = ACTIONS(545), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(859), + [anon_sym_await] = ACTIONS(551), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(861), - [anon_sym_DASH] = ACTIONS(861), + [anon_sym_PLUS] = ACTIONS(553), + [anon_sym_DASH] = ACTIONS(553), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(799), + [anon_sym_async] = ACTIONS(555), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(863), - [anon_sym_lazy] = ACTIONS(803), + [anon_sym_assert] = ACTIONS(557), + [anon_sym_lazy] = ACTIONS(559), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(861), - [anon_sym_DASH_DOT] = ACTIONS(861), + [anon_sym_PLUS_DOT] = ACTIONS(553), + [anon_sym_DASH_DOT] = ACTIONS(553), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(161), + [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -57608,87 +60821,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [446] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1631), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(446), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(479)] = { + [sym_block] = STATE(1483), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1461), + [sym_primary_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3310), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3103), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(479), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1288), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(889), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(201), + [anon_sym_await] = ACTIONS(891), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(207), - [anon_sym_DASH] = ACTIONS(207), + [anon_sym_PLUS] = ACTIONS(893), + [anon_sym_DASH] = ACTIONS(893), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(493), + [anon_sym_async] = ACTIONS(555), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(213), - [anon_sym_lazy] = ACTIONS(497), + [anon_sym_assert] = ACTIONS(895), + [anon_sym_lazy] = ACTIONS(559), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(207), - [anon_sym_DASH_DOT] = ACTIONS(207), + [anon_sym_PLUS_DOT] = ACTIONS(893), + [anon_sym_DASH_DOT] = ACTIONS(893), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(161), + [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -57702,87 +60915,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [447] = { - [sym_block] = STATE(1474), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1492), - [sym_primary_expression] = STATE(1455), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3291), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3130), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(447), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1223), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(480)] = { + [sym_block] = STATE(1483), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1599), + [sym_primary_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3310), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3123), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(480), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1288), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(793), + [anon_sym_BANG] = ACTIONS(545), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(795), + [anon_sym_await] = ACTIONS(551), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(797), - [anon_sym_DASH] = ACTIONS(797), + [anon_sym_PLUS] = ACTIONS(553), + [anon_sym_DASH] = ACTIONS(553), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(799), + [anon_sym_async] = ACTIONS(555), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(801), - [anon_sym_lazy] = ACTIONS(803), + [anon_sym_assert] = ACTIONS(557), + [anon_sym_lazy] = ACTIONS(559), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(797), - [anon_sym_DASH_DOT] = ACTIONS(797), + [anon_sym_PLUS_DOT] = ACTIONS(553), + [anon_sym_DASH_DOT] = ACTIONS(553), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(161), + [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -57796,87 +61009,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [448] = { - [sym_block] = STATE(1474), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1598), - [sym_primary_expression] = STATE(1455), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3291), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3143), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(448), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1223), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(481)] = { + [sym_block] = STATE(1483), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1462), + [sym_primary_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3310), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3103), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(481), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1288), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(857), + [anon_sym_BANG] = ACTIONS(889), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(859), + [anon_sym_await] = ACTIONS(891), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(861), - [anon_sym_DASH] = ACTIONS(861), + [anon_sym_PLUS] = ACTIONS(893), + [anon_sym_DASH] = ACTIONS(893), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(799), + [anon_sym_async] = ACTIONS(555), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(863), - [anon_sym_lazy] = ACTIONS(803), + [anon_sym_assert] = ACTIONS(895), + [anon_sym_lazy] = ACTIONS(559), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(861), - [anon_sym_DASH_DOT] = ACTIONS(861), + [anon_sym_PLUS_DOT] = ACTIONS(893), + [anon_sym_DASH_DOT] = ACTIONS(893), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(161), + [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -57890,87 +61103,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [449] = { - [sym_block] = STATE(1474), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1597), - [sym_primary_expression] = STATE(1455), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3291), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3143), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(449), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1223), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(482)] = { + [sym_block] = STATE(1483), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1463), + [sym_primary_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3310), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3103), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(482), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1288), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(857), + [anon_sym_BANG] = ACTIONS(889), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(859), + [anon_sym_await] = ACTIONS(891), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(861), - [anon_sym_DASH] = ACTIONS(861), + [anon_sym_PLUS] = ACTIONS(893), + [anon_sym_DASH] = ACTIONS(893), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(799), + [anon_sym_async] = ACTIONS(555), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(863), - [anon_sym_lazy] = ACTIONS(803), + [anon_sym_assert] = ACTIONS(895), + [anon_sym_lazy] = ACTIONS(559), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(861), - [anon_sym_DASH_DOT] = ACTIONS(861), + [anon_sym_PLUS_DOT] = ACTIONS(893), + [anon_sym_DASH_DOT] = ACTIONS(893), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(161), + [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -57984,87 +61197,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [450] = { - [sym_block] = STATE(1474), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1595), - [sym_primary_expression] = STATE(1455), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3291), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3143), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(450), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1223), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(483)] = { + [sym_block] = STATE(1483), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1464), + [sym_primary_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3310), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1031), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3103), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(483), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1288), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(857), + [anon_sym_BANG] = ACTIONS(889), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(859), + [anon_sym_await] = ACTIONS(891), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(861), - [anon_sym_DASH] = ACTIONS(861), + [anon_sym_PLUS] = ACTIONS(893), + [anon_sym_DASH] = ACTIONS(893), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(799), + [anon_sym_async] = ACTIONS(555), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(863), - [anon_sym_lazy] = ACTIONS(803), + [anon_sym_assert] = ACTIONS(895), + [anon_sym_lazy] = ACTIONS(559), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(861), - [anon_sym_DASH_DOT] = ACTIONS(861), + [anon_sym_PLUS_DOT] = ACTIONS(893), + [anon_sym_DASH_DOT] = ACTIONS(893), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(161), + [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -58078,87 +61291,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [451] = { - [sym_block] = STATE(1474), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(952), - [sym_primary_expression] = STATE(1455), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3291), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3143), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(451), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1223), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(484)] = { + [sym_block] = STATE(1483), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1602), + [sym_primary_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3310), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3123), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(484), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1288), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(857), + [anon_sym_BANG] = ACTIONS(545), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(859), + [anon_sym_await] = ACTIONS(551), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(861), - [anon_sym_DASH] = ACTIONS(861), + [anon_sym_PLUS] = ACTIONS(553), + [anon_sym_DASH] = ACTIONS(553), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(799), + [anon_sym_async] = ACTIONS(555), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(863), - [anon_sym_lazy] = ACTIONS(803), + [anon_sym_assert] = ACTIONS(557), + [anon_sym_lazy] = ACTIONS(559), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(861), - [anon_sym_DASH_DOT] = ACTIONS(861), + [anon_sym_PLUS_DOT] = ACTIONS(553), + [anon_sym_DASH_DOT] = ACTIONS(553), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(161), + [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -58172,87 +61385,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [452] = { - [sym_block] = STATE(1474), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1592), - [sym_primary_expression] = STATE(1455), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3291), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3143), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(452), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1223), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(485)] = { + [sym_block] = STATE(1483), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(940), + [sym_primary_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3310), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3123), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(485), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1288), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(857), + [anon_sym_BANG] = ACTIONS(545), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(859), + [anon_sym_await] = ACTIONS(551), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(861), - [anon_sym_DASH] = ACTIONS(861), + [anon_sym_PLUS] = ACTIONS(553), + [anon_sym_DASH] = ACTIONS(553), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(799), + [anon_sym_async] = ACTIONS(555), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(863), - [anon_sym_lazy] = ACTIONS(803), + [anon_sym_assert] = ACTIONS(557), + [anon_sym_lazy] = ACTIONS(559), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(861), - [anon_sym_DASH_DOT] = ACTIONS(861), + [anon_sym_PLUS_DOT] = ACTIONS(553), + [anon_sym_DASH_DOT] = ACTIONS(553), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(161), + [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -58266,87 +61479,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [453] = { - [sym_block] = STATE(1474), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1591), - [sym_primary_expression] = STATE(1455), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3291), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3143), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(453), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1223), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(486)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1661), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3071), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(486), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(857), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(859), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_LPAREN] = ACTIONS(561), + [anon_sym_await] = ACTIONS(121), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(861), - [anon_sym_DASH] = ACTIONS(861), + [anon_sym_PLUS] = ACTIONS(133), + [anon_sym_DASH] = ACTIONS(133), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(799), + [anon_sym_async] = ACTIONS(565), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(863), - [anon_sym_lazy] = ACTIONS(803), + [anon_sym_assert] = ACTIONS(151), + [anon_sym_lazy] = ACTIONS(567), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(861), - [anon_sym_DASH_DOT] = ACTIONS(861), + [anon_sym_PLUS_DOT] = ACTIONS(133), + [anon_sym_DASH_DOT] = ACTIONS(133), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(161), + [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -58360,85 +61573,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [454] = { - [sym_block] = STATE(1474), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1619), - [sym_primary_expression] = STATE(1455), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3291), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3143), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(454), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1223), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(487)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1663), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(487), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(857), + [anon_sym_BANG] = ACTIONS(197), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(859), + [anon_sym_await] = ACTIONS(201), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(861), - [anon_sym_DASH] = ACTIONS(861), + [anon_sym_PLUS] = ACTIONS(207), + [anon_sym_DASH] = ACTIONS(207), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(799), + [anon_sym_async] = ACTIONS(493), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(863), - [anon_sym_lazy] = ACTIONS(803), + [anon_sym_assert] = ACTIONS(213), + [anon_sym_lazy] = ACTIONS(497), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(861), - [anon_sym_DASH_DOT] = ACTIONS(861), + [anon_sym_PLUS_DOT] = ACTIONS(207), + [anon_sym_DASH_DOT] = ACTIONS(207), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -58454,87 +61667,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [455] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1622), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(455), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(488)] = { + [sym_block] = STATE(1483), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1565), + [sym_primary_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3310), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3123), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(488), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1288), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(545), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(201), + [anon_sym_await] = ACTIONS(551), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(207), - [anon_sym_DASH] = ACTIONS(207), + [anon_sym_PLUS] = ACTIONS(553), + [anon_sym_DASH] = ACTIONS(553), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(493), + [anon_sym_async] = ACTIONS(555), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(213), - [anon_sym_lazy] = ACTIONS(497), + [anon_sym_assert] = ACTIONS(557), + [anon_sym_lazy] = ACTIONS(559), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(207), - [anon_sym_DASH_DOT] = ACTIONS(207), + [anon_sym_PLUS_DOT] = ACTIONS(553), + [anon_sym_DASH_DOT] = ACTIONS(553), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(161), + [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -58548,67 +61761,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [456] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1580), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3122), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(456), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1194), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(489)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1561), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3071), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(489), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_BANG] = ACTIONS(115), - [anon_sym_LPAREN] = ACTIONS(565), + [anon_sym_LPAREN] = ACTIONS(561), [anon_sym_await] = ACTIONS(121), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), @@ -58616,13 +61829,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(133), [anon_sym_DASH] = ACTIONS(133), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), + [anon_sym_async] = ACTIONS(565), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), [anon_sym_assert] = ACTIONS(151), - [anon_sym_lazy] = ACTIONS(571), + [anon_sym_lazy] = ACTIONS(567), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), [anon_sym_PLUS_DOT] = ACTIONS(133), @@ -58642,64 +61855,158 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [457] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1636), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(457), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(490)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1634), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3071), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(490), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_LPAREN] = ACTIONS(561), + [anon_sym_await] = ACTIONS(121), + [anon_sym_module] = ACTIONS(203), + [anon_sym_unpack] = ACTIONS(127), + [anon_sym_LT] = ACTIONS(131), + [anon_sym_PLUS] = ACTIONS(133), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_LBRACK] = ACTIONS(491), + [anon_sym_async] = ACTIONS(565), + [anon_sym_if] = ACTIONS(143), + [anon_sym_switch] = ACTIONS(145), + [anon_sym_POUND] = ACTIONS(495), + [anon_sym_try] = ACTIONS(149), + [anon_sym_assert] = ACTIONS(151), + [anon_sym_lazy] = ACTIONS(567), + [anon_sym_for] = ACTIONS(157), + [anon_sym_while] = ACTIONS(159), + [anon_sym_PLUS_DOT] = ACTIONS(133), + [anon_sym_DASH_DOT] = ACTIONS(133), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(349), + [aux_sym_value_identifier_token1] = ACTIONS(163), + [sym__escape_identifier] = ACTIONS(163), + [sym_number] = ACTIONS(499), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [anon_sym_DQUOTE] = ACTIONS(503), + [aux_sym_template_string_token1] = ACTIONS(505), + [anon_sym_SQUOTE] = ACTIONS(507), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(509), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(491)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1660), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(491), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_BANG] = ACTIONS(197), [anon_sym_LPAREN] = ACTIONS(489), @@ -58736,87 +62043,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [458] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1590), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(458), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(492)] = { + [sym_block] = STATE(1483), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1570), + [sym_primary_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3310), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3123), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(492), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1288), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(545), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(201), + [anon_sym_await] = ACTIONS(551), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(207), - [anon_sym_DASH] = ACTIONS(207), + [anon_sym_PLUS] = ACTIONS(553), + [anon_sym_DASH] = ACTIONS(553), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(493), + [anon_sym_async] = ACTIONS(555), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(213), - [anon_sym_lazy] = ACTIONS(497), + [anon_sym_assert] = ACTIONS(557), + [anon_sym_lazy] = ACTIONS(559), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(207), - [anon_sym_DASH_DOT] = ACTIONS(207), + [anon_sym_PLUS_DOT] = ACTIONS(553), + [anon_sym_DASH_DOT] = ACTIONS(553), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(161), + [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -58830,64 +62137,252 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [459] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1624), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(459), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(493)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1573), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3071), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(493), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_LPAREN] = ACTIONS(561), + [anon_sym_await] = ACTIONS(121), + [anon_sym_module] = ACTIONS(203), + [anon_sym_unpack] = ACTIONS(127), + [anon_sym_LT] = ACTIONS(131), + [anon_sym_PLUS] = ACTIONS(133), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_LBRACK] = ACTIONS(491), + [anon_sym_async] = ACTIONS(565), + [anon_sym_if] = ACTIONS(143), + [anon_sym_switch] = ACTIONS(145), + [anon_sym_POUND] = ACTIONS(495), + [anon_sym_try] = ACTIONS(149), + [anon_sym_assert] = ACTIONS(151), + [anon_sym_lazy] = ACTIONS(567), + [anon_sym_for] = ACTIONS(157), + [anon_sym_while] = ACTIONS(159), + [anon_sym_PLUS_DOT] = ACTIONS(133), + [anon_sym_DASH_DOT] = ACTIONS(133), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(349), + [aux_sym_value_identifier_token1] = ACTIONS(163), + [sym__escape_identifier] = ACTIONS(163), + [sym_number] = ACTIONS(499), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [anon_sym_DQUOTE] = ACTIONS(503), + [aux_sym_template_string_token1] = ACTIONS(505), + [anon_sym_SQUOTE] = ACTIONS(507), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(509), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(494)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1667), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3071), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(494), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_LPAREN] = ACTIONS(561), + [anon_sym_await] = ACTIONS(121), + [anon_sym_module] = ACTIONS(203), + [anon_sym_unpack] = ACTIONS(127), + [anon_sym_LT] = ACTIONS(131), + [anon_sym_PLUS] = ACTIONS(133), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_LBRACK] = ACTIONS(491), + [anon_sym_async] = ACTIONS(565), + [anon_sym_if] = ACTIONS(143), + [anon_sym_switch] = ACTIONS(145), + [anon_sym_POUND] = ACTIONS(495), + [anon_sym_try] = ACTIONS(149), + [anon_sym_assert] = ACTIONS(151), + [anon_sym_lazy] = ACTIONS(567), + [anon_sym_for] = ACTIONS(157), + [anon_sym_while] = ACTIONS(159), + [anon_sym_PLUS_DOT] = ACTIONS(133), + [anon_sym_DASH_DOT] = ACTIONS(133), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(349), + [aux_sym_value_identifier_token1] = ACTIONS(163), + [sym__escape_identifier] = ACTIONS(163), + [sym_number] = ACTIONS(499), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [anon_sym_DQUOTE] = ACTIONS(503), + [aux_sym_template_string_token1] = ACTIONS(505), + [anon_sym_SQUOTE] = ACTIONS(507), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(509), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(495)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1690), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(495), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_BANG] = ACTIONS(197), [anon_sym_LPAREN] = ACTIONS(489), @@ -58924,161 +62419,161 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [460] = { - [sym_block] = STATE(1154), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1467), - [sym_primary_expression] = STATE(1071), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3163), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1133), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3105), - [sym_await_expression] = STATE(1132), - [sym_decorator] = STATE(460), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1007), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_extension_expression_repeat1] = STATE(2910), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(873), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_await] = ACTIONS(875), - [anon_sym_module] = ACTIONS(689), - [anon_sym_unpack] = ACTIONS(29), - [anon_sym_LT] = ACTIONS(37), - [anon_sym_PLUS] = ACTIONS(877), - [anon_sym_DASH] = ACTIONS(877), - [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_async] = ACTIONS(693), - [anon_sym_if] = ACTIONS(47), - [anon_sym_switch] = ACTIONS(49), - [anon_sym_POUND] = ACTIONS(51), - [anon_sym_try] = ACTIONS(53), - [anon_sym_assert] = ACTIONS(879), - [anon_sym_lazy] = ACTIONS(697), - [anon_sym_for] = ACTIONS(59), - [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(877), - [anon_sym_DASH_DOT] = ACTIONS(877), + [STATE(496)] = { + [sym_block] = STATE(1483), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1579), + [sym_primary_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3310), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3123), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(496), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1288), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_BANG] = ACTIONS(545), + [anon_sym_LPAREN] = ACTIONS(489), + [anon_sym_await] = ACTIONS(551), + [anon_sym_module] = ACTIONS(203), + [anon_sym_unpack] = ACTIONS(127), + [anon_sym_LT] = ACTIONS(131), + [anon_sym_PLUS] = ACTIONS(553), + [anon_sym_DASH] = ACTIONS(553), + [anon_sym_LBRACK] = ACTIONS(491), + [anon_sym_async] = ACTIONS(555), + [anon_sym_if] = ACTIONS(143), + [anon_sym_switch] = ACTIONS(145), + [anon_sym_POUND] = ACTIONS(495), + [anon_sym_try] = ACTIONS(149), + [anon_sym_assert] = ACTIONS(557), + [anon_sym_lazy] = ACTIONS(559), + [anon_sym_for] = ACTIONS(157), + [anon_sym_while] = ACTIONS(159), + [anon_sym_PLUS_DOT] = ACTIONS(553), + [anon_sym_DASH_DOT] = ACTIONS(553), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(65), - [aux_sym_value_identifier_token1] = ACTIONS(67), - [sym__escape_identifier] = ACTIONS(67), - [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), + [aux_sym_variant_identifier_token1] = ACTIONS(349), + [aux_sym_value_identifier_token1] = ACTIONS(163), + [sym__escape_identifier] = ACTIONS(163), + [sym_number] = ACTIONS(499), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [anon_sym_DQUOTE] = ACTIONS(503), + [aux_sym_template_string_token1] = ACTIONS(505), + [anon_sym_SQUOTE] = ACTIONS(507), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [sym__list_constructor] = ACTIONS(509), [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [461] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1665), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3122), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(461), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1194), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(497)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(958), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3071), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(497), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_BANG] = ACTIONS(115), - [anon_sym_LPAREN] = ACTIONS(565), + [anon_sym_LPAREN] = ACTIONS(561), [anon_sym_await] = ACTIONS(121), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), @@ -59086,13 +62581,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(133), [anon_sym_DASH] = ACTIONS(133), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), + [anon_sym_async] = ACTIONS(565), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), [anon_sym_assert] = ACTIONS(151), - [anon_sym_lazy] = ACTIONS(571), + [anon_sym_lazy] = ACTIONS(567), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), [anon_sym_PLUS_DOT] = ACTIONS(133), @@ -59112,85 +62607,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [462] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1456), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3058), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(462), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1194), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(498)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1688), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3071), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(498), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(351), - [anon_sym_LPAREN] = ACTIONS(565), - [anon_sym_await] = ACTIONS(353), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_LPAREN] = ACTIONS(561), + [anon_sym_await] = ACTIONS(121), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(355), - [anon_sym_DASH] = ACTIONS(355), + [anon_sym_PLUS] = ACTIONS(133), + [anon_sym_DASH] = ACTIONS(133), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), + [anon_sym_async] = ACTIONS(565), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(357), - [anon_sym_lazy] = ACTIONS(571), + [anon_sym_assert] = ACTIONS(151), + [anon_sym_lazy] = ACTIONS(567), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(355), - [anon_sym_DASH_DOT] = ACTIONS(355), + [anon_sym_PLUS_DOT] = ACTIONS(133), + [anon_sym_DASH_DOT] = ACTIONS(133), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -59206,743 +62701,179 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [463] = { - [sym_block] = STATE(1154), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1100), - [sym_primary_expression] = STATE(1071), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3163), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1140), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3134), - [sym_await_expression] = STATE(1132), - [sym_decorator] = STATE(463), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1007), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_extension_expression_repeat1] = STATE(2910), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(685), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_await] = ACTIONS(687), - [anon_sym_module] = ACTIONS(689), - [anon_sym_unpack] = ACTIONS(29), - [anon_sym_LT] = ACTIONS(37), - [anon_sym_PLUS] = ACTIONS(691), - [anon_sym_DASH] = ACTIONS(691), - [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_async] = ACTIONS(693), - [anon_sym_if] = ACTIONS(47), - [anon_sym_switch] = ACTIONS(49), - [anon_sym_POUND] = ACTIONS(51), - [anon_sym_try] = ACTIONS(53), - [anon_sym_assert] = ACTIONS(695), - [anon_sym_lazy] = ACTIONS(697), - [anon_sym_for] = ACTIONS(59), - [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(691), - [anon_sym_DASH_DOT] = ACTIONS(691), + [STATE(499)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1635), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(499), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_BANG] = ACTIONS(197), + [anon_sym_LPAREN] = ACTIONS(489), + [anon_sym_await] = ACTIONS(201), + [anon_sym_module] = ACTIONS(203), + [anon_sym_unpack] = ACTIONS(127), + [anon_sym_LT] = ACTIONS(131), + [anon_sym_PLUS] = ACTIONS(207), + [anon_sym_DASH] = ACTIONS(207), + [anon_sym_LBRACK] = ACTIONS(491), + [anon_sym_async] = ACTIONS(493), + [anon_sym_if] = ACTIONS(143), + [anon_sym_switch] = ACTIONS(145), + [anon_sym_POUND] = ACTIONS(495), + [anon_sym_try] = ACTIONS(149), + [anon_sym_assert] = ACTIONS(213), + [anon_sym_lazy] = ACTIONS(497), + [anon_sym_for] = ACTIONS(157), + [anon_sym_while] = ACTIONS(159), + [anon_sym_PLUS_DOT] = ACTIONS(207), + [anon_sym_DASH_DOT] = ACTIONS(207), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(65), - [aux_sym_value_identifier_token1] = ACTIONS(67), - [sym__escape_identifier] = ACTIONS(67), - [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), + [aux_sym_variant_identifier_token1] = ACTIONS(161), + [aux_sym_value_identifier_token1] = ACTIONS(163), + [sym__escape_identifier] = ACTIONS(163), + [sym_number] = ACTIONS(499), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [anon_sym_DQUOTE] = ACTIONS(503), + [aux_sym_template_string_token1] = ACTIONS(505), + [anon_sym_SQUOTE] = ACTIONS(507), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), + [sym__list_constructor] = ACTIONS(509), [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [464] = { - [sym_block] = STATE(1154), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1101), - [sym_primary_expression] = STATE(1071), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3163), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1140), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3134), - [sym_await_expression] = STATE(1132), - [sym_decorator] = STATE(464), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1007), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_extension_expression_repeat1] = STATE(2910), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(685), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_await] = ACTIONS(687), - [anon_sym_module] = ACTIONS(689), - [anon_sym_unpack] = ACTIONS(29), - [anon_sym_LT] = ACTIONS(37), - [anon_sym_PLUS] = ACTIONS(691), - [anon_sym_DASH] = ACTIONS(691), - [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_async] = ACTIONS(693), - [anon_sym_if] = ACTIONS(47), - [anon_sym_switch] = ACTIONS(49), - [anon_sym_POUND] = ACTIONS(51), - [anon_sym_try] = ACTIONS(53), - [anon_sym_assert] = ACTIONS(695), - [anon_sym_lazy] = ACTIONS(697), - [anon_sym_for] = ACTIONS(59), - [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(691), - [anon_sym_DASH_DOT] = ACTIONS(691), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(65), - [aux_sym_value_identifier_token1] = ACTIONS(67), - [sym__escape_identifier] = ACTIONS(67), - [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [465] = { - [sym_block] = STATE(1154), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1104), - [sym_primary_expression] = STATE(1071), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3163), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1140), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3134), - [sym_await_expression] = STATE(1132), - [sym_decorator] = STATE(465), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1007), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_extension_expression_repeat1] = STATE(2910), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(685), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_await] = ACTIONS(687), - [anon_sym_module] = ACTIONS(689), - [anon_sym_unpack] = ACTIONS(29), - [anon_sym_LT] = ACTIONS(37), - [anon_sym_PLUS] = ACTIONS(691), - [anon_sym_DASH] = ACTIONS(691), - [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_async] = ACTIONS(693), - [anon_sym_if] = ACTIONS(47), - [anon_sym_switch] = ACTIONS(49), - [anon_sym_POUND] = ACTIONS(51), - [anon_sym_try] = ACTIONS(53), - [anon_sym_assert] = ACTIONS(695), - [anon_sym_lazy] = ACTIONS(697), - [anon_sym_for] = ACTIONS(59), - [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(691), - [anon_sym_DASH_DOT] = ACTIONS(691), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(65), - [aux_sym_value_identifier_token1] = ACTIONS(67), - [sym__escape_identifier] = ACTIONS(67), - [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [466] = { - [sym_block] = STATE(1154), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1485), - [sym_primary_expression] = STATE(1071), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3163), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1133), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3105), - [sym_await_expression] = STATE(1132), - [sym_decorator] = STATE(466), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1007), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_extension_expression_repeat1] = STATE(2910), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(873), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_await] = ACTIONS(875), - [anon_sym_module] = ACTIONS(689), - [anon_sym_unpack] = ACTIONS(29), - [anon_sym_LT] = ACTIONS(37), - [anon_sym_PLUS] = ACTIONS(877), - [anon_sym_DASH] = ACTIONS(877), - [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_async] = ACTIONS(693), - [anon_sym_if] = ACTIONS(47), - [anon_sym_switch] = ACTIONS(49), - [anon_sym_POUND] = ACTIONS(51), - [anon_sym_try] = ACTIONS(53), - [anon_sym_assert] = ACTIONS(879), - [anon_sym_lazy] = ACTIONS(697), - [anon_sym_for] = ACTIONS(59), - [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(877), - [anon_sym_DASH_DOT] = ACTIONS(877), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(65), - [aux_sym_value_identifier_token1] = ACTIONS(67), - [sym__escape_identifier] = ACTIONS(67), - [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [467] = { - [sym_block] = STATE(1154), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1106), - [sym_primary_expression] = STATE(1071), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3163), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1140), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3134), - [sym_await_expression] = STATE(1132), - [sym_decorator] = STATE(467), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1007), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_extension_expression_repeat1] = STATE(2910), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(685), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_await] = ACTIONS(687), - [anon_sym_module] = ACTIONS(689), - [anon_sym_unpack] = ACTIONS(29), - [anon_sym_LT] = ACTIONS(37), - [anon_sym_PLUS] = ACTIONS(691), - [anon_sym_DASH] = ACTIONS(691), - [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_async] = ACTIONS(693), - [anon_sym_if] = ACTIONS(47), - [anon_sym_switch] = ACTIONS(49), - [anon_sym_POUND] = ACTIONS(51), - [anon_sym_try] = ACTIONS(53), - [anon_sym_assert] = ACTIONS(695), - [anon_sym_lazy] = ACTIONS(697), - [anon_sym_for] = ACTIONS(59), - [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(691), - [anon_sym_DASH_DOT] = ACTIONS(691), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(65), - [aux_sym_value_identifier_token1] = ACTIONS(67), - [sym__escape_identifier] = ACTIONS(67), - [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [468] = { - [sym_block] = STATE(1154), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1484), - [sym_primary_expression] = STATE(1071), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3163), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1133), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3105), - [sym_await_expression] = STATE(1132), - [sym_decorator] = STATE(468), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1007), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_extension_expression_repeat1] = STATE(2910), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(873), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_await] = ACTIONS(875), - [anon_sym_module] = ACTIONS(689), - [anon_sym_unpack] = ACTIONS(29), - [anon_sym_LT] = ACTIONS(37), - [anon_sym_PLUS] = ACTIONS(877), - [anon_sym_DASH] = ACTIONS(877), - [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_async] = ACTIONS(693), - [anon_sym_if] = ACTIONS(47), - [anon_sym_switch] = ACTIONS(49), - [anon_sym_POUND] = ACTIONS(51), - [anon_sym_try] = ACTIONS(53), - [anon_sym_assert] = ACTIONS(879), - [anon_sym_lazy] = ACTIONS(697), - [anon_sym_for] = ACTIONS(59), - [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(877), - [anon_sym_DASH_DOT] = ACTIONS(877), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(65), - [aux_sym_value_identifier_token1] = ACTIONS(67), - [sym__escape_identifier] = ACTIONS(67), - [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [469] = { - [sym_block] = STATE(1154), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1482), - [sym_primary_expression] = STATE(1071), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3163), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1133), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3105), - [sym_await_expression] = STATE(1132), - [sym_decorator] = STATE(469), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1007), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_extension_expression_repeat1] = STATE(2910), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(873), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_await] = ACTIONS(875), - [anon_sym_module] = ACTIONS(689), - [anon_sym_unpack] = ACTIONS(29), - [anon_sym_LT] = ACTIONS(37), - [anon_sym_PLUS] = ACTIONS(877), - [anon_sym_DASH] = ACTIONS(877), - [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_async] = ACTIONS(693), - [anon_sym_if] = ACTIONS(47), - [anon_sym_switch] = ACTIONS(49), - [anon_sym_POUND] = ACTIONS(51), - [anon_sym_try] = ACTIONS(53), - [anon_sym_assert] = ACTIONS(879), - [anon_sym_lazy] = ACTIONS(697), - [anon_sym_for] = ACTIONS(59), - [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(877), - [anon_sym_DASH_DOT] = ACTIONS(877), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(65), - [aux_sym_value_identifier_token1] = ACTIONS(67), - [sym__escape_identifier] = ACTIONS(67), - [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [470] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1039), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3122), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(470), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1194), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(500)] = { + [sym_block] = STATE(1483), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1563), + [sym_primary_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3310), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3123), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(500), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1288), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_LPAREN] = ACTIONS(565), - [anon_sym_await] = ACTIONS(121), + [anon_sym_BANG] = ACTIONS(545), + [anon_sym_LPAREN] = ACTIONS(489), + [anon_sym_await] = ACTIONS(551), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(133), - [anon_sym_DASH] = ACTIONS(133), + [anon_sym_PLUS] = ACTIONS(553), + [anon_sym_DASH] = ACTIONS(553), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), + [anon_sym_async] = ACTIONS(555), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(151), - [anon_sym_lazy] = ACTIONS(571), + [anon_sym_assert] = ACTIONS(557), + [anon_sym_lazy] = ACTIONS(559), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(133), - [anon_sym_DASH_DOT] = ACTIONS(133), + [anon_sym_PLUS_DOT] = ACTIONS(553), + [anon_sym_DASH_DOT] = ACTIONS(553), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -59958,255 +62889,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [471] = { - [sym_block] = STATE(1154), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1481), - [sym_primary_expression] = STATE(1071), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3163), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1133), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3105), - [sym_await_expression] = STATE(1132), - [sym_decorator] = STATE(471), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1007), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_extension_expression_repeat1] = STATE(2910), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(873), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_await] = ACTIONS(875), - [anon_sym_module] = ACTIONS(689), - [anon_sym_unpack] = ACTIONS(29), - [anon_sym_LT] = ACTIONS(37), - [anon_sym_PLUS] = ACTIONS(877), - [anon_sym_DASH] = ACTIONS(877), - [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_async] = ACTIONS(693), - [anon_sym_if] = ACTIONS(47), - [anon_sym_switch] = ACTIONS(49), - [anon_sym_POUND] = ACTIONS(51), - [anon_sym_try] = ACTIONS(53), - [anon_sym_assert] = ACTIONS(879), - [anon_sym_lazy] = ACTIONS(697), - [anon_sym_for] = ACTIONS(59), - [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(877), - [anon_sym_DASH_DOT] = ACTIONS(877), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(65), - [aux_sym_value_identifier_token1] = ACTIONS(67), - [sym__escape_identifier] = ACTIONS(67), - [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [472] = { - [sym_block] = STATE(1154), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1096), - [sym_primary_expression] = STATE(1071), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3163), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1133), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3105), - [sym_await_expression] = STATE(1132), - [sym_decorator] = STATE(472), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1007), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_extension_expression_repeat1] = STATE(2910), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(873), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_await] = ACTIONS(875), - [anon_sym_module] = ACTIONS(689), - [anon_sym_unpack] = ACTIONS(29), - [anon_sym_LT] = ACTIONS(37), - [anon_sym_PLUS] = ACTIONS(877), - [anon_sym_DASH] = ACTIONS(877), - [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_async] = ACTIONS(693), - [anon_sym_if] = ACTIONS(47), - [anon_sym_switch] = ACTIONS(49), - [anon_sym_POUND] = ACTIONS(51), - [anon_sym_try] = ACTIONS(53), - [anon_sym_assert] = ACTIONS(879), - [anon_sym_lazy] = ACTIONS(697), - [anon_sym_for] = ACTIONS(59), - [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(877), - [anon_sym_DASH_DOT] = ACTIONS(877), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(65), - [aux_sym_value_identifier_token1] = ACTIONS(67), - [sym__escape_identifier] = ACTIONS(67), - [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [473] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1667), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3122), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(473), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1194), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(501)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1575), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3071), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(501), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_BANG] = ACTIONS(115), - [anon_sym_LPAREN] = ACTIONS(565), + [anon_sym_LPAREN] = ACTIONS(561), [anon_sym_await] = ACTIONS(121), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), @@ -60214,13 +62957,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(133), [anon_sym_DASH] = ACTIONS(133), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), + [anon_sym_async] = ACTIONS(565), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), [anon_sym_assert] = ACTIONS(151), - [anon_sym_lazy] = ACTIONS(571), + [anon_sym_lazy] = ACTIONS(567), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), [anon_sym_PLUS_DOT] = ACTIONS(133), @@ -60240,255 +62983,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [474] = { - [sym_block] = STATE(1154), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1480), - [sym_primary_expression] = STATE(1071), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3163), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1133), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3105), - [sym_await_expression] = STATE(1132), - [sym_decorator] = STATE(474), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1007), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_extension_expression_repeat1] = STATE(2910), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(873), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_await] = ACTIONS(875), - [anon_sym_module] = ACTIONS(689), - [anon_sym_unpack] = ACTIONS(29), - [anon_sym_LT] = ACTIONS(37), - [anon_sym_PLUS] = ACTIONS(877), - [anon_sym_DASH] = ACTIONS(877), - [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_async] = ACTIONS(693), - [anon_sym_if] = ACTIONS(47), - [anon_sym_switch] = ACTIONS(49), - [anon_sym_POUND] = ACTIONS(51), - [anon_sym_try] = ACTIONS(53), - [anon_sym_assert] = ACTIONS(879), - [anon_sym_lazy] = ACTIONS(697), - [anon_sym_for] = ACTIONS(59), - [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(877), - [anon_sym_DASH_DOT] = ACTIONS(877), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(65), - [aux_sym_value_identifier_token1] = ACTIONS(67), - [sym__escape_identifier] = ACTIONS(67), - [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [475] = { - [sym_block] = STATE(1154), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1477), - [sym_primary_expression] = STATE(1071), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_assert_expression] = STATE(1132), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3163), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1133), - [sym_jsx_element] = STATE(1136), - [sym_jsx_fragment] = STATE(1132), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_mutation_expression] = STATE(1132), - [sym__mutation_lvalue] = STATE(3105), - [sym_await_expression] = STATE(1132), - [sym_decorator] = STATE(475), - [sym_subscript_expression] = STATE(1057), - [sym_member_expression] = STATE(1057), - [sym_ternary_expression] = STATE(1132), - [sym_for_expression] = STATE(1132), - [sym_while_expression] = STATE(1132), - [sym_lazy_expression] = STATE(1113), - [sym_binary_expression] = STATE(1132), - [sym_coercion_expression] = STATE(1132), - [sym_unary_expression] = STATE(1132), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1007), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_extension_expression_repeat1] = STATE(2910), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(873), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_await] = ACTIONS(875), - [anon_sym_module] = ACTIONS(689), - [anon_sym_unpack] = ACTIONS(29), - [anon_sym_LT] = ACTIONS(37), - [anon_sym_PLUS] = ACTIONS(877), - [anon_sym_DASH] = ACTIONS(877), - [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_async] = ACTIONS(693), - [anon_sym_if] = ACTIONS(47), - [anon_sym_switch] = ACTIONS(49), - [anon_sym_POUND] = ACTIONS(51), - [anon_sym_try] = ACTIONS(53), - [anon_sym_assert] = ACTIONS(879), - [anon_sym_lazy] = ACTIONS(697), - [anon_sym_for] = ACTIONS(59), - [anon_sym_while] = ACTIONS(61), - [anon_sym_PLUS_DOT] = ACTIONS(877), - [anon_sym_DASH_DOT] = ACTIONS(877), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(65), - [aux_sym_value_identifier_token1] = ACTIONS(67), - [sym__escape_identifier] = ACTIONS(67), - [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [476] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1656), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3122), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(476), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1194), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(502)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1685), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3071), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(502), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_BANG] = ACTIONS(115), - [anon_sym_LPAREN] = ACTIONS(565), + [anon_sym_LPAREN] = ACTIONS(561), [anon_sym_await] = ACTIONS(121), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), @@ -60496,13 +63051,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(133), [anon_sym_DASH] = ACTIONS(133), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), + [anon_sym_async] = ACTIONS(565), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), [anon_sym_assert] = ACTIONS(151), - [anon_sym_lazy] = ACTIONS(571), + [anon_sym_lazy] = ACTIONS(567), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), [anon_sym_PLUS_DOT] = ACTIONS(133), @@ -60522,87 +63077,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [477] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1038), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3112), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(477), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(503)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1664), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3071), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(503), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(359), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(361), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_LPAREN] = ACTIONS(561), + [anon_sym_await] = ACTIONS(121), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(363), - [anon_sym_DASH] = ACTIONS(363), + [anon_sym_PLUS] = ACTIONS(133), + [anon_sym_DASH] = ACTIONS(133), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(493), + [anon_sym_async] = ACTIONS(565), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(365), - [anon_sym_lazy] = ACTIONS(497), + [anon_sym_assert] = ACTIONS(151), + [anon_sym_lazy] = ACTIONS(567), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(363), - [anon_sym_DASH_DOT] = ACTIONS(363), + [anon_sym_PLUS_DOT] = ACTIONS(133), + [anon_sym_DASH_DOT] = ACTIONS(133), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(161), + [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -60616,87 +63171,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [478] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1585), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(478), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(504)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1675), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3071), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(504), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(201), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_LPAREN] = ACTIONS(561), + [anon_sym_await] = ACTIONS(121), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(207), - [anon_sym_DASH] = ACTIONS(207), + [anon_sym_PLUS] = ACTIONS(133), + [anon_sym_DASH] = ACTIONS(133), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(493), + [anon_sym_async] = ACTIONS(565), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(213), - [anon_sym_lazy] = ACTIONS(497), + [anon_sym_assert] = ACTIONS(151), + [anon_sym_lazy] = ACTIONS(567), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(207), - [anon_sym_DASH_DOT] = ACTIONS(207), + [anon_sym_PLUS_DOT] = ACTIONS(133), + [anon_sym_DASH_DOT] = ACTIONS(133), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(161), + [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -60710,87 +63265,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [479] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1623), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(479), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(505)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1683), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3071), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(505), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(201), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_LPAREN] = ACTIONS(561), + [anon_sym_await] = ACTIONS(121), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(207), - [anon_sym_DASH] = ACTIONS(207), + [anon_sym_PLUS] = ACTIONS(133), + [anon_sym_DASH] = ACTIONS(133), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(493), + [anon_sym_async] = ACTIONS(565), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(213), - [anon_sym_lazy] = ACTIONS(497), + [anon_sym_assert] = ACTIONS(151), + [anon_sym_lazy] = ACTIONS(567), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(207), - [anon_sym_DASH_DOT] = ACTIONS(207), + [anon_sym_PLUS_DOT] = ACTIONS(133), + [anon_sym_DASH_DOT] = ACTIONS(133), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(161), + [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -60804,85 +63359,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [480] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1451), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3058), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(480), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1194), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(506)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1686), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3071), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(506), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(351), - [anon_sym_LPAREN] = ACTIONS(565), - [anon_sym_await] = ACTIONS(353), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_LPAREN] = ACTIONS(561), + [anon_sym_await] = ACTIONS(121), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(355), - [anon_sym_DASH] = ACTIONS(355), + [anon_sym_PLUS] = ACTIONS(133), + [anon_sym_DASH] = ACTIONS(133), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), + [anon_sym_async] = ACTIONS(565), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(357), - [anon_sym_lazy] = ACTIONS(571), + [anon_sym_assert] = ACTIONS(151), + [anon_sym_lazy] = ACTIONS(567), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(355), - [anon_sym_DASH_DOT] = ACTIONS(355), + [anon_sym_PLUS_DOT] = ACTIONS(133), + [anon_sym_DASH_DOT] = ACTIONS(133), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -60898,87 +63453,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [481] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1616), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(481), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(507)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1694), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3071), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(507), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(201), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_LPAREN] = ACTIONS(561), + [anon_sym_await] = ACTIONS(121), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(207), - [anon_sym_DASH] = ACTIONS(207), + [anon_sym_PLUS] = ACTIONS(133), + [anon_sym_DASH] = ACTIONS(133), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(493), + [anon_sym_async] = ACTIONS(565), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(213), - [anon_sym_lazy] = ACTIONS(497), + [anon_sym_assert] = ACTIONS(151), + [anon_sym_lazy] = ACTIONS(567), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(207), - [anon_sym_DASH_DOT] = ACTIONS(207), + [anon_sym_PLUS_DOT] = ACTIONS(133), + [anon_sym_DASH_DOT] = ACTIONS(133), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(161), + [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -60992,87 +63547,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [482] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1683), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(482), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(508)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1637), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3071), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(508), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(201), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_LPAREN] = ACTIONS(561), + [anon_sym_await] = ACTIONS(121), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(207), - [anon_sym_DASH] = ACTIONS(207), + [anon_sym_PLUS] = ACTIONS(133), + [anon_sym_DASH] = ACTIONS(133), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(493), + [anon_sym_async] = ACTIONS(565), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(213), - [anon_sym_lazy] = ACTIONS(497), + [anon_sym_assert] = ACTIONS(151), + [anon_sym_lazy] = ACTIONS(567), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(207), - [anon_sym_DASH_DOT] = ACTIONS(207), + [anon_sym_PLUS_DOT] = ACTIONS(133), + [anon_sym_DASH_DOT] = ACTIONS(133), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(161), + [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -61086,87 +63641,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [483] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1618), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(483), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(509)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1638), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3071), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(509), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(201), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_LPAREN] = ACTIONS(561), + [anon_sym_await] = ACTIONS(121), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(207), - [anon_sym_DASH] = ACTIONS(207), + [anon_sym_PLUS] = ACTIONS(133), + [anon_sym_DASH] = ACTIONS(133), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(493), + [anon_sym_async] = ACTIONS(565), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(213), - [anon_sym_lazy] = ACTIONS(497), + [anon_sym_assert] = ACTIONS(151), + [anon_sym_lazy] = ACTIONS(567), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(207), - [anon_sym_DASH_DOT] = ACTIONS(207), + [anon_sym_PLUS_DOT] = ACTIONS(133), + [anon_sym_DASH_DOT] = ACTIONS(133), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(161), + [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -61180,181 +63735,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [484] = { - [sym_block] = STATE(709), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(785), - [sym_primary_expression] = STATE(659), - [sym_parenthesized_expression] = STATE(668), - [sym_value_identifier_path] = STATE(668), - [sym_function] = STATE(668), - [sym_record] = STATE(668), - [sym_object] = STATE(668), - [sym_tuple] = STATE(668), - [sym_array] = STATE(668), - [sym_list] = STATE(668), - [sym_if_expression] = STATE(668), - [sym_switch_expression] = STATE(668), - [sym_try_expression] = STATE(668), - [sym_assert_expression] = STATE(660), - [sym_call_expression] = STATE(668), - [sym_pipe_expression] = STATE(668), - [sym_module_pack] = STATE(668), - [sym__definition_signature] = STATE(3341), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(729), - [sym_jsx_element] = STATE(706), - [sym_jsx_fragment] = STATE(660), - [sym_jsx_opening_element] = STATE(536), - [sym_jsx_self_closing_element] = STATE(706), - [sym_mutation_expression] = STATE(660), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(660), - [sym_decorator] = STATE(484), - [sym_subscript_expression] = STATE(648), - [sym_member_expression] = STATE(648), - [sym_ternary_expression] = STATE(660), - [sym_for_expression] = STATE(660), - [sym_while_expression] = STATE(660), - [sym_lazy_expression] = STATE(668), - [sym_binary_expression] = STATE(660), - [sym_coercion_expression] = STATE(660), - [sym_unary_expression] = STATE(660), - [sym_extension_expression] = STATE(668), - [sym_variant] = STATE(668), - [sym_nested_variant_identifier] = STATE(658), - [sym_polyvar] = STATE(668), - [sym_module_primary_expression] = STATE(2882), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(658), - [sym_polyvar_identifier] = STATE(657), - [sym_value_identifier] = STATE(617), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(668), - [sym_string] = STATE(668), - [sym_template_string] = STATE(668), - [sym_character] = STATE(668), - [sym__reserved_identifier] = STATE(631), - [aux_sym_extension_expression_repeat1] = STATE(2938), - [anon_sym_LBRACE] = ACTIONS(805), - [anon_sym_BANG] = ACTIONS(889), - [anon_sym_LPAREN] = ACTIONS(809), - [anon_sym_await] = ACTIONS(891), - [anon_sym_module] = ACTIONS(813), - [anon_sym_unpack] = ACTIONS(815), - [anon_sym_LT] = ACTIONS(817), - [anon_sym_PLUS] = ACTIONS(893), - [anon_sym_DASH] = ACTIONS(893), - [anon_sym_LBRACK] = ACTIONS(821), - [anon_sym_async] = ACTIONS(823), - [anon_sym_if] = ACTIONS(825), - [anon_sym_switch] = ACTIONS(827), - [anon_sym_POUND] = ACTIONS(829), - [anon_sym_try] = ACTIONS(831), - [anon_sym_assert] = ACTIONS(895), - [anon_sym_lazy] = ACTIONS(835), - [anon_sym_for] = ACTIONS(837), - [anon_sym_while] = ACTIONS(839), - [anon_sym_PLUS_DOT] = ACTIONS(893), - [anon_sym_DASH_DOT] = ACTIONS(893), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(841), - [aux_sym_value_identifier_token1] = ACTIONS(843), - [sym__escape_identifier] = ACTIONS(843), - [sym_number] = ACTIONS(845), - [sym_true] = ACTIONS(847), - [sym_false] = ACTIONS(847), - [anon_sym_DQUOTE] = ACTIONS(849), - [aux_sym_template_string_token1] = ACTIONS(851), - [anon_sym_SQUOTE] = ACTIONS(853), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(855), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [485] = { - [sym_block] = STATE(1517), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1646), - [sym_primary_expression] = STATE(1470), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3404), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3084), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(485), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1429), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(510)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1640), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3071), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(510), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(707), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_LPAREN] = ACTIONS(561), + [anon_sym_await] = ACTIONS(121), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(711), - [anon_sym_DASH] = ACTIONS(711), + [anon_sym_PLUS] = ACTIONS(133), + [anon_sym_DASH] = ACTIONS(133), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(713), + [anon_sym_async] = ACTIONS(565), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(715), - [anon_sym_lazy] = ACTIONS(717), + [anon_sym_assert] = ACTIONS(151), + [anon_sym_lazy] = ACTIONS(567), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(711), - [anon_sym_DASH_DOT] = ACTIONS(711), + [anon_sym_PLUS_DOT] = ACTIONS(133), + [anon_sym_DASH_DOT] = ACTIONS(133), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(161), + [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -61368,67 +63829,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [486] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1574), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3122), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(486), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1194), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(511)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1641), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3071), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(511), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_BANG] = ACTIONS(115), - [anon_sym_LPAREN] = ACTIONS(565), + [anon_sym_LPAREN] = ACTIONS(561), [anon_sym_await] = ACTIONS(121), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), @@ -61436,13 +63897,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(133), [anon_sym_DASH] = ACTIONS(133), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), + [anon_sym_async] = ACTIONS(565), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), [anon_sym_assert] = ACTIONS(151), - [anon_sym_lazy] = ACTIONS(571), + [anon_sym_lazy] = ACTIONS(567), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), [anon_sym_PLUS_DOT] = ACTIONS(133), @@ -61462,87 +63923,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [487] = { - [sym_block] = STATE(1509), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1023), - [sym_primary_expression] = STATE(1458), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3270), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3117), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(487), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1452), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(512)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1643), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3071), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(512), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(779), - [anon_sym_LPAREN] = ACTIONS(781), - [anon_sym_await] = ACTIONS(783), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_LPAREN] = ACTIONS(561), + [anon_sym_await] = ACTIONS(121), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(785), - [anon_sym_DASH] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(133), + [anon_sym_DASH] = ACTIONS(133), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(787), + [anon_sym_async] = ACTIONS(565), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(789), - [anon_sym_lazy] = ACTIONS(791), + [anon_sym_assert] = ACTIONS(151), + [anon_sym_lazy] = ACTIONS(567), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(785), - [anon_sym_DASH_DOT] = ACTIONS(785), + [anon_sym_PLUS_DOT] = ACTIONS(133), + [anon_sym_DASH_DOT] = ACTIONS(133), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(161), + [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -61556,85 +64017,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [488] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1453), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3058), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(488), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1194), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(513)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1644), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3071), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(513), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(351), - [anon_sym_LPAREN] = ACTIONS(565), - [anon_sym_await] = ACTIONS(353), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_LPAREN] = ACTIONS(561), + [anon_sym_await] = ACTIONS(121), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(355), - [anon_sym_DASH] = ACTIONS(355), + [anon_sym_PLUS] = ACTIONS(133), + [anon_sym_DASH] = ACTIONS(133), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), + [anon_sym_async] = ACTIONS(565), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(357), - [anon_sym_lazy] = ACTIONS(571), + [anon_sym_assert] = ACTIONS(151), + [anon_sym_lazy] = ACTIONS(567), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(355), - [anon_sym_DASH_DOT] = ACTIONS(355), + [anon_sym_PLUS_DOT] = ACTIONS(133), + [anon_sym_DASH_DOT] = ACTIONS(133), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -61650,67 +64111,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [489] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1576), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3122), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(489), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1194), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(514)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1645), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3071), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(514), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_BANG] = ACTIONS(115), - [anon_sym_LPAREN] = ACTIONS(565), + [anon_sym_LPAREN] = ACTIONS(561), [anon_sym_await] = ACTIONS(121), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), @@ -61718,13 +64179,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(133), [anon_sym_DASH] = ACTIONS(133), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), + [anon_sym_async] = ACTIONS(565), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), [anon_sym_assert] = ACTIONS(151), - [anon_sym_lazy] = ACTIONS(571), + [anon_sym_lazy] = ACTIONS(567), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), [anon_sym_PLUS_DOT] = ACTIONS(133), @@ -61744,67 +64205,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [490] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(952), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3122), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(490), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1194), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(515)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1648), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3071), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(515), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_BANG] = ACTIONS(115), - [anon_sym_LPAREN] = ACTIONS(565), + [anon_sym_LPAREN] = ACTIONS(561), [anon_sym_await] = ACTIONS(121), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), @@ -61812,13 +64273,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(133), [anon_sym_DASH] = ACTIONS(133), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), + [anon_sym_async] = ACTIONS(565), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), [anon_sym_assert] = ACTIONS(151), - [anon_sym_lazy] = ACTIONS(571), + [anon_sym_lazy] = ACTIONS(567), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), [anon_sym_PLUS_DOT] = ACTIONS(133), @@ -61838,67 +64299,161 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [491] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1668), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3122), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(491), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1194), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(516)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1654), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(516), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_BANG] = ACTIONS(197), + [anon_sym_LPAREN] = ACTIONS(489), + [anon_sym_await] = ACTIONS(201), + [anon_sym_module] = ACTIONS(203), + [anon_sym_unpack] = ACTIONS(127), + [anon_sym_LT] = ACTIONS(131), + [anon_sym_PLUS] = ACTIONS(207), + [anon_sym_DASH] = ACTIONS(207), + [anon_sym_LBRACK] = ACTIONS(491), + [anon_sym_async] = ACTIONS(493), + [anon_sym_if] = ACTIONS(143), + [anon_sym_switch] = ACTIONS(145), + [anon_sym_POUND] = ACTIONS(495), + [anon_sym_try] = ACTIONS(149), + [anon_sym_assert] = ACTIONS(213), + [anon_sym_lazy] = ACTIONS(497), + [anon_sym_for] = ACTIONS(157), + [anon_sym_while] = ACTIONS(159), + [anon_sym_PLUS_DOT] = ACTIONS(207), + [anon_sym_DASH_DOT] = ACTIONS(207), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(161), + [aux_sym_value_identifier_token1] = ACTIONS(163), + [sym__escape_identifier] = ACTIONS(163), + [sym_number] = ACTIONS(499), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [anon_sym_DQUOTE] = ACTIONS(503), + [aux_sym_template_string_token1] = ACTIONS(505), + [anon_sym_SQUOTE] = ACTIONS(507), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(509), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(517)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1576), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3071), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(517), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_BANG] = ACTIONS(115), - [anon_sym_LPAREN] = ACTIONS(565), + [anon_sym_LPAREN] = ACTIONS(561), [anon_sym_await] = ACTIONS(121), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), @@ -61906,13 +64461,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(133), [anon_sym_DASH] = ACTIONS(133), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), + [anon_sym_async] = ACTIONS(565), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), [anon_sym_assert] = ACTIONS(151), - [anon_sym_lazy] = ACTIONS(571), + [anon_sym_lazy] = ACTIONS(567), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), [anon_sym_PLUS_DOT] = ACTIONS(133), @@ -61932,67 +64487,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [492] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1672), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3122), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(492), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1194), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(518)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1657), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3071), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(518), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_BANG] = ACTIONS(115), - [anon_sym_LPAREN] = ACTIONS(565), + [anon_sym_LPAREN] = ACTIONS(561), [anon_sym_await] = ACTIONS(121), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), @@ -62000,13 +64555,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(133), [anon_sym_DASH] = ACTIONS(133), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), + [anon_sym_async] = ACTIONS(565), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), [anon_sym_assert] = ACTIONS(151), - [anon_sym_lazy] = ACTIONS(571), + [anon_sym_lazy] = ACTIONS(567), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), [anon_sym_PLUS_DOT] = ACTIONS(133), @@ -62026,67 +64581,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [493] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1676), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3122), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(493), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1194), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(519)] = { + [sym_block] = STATE(1449), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1577), + [sym_primary_expression] = STATE(1420), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3071), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(519), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1189), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_BANG] = ACTIONS(115), - [anon_sym_LPAREN] = ACTIONS(565), + [anon_sym_LPAREN] = ACTIONS(561), [anon_sym_await] = ACTIONS(121), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), @@ -62094,13 +64649,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(133), [anon_sym_DASH] = ACTIONS(133), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), + [anon_sym_async] = ACTIONS(565), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), [anon_sym_assert] = ACTIONS(151), - [anon_sym_lazy] = ACTIONS(571), + [anon_sym_lazy] = ACTIONS(567), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), [anon_sym_PLUS_DOT] = ACTIONS(133), @@ -62120,85 +64675,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [494] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1647), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(494), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(520)] = { + [sym_block] = STATE(1493), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1586), + [sym_primary_expression] = STATE(1450), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3358), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3129), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(520), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1272), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(803), [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_await] = ACTIONS(201), + [anon_sym_await] = ACTIONS(805), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(207), - [anon_sym_DASH] = ACTIONS(207), + [anon_sym_PLUS] = ACTIONS(807), + [anon_sym_DASH] = ACTIONS(807), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(493), + [anon_sym_async] = ACTIONS(809), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(213), - [anon_sym_lazy] = ACTIONS(497), + [anon_sym_assert] = ACTIONS(811), + [anon_sym_lazy] = ACTIONS(813), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(207), - [anon_sym_DASH_DOT] = ACTIONS(207), + [anon_sym_PLUS_DOT] = ACTIONS(807), + [anon_sym_DASH_DOT] = ACTIONS(807), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -62214,64 +64769,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [495] = { - [sym_block] = STATE(1428), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1607), - [sym_primary_expression] = STATE(1299), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3124), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(495), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1155), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(521)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1668), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(521), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_BANG] = ACTIONS(197), [anon_sym_LPAREN] = ACTIONS(489), @@ -62308,179 +64863,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [496] = { - [sym_block] = STATE(1336), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1552), - [sym_primary_expression] = STATE(1251), - [sym_parenthesized_expression] = STATE(1398), - [sym_value_identifier_path] = STATE(1398), - [sym_function] = STATE(1398), - [sym_record] = STATE(1398), - [sym_object] = STATE(1398), - [sym_tuple] = STATE(1398), - [sym_array] = STATE(1398), - [sym_list] = STATE(1398), - [sym_if_expression] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_try_expression] = STATE(1398), - [sym_assert_expression] = STATE(1337), - [sym_call_expression] = STATE(1398), - [sym_pipe_expression] = STATE(1398), - [sym_module_pack] = STATE(1398), - [sym__definition_signature] = STATE(3395), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1344), - [sym_jsx_element] = STATE(1406), - [sym_jsx_fragment] = STATE(1337), - [sym_jsx_opening_element] = STATE(540), - [sym_jsx_self_closing_element] = STATE(1406), - [sym_mutation_expression] = STATE(1337), - [sym__mutation_lvalue] = STATE(3156), - [sym_await_expression] = STATE(1337), - [sym_decorator] = STATE(496), - [sym_subscript_expression] = STATE(1214), - [sym_member_expression] = STATE(1214), - [sym_ternary_expression] = STATE(1337), - [sym_for_expression] = STATE(1337), - [sym_while_expression] = STATE(1337), - [sym_lazy_expression] = STATE(1398), - [sym_binary_expression] = STATE(1337), - [sym_coercion_expression] = STATE(1337), - [sym_unary_expression] = STATE(1337), - [sym_extension_expression] = STATE(1398), - [sym_variant] = STATE(1398), - [sym_nested_variant_identifier] = STATE(1254), - [sym_polyvar] = STATE(1398), - [sym_module_primary_expression] = STATE(3013), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1254), - [sym_polyvar_identifier] = STATE(1255), - [sym_value_identifier] = STATE(1138), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1398), - [sym_string] = STATE(1398), - [sym_template_string] = STATE(1398), - [sym_character] = STATE(1398), - [sym__reserved_identifier] = STATE(1135), - [aux_sym_extension_expression_repeat1] = STATE(2872), - [anon_sym_LBRACE] = ACTIONS(367), - [anon_sym_BANG] = ACTIONS(369), - [anon_sym_LPAREN] = ACTIONS(371), - [anon_sym_await] = ACTIONS(375), - [anon_sym_module] = ACTIONS(377), - [anon_sym_unpack] = ACTIONS(379), - [anon_sym_LT] = ACTIONS(381), - [anon_sym_PLUS] = ACTIONS(383), - [anon_sym_DASH] = ACTIONS(383), - [anon_sym_LBRACK] = ACTIONS(387), - [anon_sym_async] = ACTIONS(391), - [anon_sym_if] = ACTIONS(393), - [anon_sym_switch] = ACTIONS(395), - [anon_sym_POUND] = ACTIONS(397), - [anon_sym_try] = ACTIONS(399), - [anon_sym_assert] = ACTIONS(401), - [anon_sym_lazy] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_while] = ACTIONS(409), - [anon_sym_PLUS_DOT] = ACTIONS(383), - [anon_sym_DASH_DOT] = ACTIONS(383), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(411), - [aux_sym_value_identifier_token1] = ACTIONS(413), - [sym__escape_identifier] = ACTIONS(413), - [sym_number] = ACTIONS(415), - [sym_true] = ACTIONS(417), - [sym_false] = ACTIONS(417), - [anon_sym_DQUOTE] = ACTIONS(419), - [aux_sym_template_string_token1] = ACTIONS(421), - [anon_sym_SQUOTE] = ACTIONS(423), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(425), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [497] = { - [sym_block] = STATE(1509), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1527), - [sym_primary_expression] = STATE(1458), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3270), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3117), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(497), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1452), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(522)] = { + [sym_block] = STATE(1493), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1607), + [sym_primary_expression] = STATE(1450), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3358), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3129), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(522), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1272), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(779), - [anon_sym_LPAREN] = ACTIONS(781), - [anon_sym_await] = ACTIONS(783), + [anon_sym_BANG] = ACTIONS(803), + [anon_sym_LPAREN] = ACTIONS(489), + [anon_sym_await] = ACTIONS(805), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(785), - [anon_sym_DASH] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(807), + [anon_sym_DASH] = ACTIONS(807), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(787), + [anon_sym_async] = ACTIONS(809), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(789), - [anon_sym_lazy] = ACTIONS(791), + [anon_sym_assert] = ACTIONS(811), + [anon_sym_lazy] = ACTIONS(813), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(785), - [anon_sym_DASH_DOT] = ACTIONS(785), + [anon_sym_PLUS_DOT] = ACTIONS(807), + [anon_sym_DASH_DOT] = ACTIONS(807), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -62496,87 +64957,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [498] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1577), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3122), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(498), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1194), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(523)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1701), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(523), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_LPAREN] = ACTIONS(565), - [anon_sym_await] = ACTIONS(121), + [anon_sym_BANG] = ACTIONS(197), + [anon_sym_LPAREN] = ACTIONS(489), + [anon_sym_await] = ACTIONS(201), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(133), - [anon_sym_DASH] = ACTIONS(133), + [anon_sym_PLUS] = ACTIONS(207), + [anon_sym_DASH] = ACTIONS(207), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), + [anon_sym_async] = ACTIONS(493), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(151), - [anon_sym_lazy] = ACTIONS(571), + [anon_sym_assert] = ACTIONS(213), + [anon_sym_lazy] = ACTIONS(497), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(133), - [anon_sym_DASH_DOT] = ACTIONS(133), + [anon_sym_PLUS_DOT] = ACTIONS(207), + [anon_sym_DASH_DOT] = ACTIONS(207), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(349), + [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -62590,181 +65051,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [499] = { - [sym_block] = STATE(1336), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1546), - [sym_primary_expression] = STATE(1251), - [sym_parenthesized_expression] = STATE(1398), - [sym_value_identifier_path] = STATE(1398), - [sym_function] = STATE(1398), - [sym_record] = STATE(1398), - [sym_object] = STATE(1398), - [sym_tuple] = STATE(1398), - [sym_array] = STATE(1398), - [sym_list] = STATE(1398), - [sym_if_expression] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_try_expression] = STATE(1398), - [sym_assert_expression] = STATE(1337), - [sym_call_expression] = STATE(1398), - [sym_pipe_expression] = STATE(1398), - [sym_module_pack] = STATE(1398), - [sym__definition_signature] = STATE(3395), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1344), - [sym_jsx_element] = STATE(1406), - [sym_jsx_fragment] = STATE(1337), - [sym_jsx_opening_element] = STATE(540), - [sym_jsx_self_closing_element] = STATE(1406), - [sym_mutation_expression] = STATE(1337), - [sym__mutation_lvalue] = STATE(3156), - [sym_await_expression] = STATE(1337), - [sym_decorator] = STATE(499), - [sym_subscript_expression] = STATE(1214), - [sym_member_expression] = STATE(1214), - [sym_ternary_expression] = STATE(1337), - [sym_for_expression] = STATE(1337), - [sym_while_expression] = STATE(1337), - [sym_lazy_expression] = STATE(1398), - [sym_binary_expression] = STATE(1337), - [sym_coercion_expression] = STATE(1337), - [sym_unary_expression] = STATE(1337), - [sym_extension_expression] = STATE(1398), - [sym_variant] = STATE(1398), - [sym_nested_variant_identifier] = STATE(1254), - [sym_polyvar] = STATE(1398), - [sym_module_primary_expression] = STATE(3013), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1254), - [sym_polyvar_identifier] = STATE(1255), - [sym_value_identifier] = STATE(1138), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1398), - [sym_string] = STATE(1398), - [sym_template_string] = STATE(1398), - [sym_character] = STATE(1398), - [sym__reserved_identifier] = STATE(1135), - [aux_sym_extension_expression_repeat1] = STATE(2872), - [anon_sym_LBRACE] = ACTIONS(367), - [anon_sym_BANG] = ACTIONS(369), - [anon_sym_LPAREN] = ACTIONS(371), - [anon_sym_await] = ACTIONS(375), - [anon_sym_module] = ACTIONS(377), - [anon_sym_unpack] = ACTIONS(379), - [anon_sym_LT] = ACTIONS(381), - [anon_sym_PLUS] = ACTIONS(383), - [anon_sym_DASH] = ACTIONS(383), - [anon_sym_LBRACK] = ACTIONS(387), - [anon_sym_async] = ACTIONS(391), - [anon_sym_if] = ACTIONS(393), - [anon_sym_switch] = ACTIONS(395), - [anon_sym_POUND] = ACTIONS(397), - [anon_sym_try] = ACTIONS(399), - [anon_sym_assert] = ACTIONS(401), - [anon_sym_lazy] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_while] = ACTIONS(409), - [anon_sym_PLUS_DOT] = ACTIONS(383), - [anon_sym_DASH_DOT] = ACTIONS(383), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(411), - [aux_sym_value_identifier_token1] = ACTIONS(413), - [sym__escape_identifier] = ACTIONS(413), - [sym_number] = ACTIONS(415), - [sym_true] = ACTIONS(417), - [sym_false] = ACTIONS(417), - [anon_sym_DQUOTE] = ACTIONS(419), - [aux_sym_template_string_token1] = ACTIONS(421), - [anon_sym_SQUOTE] = ACTIONS(423), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(425), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [500] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1578), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3122), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(500), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1194), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(524)] = { + [sym_block] = STATE(1493), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1609), + [sym_primary_expression] = STATE(1450), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3358), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3129), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(524), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1272), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_LPAREN] = ACTIONS(565), - [anon_sym_await] = ACTIONS(121), + [anon_sym_BANG] = ACTIONS(803), + [anon_sym_LPAREN] = ACTIONS(489), + [anon_sym_await] = ACTIONS(805), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(133), - [anon_sym_DASH] = ACTIONS(133), + [anon_sym_PLUS] = ACTIONS(807), + [anon_sym_DASH] = ACTIONS(807), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), + [anon_sym_async] = ACTIONS(809), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(151), - [anon_sym_lazy] = ACTIONS(571), + [anon_sym_assert] = ACTIONS(811), + [anon_sym_lazy] = ACTIONS(813), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(133), - [anon_sym_DASH_DOT] = ACTIONS(133), + [anon_sym_PLUS_DOT] = ACTIONS(807), + [anon_sym_DASH_DOT] = ACTIONS(807), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(349), + [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -62778,87 +65145,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [501] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1579), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3122), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(501), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1194), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(525)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1671), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(525), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_LPAREN] = ACTIONS(565), - [anon_sym_await] = ACTIONS(121), + [anon_sym_BANG] = ACTIONS(197), + [anon_sym_LPAREN] = ACTIONS(489), + [anon_sym_await] = ACTIONS(201), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(133), - [anon_sym_DASH] = ACTIONS(133), + [anon_sym_PLUS] = ACTIONS(207), + [anon_sym_DASH] = ACTIONS(207), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), + [anon_sym_async] = ACTIONS(493), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(151), - [anon_sym_lazy] = ACTIONS(571), + [anon_sym_assert] = ACTIONS(213), + [anon_sym_lazy] = ACTIONS(497), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(133), - [anon_sym_DASH_DOT] = ACTIONS(133), + [anon_sym_PLUS_DOT] = ACTIONS(207), + [anon_sym_DASH_DOT] = ACTIONS(207), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(349), + [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -62872,87 +65239,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [502] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1444), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(932), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3058), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(502), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1194), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(526)] = { + [sym_block] = STATE(1493), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1611), + [sym_primary_expression] = STATE(1450), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3358), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3129), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(526), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1272), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(351), - [anon_sym_LPAREN] = ACTIONS(565), - [anon_sym_await] = ACTIONS(353), + [anon_sym_BANG] = ACTIONS(803), + [anon_sym_LPAREN] = ACTIONS(489), + [anon_sym_await] = ACTIONS(805), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(355), - [anon_sym_DASH] = ACTIONS(355), + [anon_sym_PLUS] = ACTIONS(807), + [anon_sym_DASH] = ACTIONS(807), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), + [anon_sym_async] = ACTIONS(809), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(357), - [anon_sym_lazy] = ACTIONS(571), + [anon_sym_assert] = ACTIONS(811), + [anon_sym_lazy] = ACTIONS(813), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(355), - [anon_sym_DASH_DOT] = ACTIONS(355), + [anon_sym_PLUS_DOT] = ACTIONS(807), + [anon_sym_DASH_DOT] = ACTIONS(807), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(349), + [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -62966,181 +65333,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [503] = { - [sym_block] = STATE(709), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(740), - [sym_primary_expression] = STATE(659), - [sym_parenthesized_expression] = STATE(668), - [sym_value_identifier_path] = STATE(668), - [sym_function] = STATE(668), - [sym_record] = STATE(668), - [sym_object] = STATE(668), - [sym_tuple] = STATE(668), - [sym_array] = STATE(668), - [sym_list] = STATE(668), - [sym_if_expression] = STATE(668), - [sym_switch_expression] = STATE(668), - [sym_try_expression] = STATE(668), - [sym_assert_expression] = STATE(660), - [sym_call_expression] = STATE(668), - [sym_pipe_expression] = STATE(668), - [sym_module_pack] = STATE(668), - [sym__definition_signature] = STATE(3341), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(751), - [sym_jsx_element] = STATE(706), - [sym_jsx_fragment] = STATE(660), - [sym_jsx_opening_element] = STATE(536), - [sym_jsx_self_closing_element] = STATE(706), - [sym_mutation_expression] = STATE(660), - [sym__mutation_lvalue] = STATE(3139), - [sym_await_expression] = STATE(660), - [sym_decorator] = STATE(503), - [sym_subscript_expression] = STATE(648), - [sym_member_expression] = STATE(648), - [sym_ternary_expression] = STATE(660), - [sym_for_expression] = STATE(660), - [sym_while_expression] = STATE(660), - [sym_lazy_expression] = STATE(668), - [sym_binary_expression] = STATE(660), - [sym_coercion_expression] = STATE(660), - [sym_unary_expression] = STATE(660), - [sym_extension_expression] = STATE(668), - [sym_variant] = STATE(668), - [sym_nested_variant_identifier] = STATE(658), - [sym_polyvar] = STATE(668), - [sym_module_primary_expression] = STATE(2882), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(658), - [sym_polyvar_identifier] = STATE(657), - [sym_value_identifier] = STATE(617), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(668), - [sym_string] = STATE(668), - [sym_template_string] = STATE(668), - [sym_character] = STATE(668), - [sym__reserved_identifier] = STATE(631), - [aux_sym_extension_expression_repeat1] = STATE(2938), - [anon_sym_LBRACE] = ACTIONS(805), - [anon_sym_BANG] = ACTIONS(807), - [anon_sym_LPAREN] = ACTIONS(809), - [anon_sym_await] = ACTIONS(811), - [anon_sym_module] = ACTIONS(813), - [anon_sym_unpack] = ACTIONS(815), - [anon_sym_LT] = ACTIONS(817), - [anon_sym_PLUS] = ACTIONS(819), - [anon_sym_DASH] = ACTIONS(819), - [anon_sym_LBRACK] = ACTIONS(821), - [anon_sym_async] = ACTIONS(823), - [anon_sym_if] = ACTIONS(825), - [anon_sym_switch] = ACTIONS(827), - [anon_sym_POUND] = ACTIONS(829), - [anon_sym_try] = ACTIONS(831), - [anon_sym_assert] = ACTIONS(833), - [anon_sym_lazy] = ACTIONS(835), - [anon_sym_for] = ACTIONS(837), - [anon_sym_while] = ACTIONS(839), - [anon_sym_PLUS_DOT] = ACTIONS(819), - [anon_sym_DASH_DOT] = ACTIONS(819), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(841), - [aux_sym_value_identifier_token1] = ACTIONS(843), - [sym__escape_identifier] = ACTIONS(843), - [sym_number] = ACTIONS(845), - [sym_true] = ACTIONS(847), - [sym_false] = ACTIONS(847), - [anon_sym_DQUOTE] = ACTIONS(849), - [aux_sym_template_string_token1] = ACTIONS(851), - [anon_sym_SQUOTE] = ACTIONS(853), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(855), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [504] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1684), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3122), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(504), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1194), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(527)] = { + [sym_block] = STATE(1346), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1674), + [sym_primary_expression] = STATE(1276), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3133), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(527), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1138), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_LPAREN] = ACTIONS(565), - [anon_sym_await] = ACTIONS(121), + [anon_sym_BANG] = ACTIONS(197), + [anon_sym_LPAREN] = ACTIONS(489), + [anon_sym_await] = ACTIONS(201), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(133), - [anon_sym_DASH] = ACTIONS(133), + [anon_sym_PLUS] = ACTIONS(207), + [anon_sym_DASH] = ACTIONS(207), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), + [anon_sym_async] = ACTIONS(493), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(151), - [anon_sym_lazy] = ACTIONS(571), + [anon_sym_assert] = ACTIONS(213), + [anon_sym_lazy] = ACTIONS(497), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(133), - [anon_sym_DASH_DOT] = ACTIONS(133), + [anon_sym_PLUS_DOT] = ACTIONS(207), + [anon_sym_DASH_DOT] = ACTIONS(207), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(349), + [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -63154,87 +65427,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [505] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1634), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3122), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(505), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1194), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(528)] = { + [sym_block] = STATE(1524), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1679), + [sym_primary_expression] = STATE(1460), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3210), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3051), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(528), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1352), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_LPAREN] = ACTIONS(565), - [anon_sym_await] = ACTIONS(121), + [anon_sym_BANG] = ACTIONS(723), + [anon_sym_LPAREN] = ACTIONS(489), + [anon_sym_await] = ACTIONS(725), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(133), - [anon_sym_DASH] = ACTIONS(133), + [anon_sym_PLUS] = ACTIONS(727), + [anon_sym_DASH] = ACTIONS(727), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), + [anon_sym_async] = ACTIONS(729), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(151), - [anon_sym_lazy] = ACTIONS(571), + [anon_sym_assert] = ACTIONS(731), + [anon_sym_lazy] = ACTIONS(733), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(133), - [anon_sym_DASH_DOT] = ACTIONS(133), + [anon_sym_PLUS_DOT] = ACTIONS(727), + [anon_sym_DASH_DOT] = ACTIONS(727), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(349), + [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -63248,181 +65521,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [506] = { - [sym_block] = STATE(1336), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1438), - [sym_primary_expression] = STATE(1251), - [sym_parenthesized_expression] = STATE(1398), - [sym_value_identifier_path] = STATE(1398), - [sym_function] = STATE(1398), - [sym_record] = STATE(1398), - [sym_object] = STATE(1398), - [sym_tuple] = STATE(1398), - [sym_array] = STATE(1398), - [sym_list] = STATE(1398), - [sym_if_expression] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_try_expression] = STATE(1398), - [sym_assert_expression] = STATE(1337), - [sym_call_expression] = STATE(1398), - [sym_pipe_expression] = STATE(1398), - [sym_module_pack] = STATE(1398), - [sym__definition_signature] = STATE(3395), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1344), - [sym_jsx_element] = STATE(1406), - [sym_jsx_fragment] = STATE(1337), - [sym_jsx_opening_element] = STATE(540), - [sym_jsx_self_closing_element] = STATE(1406), - [sym_mutation_expression] = STATE(1337), - [sym__mutation_lvalue] = STATE(3156), - [sym_await_expression] = STATE(1337), - [sym_decorator] = STATE(506), - [sym_subscript_expression] = STATE(1214), - [sym_member_expression] = STATE(1214), - [sym_ternary_expression] = STATE(1337), - [sym_for_expression] = STATE(1337), - [sym_while_expression] = STATE(1337), - [sym_lazy_expression] = STATE(1398), - [sym_binary_expression] = STATE(1337), - [sym_coercion_expression] = STATE(1337), - [sym_unary_expression] = STATE(1337), - [sym_extension_expression] = STATE(1398), - [sym_variant] = STATE(1398), - [sym_nested_variant_identifier] = STATE(1254), - [sym_polyvar] = STATE(1398), - [sym_module_primary_expression] = STATE(3013), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1254), - [sym_polyvar_identifier] = STATE(1255), - [sym_value_identifier] = STATE(1138), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1398), - [sym_string] = STATE(1398), - [sym_template_string] = STATE(1398), - [sym_character] = STATE(1398), - [sym__reserved_identifier] = STATE(1135), - [aux_sym_extension_expression_repeat1] = STATE(2872), - [anon_sym_LBRACE] = ACTIONS(367), - [anon_sym_BANG] = ACTIONS(369), - [anon_sym_LPAREN] = ACTIONS(371), - [anon_sym_await] = ACTIONS(375), - [anon_sym_module] = ACTIONS(377), - [anon_sym_unpack] = ACTIONS(379), - [anon_sym_LT] = ACTIONS(381), - [anon_sym_PLUS] = ACTIONS(383), - [anon_sym_DASH] = ACTIONS(383), - [anon_sym_LBRACK] = ACTIONS(387), - [anon_sym_async] = ACTIONS(391), - [anon_sym_if] = ACTIONS(393), - [anon_sym_switch] = ACTIONS(395), - [anon_sym_POUND] = ACTIONS(397), - [anon_sym_try] = ACTIONS(399), - [anon_sym_assert] = ACTIONS(401), - [anon_sym_lazy] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_while] = ACTIONS(409), - [anon_sym_PLUS_DOT] = ACTIONS(383), - [anon_sym_DASH_DOT] = ACTIONS(383), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(411), - [aux_sym_value_identifier_token1] = ACTIONS(413), - [sym__escape_identifier] = ACTIONS(413), - [sym_number] = ACTIONS(415), - [sym_true] = ACTIONS(417), - [sym_false] = ACTIONS(417), - [anon_sym_DQUOTE] = ACTIONS(419), - [aux_sym_template_string_token1] = ACTIONS(421), - [anon_sym_SQUOTE] = ACTIONS(423), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(425), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [507] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1689), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3122), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(507), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1194), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(529)] = { + [sym_block] = STATE(1524), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1687), + [sym_primary_expression] = STATE(1460), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3210), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3051), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(529), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1352), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_LPAREN] = ACTIONS(565), - [anon_sym_await] = ACTIONS(121), + [anon_sym_BANG] = ACTIONS(723), + [anon_sym_LPAREN] = ACTIONS(489), + [anon_sym_await] = ACTIONS(725), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(133), - [anon_sym_DASH] = ACTIONS(133), + [anon_sym_PLUS] = ACTIONS(727), + [anon_sym_DASH] = ACTIONS(727), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), + [anon_sym_async] = ACTIONS(729), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(151), - [anon_sym_lazy] = ACTIONS(571), + [anon_sym_assert] = ACTIONS(731), + [anon_sym_lazy] = ACTIONS(733), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(133), - [anon_sym_DASH_DOT] = ACTIONS(133), + [anon_sym_PLUS_DOT] = ACTIONS(727), + [anon_sym_DASH_DOT] = ACTIONS(727), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(349), + [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -63436,369 +65615,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [508] = { - [sym_block] = STATE(709), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(739), - [sym_primary_expression] = STATE(659), - [sym_parenthesized_expression] = STATE(668), - [sym_value_identifier_path] = STATE(668), - [sym_function] = STATE(668), - [sym_record] = STATE(668), - [sym_object] = STATE(668), - [sym_tuple] = STATE(668), - [sym_array] = STATE(668), - [sym_list] = STATE(668), - [sym_if_expression] = STATE(668), - [sym_switch_expression] = STATE(668), - [sym_try_expression] = STATE(668), - [sym_assert_expression] = STATE(660), - [sym_call_expression] = STATE(668), - [sym_pipe_expression] = STATE(668), - [sym_module_pack] = STATE(668), - [sym__definition_signature] = STATE(3341), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(751), - [sym_jsx_element] = STATE(706), - [sym_jsx_fragment] = STATE(660), - [sym_jsx_opening_element] = STATE(536), - [sym_jsx_self_closing_element] = STATE(706), - [sym_mutation_expression] = STATE(660), - [sym__mutation_lvalue] = STATE(3139), - [sym_await_expression] = STATE(660), - [sym_decorator] = STATE(508), - [sym_subscript_expression] = STATE(648), - [sym_member_expression] = STATE(648), - [sym_ternary_expression] = STATE(660), - [sym_for_expression] = STATE(660), - [sym_while_expression] = STATE(660), - [sym_lazy_expression] = STATE(668), - [sym_binary_expression] = STATE(660), - [sym_coercion_expression] = STATE(660), - [sym_unary_expression] = STATE(660), - [sym_extension_expression] = STATE(668), - [sym_variant] = STATE(668), - [sym_nested_variant_identifier] = STATE(658), - [sym_polyvar] = STATE(668), - [sym_module_primary_expression] = STATE(2882), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(658), - [sym_polyvar_identifier] = STATE(657), - [sym_value_identifier] = STATE(617), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(668), - [sym_string] = STATE(668), - [sym_template_string] = STATE(668), - [sym_character] = STATE(668), - [sym__reserved_identifier] = STATE(631), - [aux_sym_extension_expression_repeat1] = STATE(2938), - [anon_sym_LBRACE] = ACTIONS(805), - [anon_sym_BANG] = ACTIONS(807), - [anon_sym_LPAREN] = ACTIONS(809), - [anon_sym_await] = ACTIONS(811), - [anon_sym_module] = ACTIONS(813), - [anon_sym_unpack] = ACTIONS(815), - [anon_sym_LT] = ACTIONS(817), - [anon_sym_PLUS] = ACTIONS(819), - [anon_sym_DASH] = ACTIONS(819), - [anon_sym_LBRACK] = ACTIONS(821), - [anon_sym_async] = ACTIONS(823), - [anon_sym_if] = ACTIONS(825), - [anon_sym_switch] = ACTIONS(827), - [anon_sym_POUND] = ACTIONS(829), - [anon_sym_try] = ACTIONS(831), - [anon_sym_assert] = ACTIONS(833), - [anon_sym_lazy] = ACTIONS(835), - [anon_sym_for] = ACTIONS(837), - [anon_sym_while] = ACTIONS(839), - [anon_sym_PLUS_DOT] = ACTIONS(819), - [anon_sym_DASH_DOT] = ACTIONS(819), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(841), - [aux_sym_value_identifier_token1] = ACTIONS(843), - [sym__escape_identifier] = ACTIONS(843), - [sym_number] = ACTIONS(845), - [sym_true] = ACTIONS(847), - [sym_false] = ACTIONS(847), - [anon_sym_DQUOTE] = ACTIONS(849), - [aux_sym_template_string_token1] = ACTIONS(851), - [anon_sym_SQUOTE] = ACTIONS(853), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(855), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [509] = { - [sym_block] = STATE(709), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(738), - [sym_primary_expression] = STATE(659), - [sym_parenthesized_expression] = STATE(668), - [sym_value_identifier_path] = STATE(668), - [sym_function] = STATE(668), - [sym_record] = STATE(668), - [sym_object] = STATE(668), - [sym_tuple] = STATE(668), - [sym_array] = STATE(668), - [sym_list] = STATE(668), - [sym_if_expression] = STATE(668), - [sym_switch_expression] = STATE(668), - [sym_try_expression] = STATE(668), - [sym_assert_expression] = STATE(660), - [sym_call_expression] = STATE(668), - [sym_pipe_expression] = STATE(668), - [sym_module_pack] = STATE(668), - [sym__definition_signature] = STATE(3341), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(751), - [sym_jsx_element] = STATE(706), - [sym_jsx_fragment] = STATE(660), - [sym_jsx_opening_element] = STATE(536), - [sym_jsx_self_closing_element] = STATE(706), - [sym_mutation_expression] = STATE(660), - [sym__mutation_lvalue] = STATE(3139), - [sym_await_expression] = STATE(660), - [sym_decorator] = STATE(509), - [sym_subscript_expression] = STATE(648), - [sym_member_expression] = STATE(648), - [sym_ternary_expression] = STATE(660), - [sym_for_expression] = STATE(660), - [sym_while_expression] = STATE(660), - [sym_lazy_expression] = STATE(668), - [sym_binary_expression] = STATE(660), - [sym_coercion_expression] = STATE(660), - [sym_unary_expression] = STATE(660), - [sym_extension_expression] = STATE(668), - [sym_variant] = STATE(668), - [sym_nested_variant_identifier] = STATE(658), - [sym_polyvar] = STATE(668), - [sym_module_primary_expression] = STATE(2882), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(658), - [sym_polyvar_identifier] = STATE(657), - [sym_value_identifier] = STATE(617), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(668), - [sym_string] = STATE(668), - [sym_template_string] = STATE(668), - [sym_character] = STATE(668), - [sym__reserved_identifier] = STATE(631), - [aux_sym_extension_expression_repeat1] = STATE(2938), - [anon_sym_LBRACE] = ACTIONS(805), - [anon_sym_BANG] = ACTIONS(807), - [anon_sym_LPAREN] = ACTIONS(809), - [anon_sym_await] = ACTIONS(811), - [anon_sym_module] = ACTIONS(813), - [anon_sym_unpack] = ACTIONS(815), - [anon_sym_LT] = ACTIONS(817), - [anon_sym_PLUS] = ACTIONS(819), - [anon_sym_DASH] = ACTIONS(819), - [anon_sym_LBRACK] = ACTIONS(821), - [anon_sym_async] = ACTIONS(823), - [anon_sym_if] = ACTIONS(825), - [anon_sym_switch] = ACTIONS(827), - [anon_sym_POUND] = ACTIONS(829), - [anon_sym_try] = ACTIONS(831), - [anon_sym_assert] = ACTIONS(833), - [anon_sym_lazy] = ACTIONS(835), - [anon_sym_for] = ACTIONS(837), - [anon_sym_while] = ACTIONS(839), - [anon_sym_PLUS_DOT] = ACTIONS(819), - [anon_sym_DASH_DOT] = ACTIONS(819), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(841), - [aux_sym_value_identifier_token1] = ACTIONS(843), - [sym__escape_identifier] = ACTIONS(843), - [sym_number] = ACTIONS(845), - [sym_true] = ACTIONS(847), - [sym_false] = ACTIONS(847), - [anon_sym_DQUOTE] = ACTIONS(849), - [aux_sym_template_string_token1] = ACTIONS(851), - [anon_sym_SQUOTE] = ACTIONS(853), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(855), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [510] = { - [sym_block] = STATE(709), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(782), - [sym_primary_expression] = STATE(659), - [sym_parenthesized_expression] = STATE(668), - [sym_value_identifier_path] = STATE(668), - [sym_function] = STATE(668), - [sym_record] = STATE(668), - [sym_object] = STATE(668), - [sym_tuple] = STATE(668), - [sym_array] = STATE(668), - [sym_list] = STATE(668), - [sym_if_expression] = STATE(668), - [sym_switch_expression] = STATE(668), - [sym_try_expression] = STATE(668), - [sym_assert_expression] = STATE(660), - [sym_call_expression] = STATE(668), - [sym_pipe_expression] = STATE(668), - [sym_module_pack] = STATE(668), - [sym__definition_signature] = STATE(3341), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(729), - [sym_jsx_element] = STATE(706), - [sym_jsx_fragment] = STATE(660), - [sym_jsx_opening_element] = STATE(536), - [sym_jsx_self_closing_element] = STATE(706), - [sym_mutation_expression] = STATE(660), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(660), - [sym_decorator] = STATE(510), - [sym_subscript_expression] = STATE(648), - [sym_member_expression] = STATE(648), - [sym_ternary_expression] = STATE(660), - [sym_for_expression] = STATE(660), - [sym_while_expression] = STATE(660), - [sym_lazy_expression] = STATE(668), - [sym_binary_expression] = STATE(660), - [sym_coercion_expression] = STATE(660), - [sym_unary_expression] = STATE(660), - [sym_extension_expression] = STATE(668), - [sym_variant] = STATE(668), - [sym_nested_variant_identifier] = STATE(658), - [sym_polyvar] = STATE(668), - [sym_module_primary_expression] = STATE(2882), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(658), - [sym_polyvar_identifier] = STATE(657), - [sym_value_identifier] = STATE(617), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(668), - [sym_string] = STATE(668), - [sym_template_string] = STATE(668), - [sym_character] = STATE(668), - [sym__reserved_identifier] = STATE(631), - [aux_sym_extension_expression_repeat1] = STATE(2938), - [anon_sym_LBRACE] = ACTIONS(805), - [anon_sym_BANG] = ACTIONS(889), - [anon_sym_LPAREN] = ACTIONS(809), - [anon_sym_await] = ACTIONS(891), - [anon_sym_module] = ACTIONS(813), - [anon_sym_unpack] = ACTIONS(815), - [anon_sym_LT] = ACTIONS(817), - [anon_sym_PLUS] = ACTIONS(893), - [anon_sym_DASH] = ACTIONS(893), - [anon_sym_LBRACK] = ACTIONS(821), - [anon_sym_async] = ACTIONS(823), - [anon_sym_if] = ACTIONS(825), - [anon_sym_switch] = ACTIONS(827), - [anon_sym_POUND] = ACTIONS(829), - [anon_sym_try] = ACTIONS(831), - [anon_sym_assert] = ACTIONS(895), - [anon_sym_lazy] = ACTIONS(835), - [anon_sym_for] = ACTIONS(837), - [anon_sym_while] = ACTIONS(839), - [anon_sym_PLUS_DOT] = ACTIONS(893), - [anon_sym_DASH_DOT] = ACTIONS(893), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(841), - [aux_sym_value_identifier_token1] = ACTIONS(843), - [sym__escape_identifier] = ACTIONS(843), - [sym_number] = ACTIONS(845), - [sym_true] = ACTIONS(847), - [sym_false] = ACTIONS(847), - [anon_sym_DQUOTE] = ACTIONS(849), - [aux_sym_template_string_token1] = ACTIONS(851), - [anon_sym_SQUOTE] = ACTIONS(853), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(855), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [511] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1695), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3122), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(511), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1194), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(530)] = { + [sym_block] = STATE(1524), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1692), + [sym_primary_expression] = STATE(1460), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3210), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3051), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(530), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1352), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_LPAREN] = ACTIONS(565), - [anon_sym_await] = ACTIONS(121), + [anon_sym_BANG] = ACTIONS(723), + [anon_sym_LPAREN] = ACTIONS(489), + [anon_sym_await] = ACTIONS(725), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(133), - [anon_sym_DASH] = ACTIONS(133), + [anon_sym_PLUS] = ACTIONS(727), + [anon_sym_DASH] = ACTIONS(727), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), + [anon_sym_async] = ACTIONS(729), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(151), - [anon_sym_lazy] = ACTIONS(571), + [anon_sym_assert] = ACTIONS(731), + [anon_sym_lazy] = ACTIONS(733), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(133), - [anon_sym_DASH_DOT] = ACTIONS(133), + [anon_sym_PLUS_DOT] = ACTIONS(727), + [anon_sym_DASH_DOT] = ACTIONS(727), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(349), + [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -63812,87 +65709,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [512] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1698), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3122), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(512), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1194), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(531)] = { + [sym_block] = STATE(1524), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1695), + [sym_primary_expression] = STATE(1460), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3210), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3051), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(531), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1352), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_LPAREN] = ACTIONS(565), - [anon_sym_await] = ACTIONS(121), + [anon_sym_BANG] = ACTIONS(723), + [anon_sym_LPAREN] = ACTIONS(489), + [anon_sym_await] = ACTIONS(725), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(133), - [anon_sym_DASH] = ACTIONS(133), + [anon_sym_PLUS] = ACTIONS(727), + [anon_sym_DASH] = ACTIONS(727), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), + [anon_sym_async] = ACTIONS(729), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(151), - [anon_sym_lazy] = ACTIONS(571), + [anon_sym_assert] = ACTIONS(731), + [anon_sym_lazy] = ACTIONS(733), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(133), - [anon_sym_DASH_DOT] = ACTIONS(133), + [anon_sym_PLUS_DOT] = ACTIONS(727), + [anon_sym_DASH_DOT] = ACTIONS(727), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(349), + [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -63906,181 +65803,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [513] = { - [sym_block] = STATE(709), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(735), - [sym_primary_expression] = STATE(659), - [sym_parenthesized_expression] = STATE(668), - [sym_value_identifier_path] = STATE(668), - [sym_function] = STATE(668), - [sym_record] = STATE(668), - [sym_object] = STATE(668), - [sym_tuple] = STATE(668), - [sym_array] = STATE(668), - [sym_list] = STATE(668), - [sym_if_expression] = STATE(668), - [sym_switch_expression] = STATE(668), - [sym_try_expression] = STATE(668), - [sym_assert_expression] = STATE(660), - [sym_call_expression] = STATE(668), - [sym_pipe_expression] = STATE(668), - [sym_module_pack] = STATE(668), - [sym__definition_signature] = STATE(3341), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(751), - [sym_jsx_element] = STATE(706), - [sym_jsx_fragment] = STATE(660), - [sym_jsx_opening_element] = STATE(536), - [sym_jsx_self_closing_element] = STATE(706), - [sym_mutation_expression] = STATE(660), - [sym__mutation_lvalue] = STATE(3139), - [sym_await_expression] = STATE(660), - [sym_decorator] = STATE(513), - [sym_subscript_expression] = STATE(648), - [sym_member_expression] = STATE(648), - [sym_ternary_expression] = STATE(660), - [sym_for_expression] = STATE(660), - [sym_while_expression] = STATE(660), - [sym_lazy_expression] = STATE(668), - [sym_binary_expression] = STATE(660), - [sym_coercion_expression] = STATE(660), - [sym_unary_expression] = STATE(660), - [sym_extension_expression] = STATE(668), - [sym_variant] = STATE(668), - [sym_nested_variant_identifier] = STATE(658), - [sym_polyvar] = STATE(668), - [sym_module_primary_expression] = STATE(2882), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(658), - [sym_polyvar_identifier] = STATE(657), - [sym_value_identifier] = STATE(617), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(668), - [sym_string] = STATE(668), - [sym_template_string] = STATE(668), - [sym_character] = STATE(668), - [sym__reserved_identifier] = STATE(631), - [aux_sym_extension_expression_repeat1] = STATE(2938), - [anon_sym_LBRACE] = ACTIONS(805), - [anon_sym_BANG] = ACTIONS(807), - [anon_sym_LPAREN] = ACTIONS(809), - [anon_sym_await] = ACTIONS(811), - [anon_sym_module] = ACTIONS(813), - [anon_sym_unpack] = ACTIONS(815), - [anon_sym_LT] = ACTIONS(817), - [anon_sym_PLUS] = ACTIONS(819), - [anon_sym_DASH] = ACTIONS(819), - [anon_sym_LBRACK] = ACTIONS(821), - [anon_sym_async] = ACTIONS(823), - [anon_sym_if] = ACTIONS(825), - [anon_sym_switch] = ACTIONS(827), - [anon_sym_POUND] = ACTIONS(829), - [anon_sym_try] = ACTIONS(831), - [anon_sym_assert] = ACTIONS(833), - [anon_sym_lazy] = ACTIONS(835), - [anon_sym_for] = ACTIONS(837), - [anon_sym_while] = ACTIONS(839), - [anon_sym_PLUS_DOT] = ACTIONS(819), - [anon_sym_DASH_DOT] = ACTIONS(819), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(841), - [aux_sym_value_identifier_token1] = ACTIONS(843), - [sym__escape_identifier] = ACTIONS(843), - [sym_number] = ACTIONS(845), - [sym_true] = ACTIONS(847), - [sym_false] = ACTIONS(847), - [anon_sym_DQUOTE] = ACTIONS(849), - [aux_sym_template_string_token1] = ACTIONS(851), - [anon_sym_SQUOTE] = ACTIONS(853), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(855), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [514] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), + [STATE(532)] = { + [sym_block] = STATE(1524), + [sym_module_unpack] = STATE(2195), [sym_expression] = STATE(1696), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3122), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(514), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1194), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_primary_expression] = STATE(1460), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_assert_expression] = STATE(937), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3210), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(938), + [sym_jsx_element] = STATE(939), + [sym_jsx_fragment] = STATE(937), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_mutation_expression] = STATE(937), + [sym__mutation_lvalue] = STATE(3051), + [sym_await_expression] = STATE(937), + [sym_decorator] = STATE(532), + [sym_subscript_expression] = STATE(917), + [sym_member_expression] = STATE(917), + [sym_ternary_expression] = STATE(937), + [sym_for_expression] = STATE(937), + [sym_while_expression] = STATE(937), + [sym_lazy_expression] = STATE(936), + [sym_binary_expression] = STATE(937), + [sym_coercion_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1352), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_LPAREN] = ACTIONS(565), - [anon_sym_await] = ACTIONS(121), + [anon_sym_BANG] = ACTIONS(723), + [anon_sym_LPAREN] = ACTIONS(489), + [anon_sym_await] = ACTIONS(725), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(133), - [anon_sym_DASH] = ACTIONS(133), + [anon_sym_PLUS] = ACTIONS(727), + [anon_sym_DASH] = ACTIONS(727), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), + [anon_sym_async] = ACTIONS(729), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(151), - [anon_sym_lazy] = ACTIONS(571), + [anon_sym_assert] = ACTIONS(731), + [anon_sym_lazy] = ACTIONS(733), [anon_sym_for] = ACTIONS(157), [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(133), - [anon_sym_DASH_DOT] = ACTIONS(133), + [anon_sym_PLUS_DOT] = ACTIONS(727), + [anon_sym_DASH_DOT] = ACTIONS(727), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(349), + [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -64094,649 +65897,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [515] = { - [sym_block] = STATE(709), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(783), - [sym_primary_expression] = STATE(659), - [sym_parenthesized_expression] = STATE(668), - [sym_value_identifier_path] = STATE(668), - [sym_function] = STATE(668), - [sym_record] = STATE(668), - [sym_object] = STATE(668), - [sym_tuple] = STATE(668), - [sym_array] = STATE(668), - [sym_list] = STATE(668), - [sym_if_expression] = STATE(668), - [sym_switch_expression] = STATE(668), - [sym_try_expression] = STATE(668), - [sym_assert_expression] = STATE(660), - [sym_call_expression] = STATE(668), - [sym_pipe_expression] = STATE(668), - [sym_module_pack] = STATE(668), - [sym__definition_signature] = STATE(3341), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(729), - [sym_jsx_element] = STATE(706), - [sym_jsx_fragment] = STATE(660), - [sym_jsx_opening_element] = STATE(536), - [sym_jsx_self_closing_element] = STATE(706), - [sym_mutation_expression] = STATE(660), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(660), - [sym_decorator] = STATE(515), - [sym_subscript_expression] = STATE(648), - [sym_member_expression] = STATE(648), - [sym_ternary_expression] = STATE(660), - [sym_for_expression] = STATE(660), - [sym_while_expression] = STATE(660), - [sym_lazy_expression] = STATE(668), - [sym_binary_expression] = STATE(660), - [sym_coercion_expression] = STATE(660), - [sym_unary_expression] = STATE(660), - [sym_extension_expression] = STATE(668), - [sym_variant] = STATE(668), - [sym_nested_variant_identifier] = STATE(658), - [sym_polyvar] = STATE(668), - [sym_module_primary_expression] = STATE(2882), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(658), - [sym_polyvar_identifier] = STATE(657), - [sym_value_identifier] = STATE(617), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(668), - [sym_string] = STATE(668), - [sym_template_string] = STATE(668), - [sym_character] = STATE(668), - [sym__reserved_identifier] = STATE(631), - [aux_sym_extension_expression_repeat1] = STATE(2938), - [anon_sym_LBRACE] = ACTIONS(805), - [anon_sym_BANG] = ACTIONS(889), - [anon_sym_LPAREN] = ACTIONS(809), - [anon_sym_await] = ACTIONS(891), - [anon_sym_module] = ACTIONS(813), - [anon_sym_unpack] = ACTIONS(815), - [anon_sym_LT] = ACTIONS(817), - [anon_sym_PLUS] = ACTIONS(893), - [anon_sym_DASH] = ACTIONS(893), - [anon_sym_LBRACK] = ACTIONS(821), - [anon_sym_async] = ACTIONS(823), - [anon_sym_if] = ACTIONS(825), - [anon_sym_switch] = ACTIONS(827), - [anon_sym_POUND] = ACTIONS(829), - [anon_sym_try] = ACTIONS(831), - [anon_sym_assert] = ACTIONS(895), - [anon_sym_lazy] = ACTIONS(835), - [anon_sym_for] = ACTIONS(837), - [anon_sym_while] = ACTIONS(839), - [anon_sym_PLUS_DOT] = ACTIONS(893), - [anon_sym_DASH_DOT] = ACTIONS(893), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(841), - [aux_sym_value_identifier_token1] = ACTIONS(843), - [sym__escape_identifier] = ACTIONS(843), - [sym_number] = ACTIONS(845), - [sym_true] = ACTIONS(847), - [sym_false] = ACTIONS(847), - [anon_sym_DQUOTE] = ACTIONS(849), - [aux_sym_template_string_token1] = ACTIONS(851), - [anon_sym_SQUOTE] = ACTIONS(853), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(855), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [516] = { - [sym_block] = STATE(709), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(786), - [sym_primary_expression] = STATE(659), - [sym_parenthesized_expression] = STATE(668), - [sym_value_identifier_path] = STATE(668), - [sym_function] = STATE(668), - [sym_record] = STATE(668), - [sym_object] = STATE(668), - [sym_tuple] = STATE(668), - [sym_array] = STATE(668), - [sym_list] = STATE(668), - [sym_if_expression] = STATE(668), - [sym_switch_expression] = STATE(668), - [sym_try_expression] = STATE(668), - [sym_assert_expression] = STATE(660), - [sym_call_expression] = STATE(668), - [sym_pipe_expression] = STATE(668), - [sym_module_pack] = STATE(668), - [sym__definition_signature] = STATE(3341), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(729), - [sym_jsx_element] = STATE(706), - [sym_jsx_fragment] = STATE(660), - [sym_jsx_opening_element] = STATE(536), - [sym_jsx_self_closing_element] = STATE(706), - [sym_mutation_expression] = STATE(660), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(660), - [sym_decorator] = STATE(516), - [sym_subscript_expression] = STATE(648), - [sym_member_expression] = STATE(648), - [sym_ternary_expression] = STATE(660), - [sym_for_expression] = STATE(660), - [sym_while_expression] = STATE(660), - [sym_lazy_expression] = STATE(668), - [sym_binary_expression] = STATE(660), - [sym_coercion_expression] = STATE(660), - [sym_unary_expression] = STATE(660), - [sym_extension_expression] = STATE(668), - [sym_variant] = STATE(668), - [sym_nested_variant_identifier] = STATE(658), - [sym_polyvar] = STATE(668), - [sym_module_primary_expression] = STATE(2882), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(658), - [sym_polyvar_identifier] = STATE(657), - [sym_value_identifier] = STATE(617), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(668), - [sym_string] = STATE(668), - [sym_template_string] = STATE(668), - [sym_character] = STATE(668), - [sym__reserved_identifier] = STATE(631), - [aux_sym_extension_expression_repeat1] = STATE(2938), - [anon_sym_LBRACE] = ACTIONS(805), - [anon_sym_BANG] = ACTIONS(889), - [anon_sym_LPAREN] = ACTIONS(809), - [anon_sym_await] = ACTIONS(891), - [anon_sym_module] = ACTIONS(813), - [anon_sym_unpack] = ACTIONS(815), - [anon_sym_LT] = ACTIONS(817), - [anon_sym_PLUS] = ACTIONS(893), - [anon_sym_DASH] = ACTIONS(893), - [anon_sym_LBRACK] = ACTIONS(821), - [anon_sym_async] = ACTIONS(823), - [anon_sym_if] = ACTIONS(825), - [anon_sym_switch] = ACTIONS(827), - [anon_sym_POUND] = ACTIONS(829), - [anon_sym_try] = ACTIONS(831), - [anon_sym_assert] = ACTIONS(895), - [anon_sym_lazy] = ACTIONS(835), - [anon_sym_for] = ACTIONS(837), - [anon_sym_while] = ACTIONS(839), - [anon_sym_PLUS_DOT] = ACTIONS(893), - [anon_sym_DASH_DOT] = ACTIONS(893), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(841), - [aux_sym_value_identifier_token1] = ACTIONS(843), - [sym__escape_identifier] = ACTIONS(843), - [sym_number] = ACTIONS(845), - [sym_true] = ACTIONS(847), - [sym_false] = ACTIONS(847), - [anon_sym_DQUOTE] = ACTIONS(849), - [aux_sym_template_string_token1] = ACTIONS(851), - [anon_sym_SQUOTE] = ACTIONS(853), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(855), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [517] = { - [sym_block] = STATE(709), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(787), - [sym_primary_expression] = STATE(659), - [sym_parenthesized_expression] = STATE(668), - [sym_value_identifier_path] = STATE(668), - [sym_function] = STATE(668), - [sym_record] = STATE(668), - [sym_object] = STATE(668), - [sym_tuple] = STATE(668), - [sym_array] = STATE(668), - [sym_list] = STATE(668), - [sym_if_expression] = STATE(668), - [sym_switch_expression] = STATE(668), - [sym_try_expression] = STATE(668), - [sym_assert_expression] = STATE(660), - [sym_call_expression] = STATE(668), - [sym_pipe_expression] = STATE(668), - [sym_module_pack] = STATE(668), - [sym__definition_signature] = STATE(3341), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(729), - [sym_jsx_element] = STATE(706), - [sym_jsx_fragment] = STATE(660), - [sym_jsx_opening_element] = STATE(536), - [sym_jsx_self_closing_element] = STATE(706), - [sym_mutation_expression] = STATE(660), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(660), - [sym_decorator] = STATE(517), - [sym_subscript_expression] = STATE(648), - [sym_member_expression] = STATE(648), - [sym_ternary_expression] = STATE(660), - [sym_for_expression] = STATE(660), - [sym_while_expression] = STATE(660), - [sym_lazy_expression] = STATE(668), - [sym_binary_expression] = STATE(660), - [sym_coercion_expression] = STATE(660), - [sym_unary_expression] = STATE(660), - [sym_extension_expression] = STATE(668), - [sym_variant] = STATE(668), - [sym_nested_variant_identifier] = STATE(658), - [sym_polyvar] = STATE(668), - [sym_module_primary_expression] = STATE(2882), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(658), - [sym_polyvar_identifier] = STATE(657), - [sym_value_identifier] = STATE(617), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(668), - [sym_string] = STATE(668), - [sym_template_string] = STATE(668), - [sym_character] = STATE(668), - [sym__reserved_identifier] = STATE(631), - [aux_sym_extension_expression_repeat1] = STATE(2938), - [anon_sym_LBRACE] = ACTIONS(805), - [anon_sym_BANG] = ACTIONS(889), - [anon_sym_LPAREN] = ACTIONS(809), - [anon_sym_await] = ACTIONS(891), - [anon_sym_module] = ACTIONS(813), - [anon_sym_unpack] = ACTIONS(815), - [anon_sym_LT] = ACTIONS(817), - [anon_sym_PLUS] = ACTIONS(893), - [anon_sym_DASH] = ACTIONS(893), - [anon_sym_LBRACK] = ACTIONS(821), - [anon_sym_async] = ACTIONS(823), - [anon_sym_if] = ACTIONS(825), - [anon_sym_switch] = ACTIONS(827), - [anon_sym_POUND] = ACTIONS(829), - [anon_sym_try] = ACTIONS(831), - [anon_sym_assert] = ACTIONS(895), - [anon_sym_lazy] = ACTIONS(835), - [anon_sym_for] = ACTIONS(837), - [anon_sym_while] = ACTIONS(839), - [anon_sym_PLUS_DOT] = ACTIONS(893), - [anon_sym_DASH_DOT] = ACTIONS(893), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(841), - [aux_sym_value_identifier_token1] = ACTIONS(843), - [sym__escape_identifier] = ACTIONS(843), - [sym_number] = ACTIONS(845), - [sym_true] = ACTIONS(847), - [sym_false] = ACTIONS(847), - [anon_sym_DQUOTE] = ACTIONS(849), - [aux_sym_template_string_token1] = ACTIONS(851), - [anon_sym_SQUOTE] = ACTIONS(853), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(855), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [518] = { - [sym_block] = STATE(709), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(681), - [sym_primary_expression] = STATE(659), - [sym_parenthesized_expression] = STATE(668), - [sym_value_identifier_path] = STATE(668), - [sym_function] = STATE(668), - [sym_record] = STATE(668), - [sym_object] = STATE(668), - [sym_tuple] = STATE(668), - [sym_array] = STATE(668), - [sym_list] = STATE(668), - [sym_if_expression] = STATE(668), - [sym_switch_expression] = STATE(668), - [sym_try_expression] = STATE(668), - [sym_assert_expression] = STATE(660), - [sym_call_expression] = STATE(668), - [sym_pipe_expression] = STATE(668), - [sym_module_pack] = STATE(668), - [sym__definition_signature] = STATE(3341), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(729), - [sym_jsx_element] = STATE(706), - [sym_jsx_fragment] = STATE(660), - [sym_jsx_opening_element] = STATE(536), - [sym_jsx_self_closing_element] = STATE(706), - [sym_mutation_expression] = STATE(660), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(660), - [sym_decorator] = STATE(518), - [sym_subscript_expression] = STATE(648), - [sym_member_expression] = STATE(648), - [sym_ternary_expression] = STATE(660), - [sym_for_expression] = STATE(660), - [sym_while_expression] = STATE(660), - [sym_lazy_expression] = STATE(668), - [sym_binary_expression] = STATE(660), - [sym_coercion_expression] = STATE(660), - [sym_unary_expression] = STATE(660), - [sym_extension_expression] = STATE(668), - [sym_variant] = STATE(668), - [sym_nested_variant_identifier] = STATE(658), - [sym_polyvar] = STATE(668), - [sym_module_primary_expression] = STATE(2882), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(658), - [sym_polyvar_identifier] = STATE(657), - [sym_value_identifier] = STATE(617), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(668), - [sym_string] = STATE(668), - [sym_template_string] = STATE(668), - [sym_character] = STATE(668), - [sym__reserved_identifier] = STATE(631), - [aux_sym_extension_expression_repeat1] = STATE(2938), - [anon_sym_LBRACE] = ACTIONS(805), - [anon_sym_BANG] = ACTIONS(889), - [anon_sym_LPAREN] = ACTIONS(809), - [anon_sym_await] = ACTIONS(891), - [anon_sym_module] = ACTIONS(813), - [anon_sym_unpack] = ACTIONS(815), - [anon_sym_LT] = ACTIONS(817), - [anon_sym_PLUS] = ACTIONS(893), - [anon_sym_DASH] = ACTIONS(893), - [anon_sym_LBRACK] = ACTIONS(821), - [anon_sym_async] = ACTIONS(823), - [anon_sym_if] = ACTIONS(825), - [anon_sym_switch] = ACTIONS(827), - [anon_sym_POUND] = ACTIONS(829), - [anon_sym_try] = ACTIONS(831), - [anon_sym_assert] = ACTIONS(895), - [anon_sym_lazy] = ACTIONS(835), - [anon_sym_for] = ACTIONS(837), - [anon_sym_while] = ACTIONS(839), - [anon_sym_PLUS_DOT] = ACTIONS(893), - [anon_sym_DASH_DOT] = ACTIONS(893), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(841), - [aux_sym_value_identifier_token1] = ACTIONS(843), - [sym__escape_identifier] = ACTIONS(843), - [sym_number] = ACTIONS(845), - [sym_true] = ACTIONS(847), - [sym_false] = ACTIONS(847), - [anon_sym_DQUOTE] = ACTIONS(849), - [aux_sym_template_string_token1] = ACTIONS(851), - [anon_sym_SQUOTE] = ACTIONS(853), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(855), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [519] = { - [sym_block] = STATE(709), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(789), - [sym_primary_expression] = STATE(659), - [sym_parenthesized_expression] = STATE(668), - [sym_value_identifier_path] = STATE(668), - [sym_function] = STATE(668), - [sym_record] = STATE(668), - [sym_object] = STATE(668), - [sym_tuple] = STATE(668), - [sym_array] = STATE(668), - [sym_list] = STATE(668), - [sym_if_expression] = STATE(668), - [sym_switch_expression] = STATE(668), - [sym_try_expression] = STATE(668), - [sym_assert_expression] = STATE(660), - [sym_call_expression] = STATE(668), - [sym_pipe_expression] = STATE(668), - [sym_module_pack] = STATE(668), - [sym__definition_signature] = STATE(3341), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(729), - [sym_jsx_element] = STATE(706), - [sym_jsx_fragment] = STATE(660), - [sym_jsx_opening_element] = STATE(536), - [sym_jsx_self_closing_element] = STATE(706), - [sym_mutation_expression] = STATE(660), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(660), - [sym_decorator] = STATE(519), - [sym_subscript_expression] = STATE(648), - [sym_member_expression] = STATE(648), - [sym_ternary_expression] = STATE(660), - [sym_for_expression] = STATE(660), - [sym_while_expression] = STATE(660), - [sym_lazy_expression] = STATE(668), - [sym_binary_expression] = STATE(660), - [sym_coercion_expression] = STATE(660), - [sym_unary_expression] = STATE(660), - [sym_extension_expression] = STATE(668), - [sym_variant] = STATE(668), - [sym_nested_variant_identifier] = STATE(658), - [sym_polyvar] = STATE(668), - [sym_module_primary_expression] = STATE(2882), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(658), - [sym_polyvar_identifier] = STATE(657), - [sym_value_identifier] = STATE(617), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(668), - [sym_string] = STATE(668), - [sym_template_string] = STATE(668), - [sym_character] = STATE(668), - [sym__reserved_identifier] = STATE(631), - [aux_sym_extension_expression_repeat1] = STATE(2938), - [anon_sym_LBRACE] = ACTIONS(805), - [anon_sym_BANG] = ACTIONS(889), - [anon_sym_LPAREN] = ACTIONS(809), - [anon_sym_await] = ACTIONS(891), - [anon_sym_module] = ACTIONS(813), - [anon_sym_unpack] = ACTIONS(815), - [anon_sym_LT] = ACTIONS(817), - [anon_sym_PLUS] = ACTIONS(893), - [anon_sym_DASH] = ACTIONS(893), - [anon_sym_LBRACK] = ACTIONS(821), - [anon_sym_async] = ACTIONS(823), - [anon_sym_if] = ACTIONS(825), - [anon_sym_switch] = ACTIONS(827), - [anon_sym_POUND] = ACTIONS(829), - [anon_sym_try] = ACTIONS(831), - [anon_sym_assert] = ACTIONS(895), - [anon_sym_lazy] = ACTIONS(835), - [anon_sym_for] = ACTIONS(837), - [anon_sym_while] = ACTIONS(839), - [anon_sym_PLUS_DOT] = ACTIONS(893), - [anon_sym_DASH_DOT] = ACTIONS(893), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(841), - [aux_sym_value_identifier_token1] = ACTIONS(843), - [sym__escape_identifier] = ACTIONS(843), - [sym_number] = ACTIONS(845), - [sym_true] = ACTIONS(847), - [sym_false] = ACTIONS(847), - [anon_sym_DQUOTE] = ACTIONS(849), - [aux_sym_template_string_token1] = ACTIONS(851), - [anon_sym_SQUOTE] = ACTIONS(853), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(855), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [520] = { - [sym_block] = STATE(709), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(790), - [sym_primary_expression] = STATE(659), - [sym_parenthesized_expression] = STATE(668), - [sym_value_identifier_path] = STATE(668), - [sym_function] = STATE(668), - [sym_record] = STATE(668), - [sym_object] = STATE(668), - [sym_tuple] = STATE(668), - [sym_array] = STATE(668), - [sym_list] = STATE(668), - [sym_if_expression] = STATE(668), - [sym_switch_expression] = STATE(668), - [sym_try_expression] = STATE(668), - [sym_assert_expression] = STATE(660), - [sym_call_expression] = STATE(668), - [sym_pipe_expression] = STATE(668), - [sym_module_pack] = STATE(668), - [sym__definition_signature] = STATE(3341), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(729), - [sym_jsx_element] = STATE(706), - [sym_jsx_fragment] = STATE(660), - [sym_jsx_opening_element] = STATE(536), - [sym_jsx_self_closing_element] = STATE(706), - [sym_mutation_expression] = STATE(660), - [sym__mutation_lvalue] = STATE(3150), - [sym_await_expression] = STATE(660), - [sym_decorator] = STATE(520), - [sym_subscript_expression] = STATE(648), - [sym_member_expression] = STATE(648), - [sym_ternary_expression] = STATE(660), - [sym_for_expression] = STATE(660), - [sym_while_expression] = STATE(660), - [sym_lazy_expression] = STATE(668), - [sym_binary_expression] = STATE(660), - [sym_coercion_expression] = STATE(660), - [sym_unary_expression] = STATE(660), - [sym_extension_expression] = STATE(668), - [sym_variant] = STATE(668), - [sym_nested_variant_identifier] = STATE(658), - [sym_polyvar] = STATE(668), - [sym_module_primary_expression] = STATE(2882), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(658), - [sym_polyvar_identifier] = STATE(657), - [sym_value_identifier] = STATE(617), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(668), - [sym_string] = STATE(668), - [sym_template_string] = STATE(668), - [sym_character] = STATE(668), - [sym__reserved_identifier] = STATE(631), - [aux_sym_extension_expression_repeat1] = STATE(2938), - [anon_sym_LBRACE] = ACTIONS(805), - [anon_sym_BANG] = ACTIONS(889), - [anon_sym_LPAREN] = ACTIONS(809), - [anon_sym_await] = ACTIONS(891), - [anon_sym_module] = ACTIONS(813), - [anon_sym_unpack] = ACTIONS(815), - [anon_sym_LT] = ACTIONS(817), - [anon_sym_PLUS] = ACTIONS(893), - [anon_sym_DASH] = ACTIONS(893), - [anon_sym_LBRACK] = ACTIONS(821), - [anon_sym_async] = ACTIONS(823), - [anon_sym_if] = ACTIONS(825), - [anon_sym_switch] = ACTIONS(827), - [anon_sym_POUND] = ACTIONS(829), - [anon_sym_try] = ACTIONS(831), - [anon_sym_assert] = ACTIONS(895), - [anon_sym_lazy] = ACTIONS(835), - [anon_sym_for] = ACTIONS(837), - [anon_sym_while] = ACTIONS(839), - [anon_sym_PLUS_DOT] = ACTIONS(893), - [anon_sym_DASH_DOT] = ACTIONS(893), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(841), - [aux_sym_value_identifier_token1] = ACTIONS(843), - [sym__escape_identifier] = ACTIONS(843), - [sym_number] = ACTIONS(845), - [sym_true] = ACTIONS(847), - [sym_false] = ACTIONS(847), - [anon_sym_DQUOTE] = ACTIONS(849), - [aux_sym_template_string_token1] = ACTIONS(851), - [anon_sym_SQUOTE] = ACTIONS(853), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(855), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [521] = { - [sym_block] = STATE(1336), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1543), - [sym_primary_expression] = STATE(1251), - [sym_parenthesized_expression] = STATE(1398), - [sym_value_identifier_path] = STATE(1398), - [sym_function] = STATE(1398), - [sym_record] = STATE(1398), - [sym_object] = STATE(1398), - [sym_tuple] = STATE(1398), - [sym_array] = STATE(1398), - [sym_list] = STATE(1398), - [sym_if_expression] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_try_expression] = STATE(1398), - [sym_assert_expression] = STATE(1337), - [sym_call_expression] = STATE(1398), - [sym_pipe_expression] = STATE(1398), - [sym_module_pack] = STATE(1398), - [sym__definition_signature] = STATE(3395), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1344), - [sym_jsx_element] = STATE(1406), - [sym_jsx_fragment] = STATE(1337), - [sym_jsx_opening_element] = STATE(540), - [sym_jsx_self_closing_element] = STATE(1406), - [sym_mutation_expression] = STATE(1337), - [sym__mutation_lvalue] = STATE(3156), - [sym_await_expression] = STATE(1337), - [sym_decorator] = STATE(521), - [sym_subscript_expression] = STATE(1214), - [sym_member_expression] = STATE(1214), - [sym_ternary_expression] = STATE(1337), - [sym_for_expression] = STATE(1337), - [sym_while_expression] = STATE(1337), - [sym_lazy_expression] = STATE(1398), - [sym_binary_expression] = STATE(1337), - [sym_coercion_expression] = STATE(1337), - [sym_unary_expression] = STATE(1337), - [sym_extension_expression] = STATE(1398), - [sym_variant] = STATE(1398), - [sym_nested_variant_identifier] = STATE(1254), - [sym_polyvar] = STATE(1398), - [sym_module_primary_expression] = STATE(3013), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1254), - [sym_polyvar_identifier] = STATE(1255), - [sym_value_identifier] = STATE(1138), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1398), - [sym_string] = STATE(1398), - [sym_template_string] = STATE(1398), - [sym_character] = STATE(1398), - [sym__reserved_identifier] = STATE(1135), - [aux_sym_extension_expression_repeat1] = STATE(2872), - [anon_sym_LBRACE] = ACTIONS(367), - [anon_sym_BANG] = ACTIONS(369), - [anon_sym_LPAREN] = ACTIONS(371), - [anon_sym_await] = ACTIONS(375), - [anon_sym_module] = ACTIONS(377), - [anon_sym_unpack] = ACTIONS(379), - [anon_sym_LT] = ACTIONS(381), - [anon_sym_PLUS] = ACTIONS(383), - [anon_sym_DASH] = ACTIONS(383), - [anon_sym_LBRACK] = ACTIONS(387), - [anon_sym_async] = ACTIONS(391), - [anon_sym_if] = ACTIONS(393), - [anon_sym_switch] = ACTIONS(395), - [anon_sym_POUND] = ACTIONS(397), - [anon_sym_try] = ACTIONS(399), - [anon_sym_assert] = ACTIONS(401), - [anon_sym_lazy] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_while] = ACTIONS(409), - [anon_sym_PLUS_DOT] = ACTIONS(383), - [anon_sym_DASH_DOT] = ACTIONS(383), + [STATE(533)] = { + [sym_block] = STATE(1407), + [sym_module_unpack] = STATE(2195), + [sym_expression] = STATE(1412), + [sym_primary_expression] = STATE(1256), + [sym_parenthesized_expression] = STATE(1413), + [sym_value_identifier_path] = STATE(1413), + [sym_function] = STATE(1413), + [sym_record] = STATE(1413), + [sym_object] = STATE(1413), + [sym_tuple] = STATE(1413), + [sym_array] = STATE(1413), + [sym_list] = STATE(1413), + [sym_if_expression] = STATE(1413), + [sym_switch_expression] = STATE(1413), + [sym_try_expression] = STATE(1413), + [sym_assert_expression] = STATE(1427), + [sym_call_expression] = STATE(1413), + [sym_pipe_expression] = STATE(1413), + [sym_module_pack] = STATE(1413), + [sym__definition_signature] = STATE(3274), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1408), + [sym_jsx_element] = STATE(1410), + [sym_jsx_fragment] = STATE(1427), + [sym_jsx_opening_element] = STATE(535), + [sym_jsx_self_closing_element] = STATE(1410), + [sym_mutation_expression] = STATE(1427), + [sym__mutation_lvalue] = STATE(3141), + [sym_await_expression] = STATE(1427), + [sym_decorator] = STATE(533), + [sym_subscript_expression] = STATE(1204), + [sym_member_expression] = STATE(1204), + [sym_ternary_expression] = STATE(1427), + [sym_for_expression] = STATE(1427), + [sym_while_expression] = STATE(1427), + [sym_lazy_expression] = STATE(1413), + [sym_binary_expression] = STATE(1427), + [sym_coercion_expression] = STATE(1427), + [sym_unary_expression] = STATE(1427), + [sym_extension_expression] = STATE(1413), + [sym_variant] = STATE(1413), + [sym_nested_variant_identifier] = STATE(1271), + [sym_polyvar] = STATE(1413), + [sym_module_primary_expression] = STATE(2966), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1271), + [sym_polyvar_identifier] = STATE(1282), + [sym_value_identifier] = STATE(1122), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1413), + [sym_string] = STATE(1413), + [sym_template_string] = STATE(1413), + [sym_character] = STATE(1413), + [sym__reserved_identifier] = STATE(1084), + [aux_sym_extension_expression_repeat1] = STATE(2995), + [anon_sym_LBRACE] = ACTIONS(367), + [anon_sym_BANG] = ACTIONS(685), + [anon_sym_LPAREN] = ACTIONS(371), + [anon_sym_await] = ACTIONS(687), + [anon_sym_module] = ACTIONS(377), + [anon_sym_unpack] = ACTIONS(379), + [anon_sym_LT] = ACTIONS(381), + [anon_sym_PLUS] = ACTIONS(689), + [anon_sym_DASH] = ACTIONS(689), + [anon_sym_LBRACK] = ACTIONS(387), + [anon_sym_async] = ACTIONS(391), + [anon_sym_if] = ACTIONS(393), + [anon_sym_switch] = ACTIONS(395), + [anon_sym_POUND] = ACTIONS(397), + [anon_sym_try] = ACTIONS(399), + [anon_sym_assert] = ACTIONS(691), + [anon_sym_lazy] = ACTIONS(405), + [anon_sym_for] = ACTIONS(407), + [anon_sym_while] = ACTIONS(409), + [anon_sym_PLUS_DOT] = ACTIONS(689), + [anon_sym_DASH_DOT] = ACTIONS(689), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(411), [aux_sym_value_identifier_token1] = ACTIONS(413), @@ -64752,1190 +65991,378 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [522] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1563), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3122), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(522), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1194), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), - [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_LPAREN] = ACTIONS(565), - [anon_sym_await] = ACTIONS(121), + [STATE(534)] = { + [sym_block] = STATE(1560), + [sym_module_unpack] = STATE(2195), + [sym_primary_expression] = STATE(2523), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(1533), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1533), + [sym_jsx_element] = STATE(727), + [sym_jsx_fragment] = STATE(1625), + [sym__jsx_child] = STATE(1590), + [sym_jsx_opening_element] = STATE(545), + [sym_jsx_closing_element] = STATE(706), + [sym_jsx_self_closing_element] = STATE(727), + [sym_decorator] = STATE(534), + [sym_subscript_expression] = STATE(936), + [sym_member_expression] = STATE(1533), + [sym_spread_element] = STATE(1625), + [sym_lazy_expression] = STATE(936), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2991), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1510), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(1533), + [sym_template_string] = STATE(1533), + [sym_character] = STATE(1533), + [sym__reserved_identifier] = STATE(620), + [aux_sym_jsx_element_repeat1] = STATE(548), + [aux_sym_extension_expression_repeat1] = STATE(2800), + [anon_sym_LBRACE] = ACTIONS(905), + [anon_sym_LPAREN] = ACTIONS(489), [anon_sym_module] = ACTIONS(203), - [anon_sym_unpack] = ACTIONS(127), - [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(133), - [anon_sym_DASH] = ACTIONS(133), + [anon_sym_unpack] = ACTIONS(753), + [anon_sym_LT] = ACTIONS(907), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), + [anon_sym_DOT_DOT_DOT] = ACTIONS(909), + [anon_sym_async] = ACTIONS(911), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(151), - [anon_sym_lazy] = ACTIONS(571), - [anon_sym_for] = ACTIONS(157), - [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(133), - [anon_sym_DASH_DOT] = ACTIONS(133), + [anon_sym_lazy] = ACTIONS(913), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(349), - [aux_sym_value_identifier_token1] = ACTIONS(163), - [sym__escape_identifier] = ACTIONS(163), - [sym_number] = ACTIONS(499), + [aux_sym_variant_identifier_token1] = ACTIONS(161), + [aux_sym_value_identifier_token1] = ACTIONS(781), + [sym__escape_identifier] = ACTIONS(781), + [sym_number] = ACTIONS(915), [sym_true] = ACTIONS(501), [sym_false] = ACTIONS(501), - [anon_sym_DQUOTE] = ACTIONS(503), - [aux_sym_template_string_token1] = ACTIONS(505), - [anon_sym_SQUOTE] = ACTIONS(507), + [anon_sym_DQUOTE] = ACTIONS(787), + [aux_sym_template_string_token1] = ACTIONS(789), + [anon_sym_SQUOTE] = ACTIONS(791), [sym_comment] = ACTIONS(3), [sym__list_constructor] = ACTIONS(509), [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [523] = { - [sym_block] = STATE(1336), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1553), - [sym_primary_expression] = STATE(1251), - [sym_parenthesized_expression] = STATE(1398), - [sym_value_identifier_path] = STATE(1398), - [sym_function] = STATE(1398), - [sym_record] = STATE(1398), - [sym_object] = STATE(1398), - [sym_tuple] = STATE(1398), - [sym_array] = STATE(1398), - [sym_list] = STATE(1398), - [sym_if_expression] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_try_expression] = STATE(1398), - [sym_assert_expression] = STATE(1337), - [sym_call_expression] = STATE(1398), - [sym_pipe_expression] = STATE(1398), - [sym_module_pack] = STATE(1398), - [sym__definition_signature] = STATE(3395), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1344), - [sym_jsx_element] = STATE(1406), - [sym_jsx_fragment] = STATE(1337), - [sym_jsx_opening_element] = STATE(540), - [sym_jsx_self_closing_element] = STATE(1406), - [sym_mutation_expression] = STATE(1337), - [sym__mutation_lvalue] = STATE(3156), - [sym_await_expression] = STATE(1337), - [sym_decorator] = STATE(523), - [sym_subscript_expression] = STATE(1214), - [sym_member_expression] = STATE(1214), - [sym_ternary_expression] = STATE(1337), - [sym_for_expression] = STATE(1337), - [sym_while_expression] = STATE(1337), - [sym_lazy_expression] = STATE(1398), - [sym_binary_expression] = STATE(1337), - [sym_coercion_expression] = STATE(1337), - [sym_unary_expression] = STATE(1337), - [sym_extension_expression] = STATE(1398), - [sym_variant] = STATE(1398), - [sym_nested_variant_identifier] = STATE(1254), - [sym_polyvar] = STATE(1398), - [sym_module_primary_expression] = STATE(3013), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1254), - [sym_polyvar_identifier] = STATE(1255), - [sym_value_identifier] = STATE(1138), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1398), - [sym_string] = STATE(1398), - [sym_template_string] = STATE(1398), - [sym_character] = STATE(1398), - [sym__reserved_identifier] = STATE(1135), - [aux_sym_extension_expression_repeat1] = STATE(2872), - [anon_sym_LBRACE] = ACTIONS(367), - [anon_sym_BANG] = ACTIONS(369), - [anon_sym_LPAREN] = ACTIONS(371), - [anon_sym_await] = ACTIONS(375), - [anon_sym_module] = ACTIONS(377), - [anon_sym_unpack] = ACTIONS(379), - [anon_sym_LT] = ACTIONS(381), - [anon_sym_PLUS] = ACTIONS(383), - [anon_sym_DASH] = ACTIONS(383), - [anon_sym_LBRACK] = ACTIONS(387), - [anon_sym_async] = ACTIONS(391), - [anon_sym_if] = ACTIONS(393), - [anon_sym_switch] = ACTIONS(395), - [anon_sym_POUND] = ACTIONS(397), - [anon_sym_try] = ACTIONS(399), - [anon_sym_assert] = ACTIONS(401), - [anon_sym_lazy] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_while] = ACTIONS(409), - [anon_sym_PLUS_DOT] = ACTIONS(383), - [anon_sym_DASH_DOT] = ACTIONS(383), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(411), - [aux_sym_value_identifier_token1] = ACTIONS(413), - [sym__escape_identifier] = ACTIONS(413), - [sym_number] = ACTIONS(415), - [sym_true] = ACTIONS(417), - [sym_false] = ACTIONS(417), - [anon_sym_DQUOTE] = ACTIONS(419), - [aux_sym_template_string_token1] = ACTIONS(421), - [anon_sym_SQUOTE] = ACTIONS(423), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(425), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [524] = { - [sym_block] = STATE(1336), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1333), - [sym_primary_expression] = STATE(1251), - [sym_parenthesized_expression] = STATE(1398), - [sym_value_identifier_path] = STATE(1398), - [sym_function] = STATE(1398), - [sym_record] = STATE(1398), - [sym_object] = STATE(1398), - [sym_tuple] = STATE(1398), - [sym_array] = STATE(1398), - [sym_list] = STATE(1398), - [sym_if_expression] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_try_expression] = STATE(1398), - [sym_assert_expression] = STATE(1337), - [sym_call_expression] = STATE(1398), - [sym_pipe_expression] = STATE(1398), - [sym_module_pack] = STATE(1398), - [sym__definition_signature] = STATE(3395), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1339), - [sym_jsx_element] = STATE(1406), - [sym_jsx_fragment] = STATE(1337), - [sym_jsx_opening_element] = STATE(540), - [sym_jsx_self_closing_element] = STATE(1406), - [sym_mutation_expression] = STATE(1337), - [sym__mutation_lvalue] = STATE(3140), - [sym_await_expression] = STATE(1337), - [sym_decorator] = STATE(524), - [sym_subscript_expression] = STATE(1214), - [sym_member_expression] = STATE(1214), - [sym_ternary_expression] = STATE(1337), - [sym_for_expression] = STATE(1337), - [sym_while_expression] = STATE(1337), - [sym_lazy_expression] = STATE(1398), - [sym_binary_expression] = STATE(1337), - [sym_coercion_expression] = STATE(1337), - [sym_unary_expression] = STATE(1337), - [sym_extension_expression] = STATE(1398), - [sym_variant] = STATE(1398), - [sym_nested_variant_identifier] = STATE(1254), - [sym_polyvar] = STATE(1398), - [sym_module_primary_expression] = STATE(3013), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1254), - [sym_polyvar_identifier] = STATE(1255), - [sym_value_identifier] = STATE(1138), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1398), - [sym_string] = STATE(1398), - [sym_template_string] = STATE(1398), - [sym_character] = STATE(1398), - [sym__reserved_identifier] = STATE(1135), - [aux_sym_extension_expression_repeat1] = STATE(2872), - [anon_sym_LBRACE] = ACTIONS(367), - [anon_sym_BANG] = ACTIONS(865), - [anon_sym_LPAREN] = ACTIONS(371), - [anon_sym_await] = ACTIONS(867), - [anon_sym_module] = ACTIONS(377), - [anon_sym_unpack] = ACTIONS(379), - [anon_sym_LT] = ACTIONS(381), - [anon_sym_PLUS] = ACTIONS(869), - [anon_sym_DASH] = ACTIONS(869), - [anon_sym_LBRACK] = ACTIONS(387), - [anon_sym_async] = ACTIONS(391), - [anon_sym_if] = ACTIONS(393), - [anon_sym_switch] = ACTIONS(395), - [anon_sym_POUND] = ACTIONS(397), - [anon_sym_try] = ACTIONS(399), - [anon_sym_assert] = ACTIONS(871), - [anon_sym_lazy] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_while] = ACTIONS(409), - [anon_sym_PLUS_DOT] = ACTIONS(869), - [anon_sym_DASH_DOT] = ACTIONS(869), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(411), - [aux_sym_value_identifier_token1] = ACTIONS(413), - [sym__escape_identifier] = ACTIONS(413), - [sym_number] = ACTIONS(415), - [sym_true] = ACTIONS(417), - [sym_false] = ACTIONS(417), - [anon_sym_DQUOTE] = ACTIONS(419), - [aux_sym_template_string_token1] = ACTIONS(421), - [anon_sym_SQUOTE] = ACTIONS(423), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(425), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [525] = { - [sym_block] = STATE(1336), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1430), - [sym_primary_expression] = STATE(1251), - [sym_parenthesized_expression] = STATE(1398), - [sym_value_identifier_path] = STATE(1398), - [sym_function] = STATE(1398), - [sym_record] = STATE(1398), - [sym_object] = STATE(1398), - [sym_tuple] = STATE(1398), - [sym_array] = STATE(1398), - [sym_list] = STATE(1398), - [sym_if_expression] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_try_expression] = STATE(1398), - [sym_assert_expression] = STATE(1337), - [sym_call_expression] = STATE(1398), - [sym_pipe_expression] = STATE(1398), - [sym_module_pack] = STATE(1398), - [sym__definition_signature] = STATE(3395), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1339), - [sym_jsx_element] = STATE(1406), - [sym_jsx_fragment] = STATE(1337), - [sym_jsx_opening_element] = STATE(540), - [sym_jsx_self_closing_element] = STATE(1406), - [sym_mutation_expression] = STATE(1337), - [sym__mutation_lvalue] = STATE(3140), - [sym_await_expression] = STATE(1337), - [sym_decorator] = STATE(525), - [sym_subscript_expression] = STATE(1214), - [sym_member_expression] = STATE(1214), - [sym_ternary_expression] = STATE(1337), - [sym_for_expression] = STATE(1337), - [sym_while_expression] = STATE(1337), - [sym_lazy_expression] = STATE(1398), - [sym_binary_expression] = STATE(1337), - [sym_coercion_expression] = STATE(1337), - [sym_unary_expression] = STATE(1337), - [sym_extension_expression] = STATE(1398), - [sym_variant] = STATE(1398), - [sym_nested_variant_identifier] = STATE(1254), - [sym_polyvar] = STATE(1398), - [sym_module_primary_expression] = STATE(3013), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1254), - [sym_polyvar_identifier] = STATE(1255), - [sym_value_identifier] = STATE(1138), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1398), - [sym_string] = STATE(1398), - [sym_template_string] = STATE(1398), - [sym_character] = STATE(1398), - [sym__reserved_identifier] = STATE(1135), - [aux_sym_extension_expression_repeat1] = STATE(2872), - [anon_sym_LBRACE] = ACTIONS(367), - [anon_sym_BANG] = ACTIONS(865), - [anon_sym_LPAREN] = ACTIONS(371), - [anon_sym_await] = ACTIONS(867), - [anon_sym_module] = ACTIONS(377), - [anon_sym_unpack] = ACTIONS(379), - [anon_sym_LT] = ACTIONS(381), - [anon_sym_PLUS] = ACTIONS(869), - [anon_sym_DASH] = ACTIONS(869), - [anon_sym_LBRACK] = ACTIONS(387), - [anon_sym_async] = ACTIONS(391), - [anon_sym_if] = ACTIONS(393), - [anon_sym_switch] = ACTIONS(395), - [anon_sym_POUND] = ACTIONS(397), - [anon_sym_try] = ACTIONS(399), - [anon_sym_assert] = ACTIONS(871), - [anon_sym_lazy] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_while] = ACTIONS(409), - [anon_sym_PLUS_DOT] = ACTIONS(869), - [anon_sym_DASH_DOT] = ACTIONS(869), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(411), - [aux_sym_value_identifier_token1] = ACTIONS(413), - [sym__escape_identifier] = ACTIONS(413), - [sym_number] = ACTIONS(415), - [sym_true] = ACTIONS(417), - [sym_false] = ACTIONS(417), - [anon_sym_DQUOTE] = ACTIONS(419), - [aux_sym_template_string_token1] = ACTIONS(421), - [anon_sym_SQUOTE] = ACTIONS(423), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(425), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [526] = { - [sym_block] = STATE(1509), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1031), - [sym_primary_expression] = STATE(1458), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3270), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3048), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(526), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1452), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), - [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(897), - [anon_sym_LPAREN] = ACTIONS(781), - [anon_sym_await] = ACTIONS(899), + [STATE(535)] = { + [sym_block] = STATE(1560), + [sym_module_unpack] = STATE(2195), + [sym_primary_expression] = STATE(2523), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(1533), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1533), + [sym_jsx_element] = STATE(727), + [sym_jsx_fragment] = STATE(1625), + [sym__jsx_child] = STATE(1590), + [sym_jsx_opening_element] = STATE(545), + [sym_jsx_closing_element] = STATE(1426), + [sym_jsx_self_closing_element] = STATE(727), + [sym_decorator] = STATE(535), + [sym_subscript_expression] = STATE(936), + [sym_member_expression] = STATE(1533), + [sym_spread_element] = STATE(1625), + [sym_lazy_expression] = STATE(936), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2991), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1510), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(1533), + [sym_template_string] = STATE(1533), + [sym_character] = STATE(1533), + [sym__reserved_identifier] = STATE(620), + [aux_sym_jsx_element_repeat1] = STATE(536), + [aux_sym_extension_expression_repeat1] = STATE(2800), + [anon_sym_LBRACE] = ACTIONS(905), + [anon_sym_LPAREN] = ACTIONS(489), [anon_sym_module] = ACTIONS(203), - [anon_sym_unpack] = ACTIONS(127), - [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(901), - [anon_sym_DASH] = ACTIONS(901), + [anon_sym_unpack] = ACTIONS(753), + [anon_sym_LT] = ACTIONS(917), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(787), + [anon_sym_DOT_DOT_DOT] = ACTIONS(909), + [anon_sym_async] = ACTIONS(911), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(903), - [anon_sym_lazy] = ACTIONS(791), - [anon_sym_for] = ACTIONS(157), - [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(901), - [anon_sym_DASH_DOT] = ACTIONS(901), + [anon_sym_lazy] = ACTIONS(913), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), - [aux_sym_value_identifier_token1] = ACTIONS(163), - [sym__escape_identifier] = ACTIONS(163), - [sym_number] = ACTIONS(499), + [aux_sym_value_identifier_token1] = ACTIONS(781), + [sym__escape_identifier] = ACTIONS(781), + [sym_number] = ACTIONS(915), [sym_true] = ACTIONS(501), [sym_false] = ACTIONS(501), - [anon_sym_DQUOTE] = ACTIONS(503), - [aux_sym_template_string_token1] = ACTIONS(505), - [anon_sym_SQUOTE] = ACTIONS(507), + [anon_sym_DQUOTE] = ACTIONS(787), + [aux_sym_template_string_token1] = ACTIONS(789), + [anon_sym_SQUOTE] = ACTIONS(791), [sym_comment] = ACTIONS(3), [sym__list_constructor] = ACTIONS(509), [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [527] = { - [sym_block] = STATE(1336), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1432), - [sym_primary_expression] = STATE(1251), - [sym_parenthesized_expression] = STATE(1398), - [sym_value_identifier_path] = STATE(1398), - [sym_function] = STATE(1398), - [sym_record] = STATE(1398), - [sym_object] = STATE(1398), - [sym_tuple] = STATE(1398), - [sym_array] = STATE(1398), - [sym_list] = STATE(1398), - [sym_if_expression] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_try_expression] = STATE(1398), - [sym_assert_expression] = STATE(1337), - [sym_call_expression] = STATE(1398), - [sym_pipe_expression] = STATE(1398), - [sym_module_pack] = STATE(1398), - [sym__definition_signature] = STATE(3395), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1339), - [sym_jsx_element] = STATE(1406), - [sym_jsx_fragment] = STATE(1337), - [sym_jsx_opening_element] = STATE(540), - [sym_jsx_self_closing_element] = STATE(1406), - [sym_mutation_expression] = STATE(1337), - [sym__mutation_lvalue] = STATE(3140), - [sym_await_expression] = STATE(1337), - [sym_decorator] = STATE(527), - [sym_subscript_expression] = STATE(1214), - [sym_member_expression] = STATE(1214), - [sym_ternary_expression] = STATE(1337), - [sym_for_expression] = STATE(1337), - [sym_while_expression] = STATE(1337), - [sym_lazy_expression] = STATE(1398), - [sym_binary_expression] = STATE(1337), - [sym_coercion_expression] = STATE(1337), - [sym_unary_expression] = STATE(1337), - [sym_extension_expression] = STATE(1398), - [sym_variant] = STATE(1398), - [sym_nested_variant_identifier] = STATE(1254), - [sym_polyvar] = STATE(1398), - [sym_module_primary_expression] = STATE(3013), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1254), - [sym_polyvar_identifier] = STATE(1255), - [sym_value_identifier] = STATE(1138), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1398), - [sym_string] = STATE(1398), - [sym_template_string] = STATE(1398), - [sym_character] = STATE(1398), - [sym__reserved_identifier] = STATE(1135), - [aux_sym_extension_expression_repeat1] = STATE(2872), - [anon_sym_LBRACE] = ACTIONS(367), - [anon_sym_BANG] = ACTIONS(865), - [anon_sym_LPAREN] = ACTIONS(371), - [anon_sym_await] = ACTIONS(867), - [anon_sym_module] = ACTIONS(377), - [anon_sym_unpack] = ACTIONS(379), - [anon_sym_LT] = ACTIONS(381), - [anon_sym_PLUS] = ACTIONS(869), - [anon_sym_DASH] = ACTIONS(869), - [anon_sym_LBRACK] = ACTIONS(387), - [anon_sym_async] = ACTIONS(391), - [anon_sym_if] = ACTIONS(393), - [anon_sym_switch] = ACTIONS(395), - [anon_sym_POUND] = ACTIONS(397), - [anon_sym_try] = ACTIONS(399), - [anon_sym_assert] = ACTIONS(871), - [anon_sym_lazy] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_while] = ACTIONS(409), - [anon_sym_PLUS_DOT] = ACTIONS(869), - [anon_sym_DASH_DOT] = ACTIONS(869), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(411), - [aux_sym_value_identifier_token1] = ACTIONS(413), - [sym__escape_identifier] = ACTIONS(413), - [sym_number] = ACTIONS(415), - [sym_true] = ACTIONS(417), - [sym_false] = ACTIONS(417), - [anon_sym_DQUOTE] = ACTIONS(419), - [aux_sym_template_string_token1] = ACTIONS(421), - [anon_sym_SQUOTE] = ACTIONS(423), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(425), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [528] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1694), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3122), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(528), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1194), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), - [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_LPAREN] = ACTIONS(565), - [anon_sym_await] = ACTIONS(121), + [STATE(536)] = { + [sym_block] = STATE(1560), + [sym_module_unpack] = STATE(2195), + [sym_primary_expression] = STATE(2523), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(1533), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1533), + [sym_jsx_element] = STATE(727), + [sym_jsx_fragment] = STATE(1625), + [sym__jsx_child] = STATE(1590), + [sym_jsx_opening_element] = STATE(545), + [sym_jsx_closing_element] = STATE(1363), + [sym_jsx_self_closing_element] = STATE(727), + [sym_decorator] = STATE(536), + [sym_subscript_expression] = STATE(936), + [sym_member_expression] = STATE(1533), + [sym_spread_element] = STATE(1625), + [sym_lazy_expression] = STATE(936), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2991), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1510), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(1533), + [sym_template_string] = STATE(1533), + [sym_character] = STATE(1533), + [sym__reserved_identifier] = STATE(620), + [aux_sym_jsx_element_repeat1] = STATE(548), + [aux_sym_extension_expression_repeat1] = STATE(2800), + [anon_sym_LBRACE] = ACTIONS(905), + [anon_sym_LPAREN] = ACTIONS(489), [anon_sym_module] = ACTIONS(203), - [anon_sym_unpack] = ACTIONS(127), - [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(133), - [anon_sym_DASH] = ACTIONS(133), + [anon_sym_unpack] = ACTIONS(753), + [anon_sym_LT] = ACTIONS(917), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), + [anon_sym_DOT_DOT_DOT] = ACTIONS(909), + [anon_sym_async] = ACTIONS(911), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(151), - [anon_sym_lazy] = ACTIONS(571), - [anon_sym_for] = ACTIONS(157), - [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(133), - [anon_sym_DASH_DOT] = ACTIONS(133), + [anon_sym_lazy] = ACTIONS(913), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(349), - [aux_sym_value_identifier_token1] = ACTIONS(163), - [sym__escape_identifier] = ACTIONS(163), - [sym_number] = ACTIONS(499), + [aux_sym_variant_identifier_token1] = ACTIONS(161), + [aux_sym_value_identifier_token1] = ACTIONS(781), + [sym__escape_identifier] = ACTIONS(781), + [sym_number] = ACTIONS(915), [sym_true] = ACTIONS(501), [sym_false] = ACTIONS(501), - [anon_sym_DQUOTE] = ACTIONS(503), - [aux_sym_template_string_token1] = ACTIONS(505), - [anon_sym_SQUOTE] = ACTIONS(507), + [anon_sym_DQUOTE] = ACTIONS(787), + [aux_sym_template_string_token1] = ACTIONS(789), + [anon_sym_SQUOTE] = ACTIONS(791), [sym_comment] = ACTIONS(3), [sym__list_constructor] = ACTIONS(509), [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [529] = { - [sym_block] = STATE(1336), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1539), - [sym_primary_expression] = STATE(1251), - [sym_parenthesized_expression] = STATE(1398), - [sym_value_identifier_path] = STATE(1398), - [sym_function] = STATE(1398), - [sym_record] = STATE(1398), - [sym_object] = STATE(1398), - [sym_tuple] = STATE(1398), - [sym_array] = STATE(1398), - [sym_list] = STATE(1398), - [sym_if_expression] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_try_expression] = STATE(1398), - [sym_assert_expression] = STATE(1337), - [sym_call_expression] = STATE(1398), - [sym_pipe_expression] = STATE(1398), - [sym_module_pack] = STATE(1398), - [sym__definition_signature] = STATE(3395), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1344), - [sym_jsx_element] = STATE(1406), - [sym_jsx_fragment] = STATE(1337), - [sym_jsx_opening_element] = STATE(540), - [sym_jsx_self_closing_element] = STATE(1406), - [sym_mutation_expression] = STATE(1337), - [sym__mutation_lvalue] = STATE(3156), - [sym_await_expression] = STATE(1337), - [sym_decorator] = STATE(529), - [sym_subscript_expression] = STATE(1214), - [sym_member_expression] = STATE(1214), - [sym_ternary_expression] = STATE(1337), - [sym_for_expression] = STATE(1337), - [sym_while_expression] = STATE(1337), - [sym_lazy_expression] = STATE(1398), - [sym_binary_expression] = STATE(1337), - [sym_coercion_expression] = STATE(1337), - [sym_unary_expression] = STATE(1337), - [sym_extension_expression] = STATE(1398), - [sym_variant] = STATE(1398), - [sym_nested_variant_identifier] = STATE(1254), - [sym_polyvar] = STATE(1398), - [sym_module_primary_expression] = STATE(3013), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1254), - [sym_polyvar_identifier] = STATE(1255), - [sym_value_identifier] = STATE(1138), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1398), - [sym_string] = STATE(1398), - [sym_template_string] = STATE(1398), - [sym_character] = STATE(1398), - [sym__reserved_identifier] = STATE(1135), - [aux_sym_extension_expression_repeat1] = STATE(2872), - [anon_sym_LBRACE] = ACTIONS(367), - [anon_sym_BANG] = ACTIONS(369), - [anon_sym_LPAREN] = ACTIONS(371), - [anon_sym_await] = ACTIONS(375), - [anon_sym_module] = ACTIONS(377), - [anon_sym_unpack] = ACTIONS(379), - [anon_sym_LT] = ACTIONS(381), - [anon_sym_PLUS] = ACTIONS(383), - [anon_sym_DASH] = ACTIONS(383), - [anon_sym_LBRACK] = ACTIONS(387), - [anon_sym_async] = ACTIONS(391), - [anon_sym_if] = ACTIONS(393), - [anon_sym_switch] = ACTIONS(395), - [anon_sym_POUND] = ACTIONS(397), - [anon_sym_try] = ACTIONS(399), - [anon_sym_assert] = ACTIONS(401), - [anon_sym_lazy] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_while] = ACTIONS(409), - [anon_sym_PLUS_DOT] = ACTIONS(383), - [anon_sym_DASH_DOT] = ACTIONS(383), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(411), - [aux_sym_value_identifier_token1] = ACTIONS(413), - [sym__escape_identifier] = ACTIONS(413), - [sym_number] = ACTIONS(415), - [sym_true] = ACTIONS(417), - [sym_false] = ACTIONS(417), - [anon_sym_DQUOTE] = ACTIONS(419), - [aux_sym_template_string_token1] = ACTIONS(421), - [anon_sym_SQUOTE] = ACTIONS(423), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(425), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [530] = { - [sym_block] = STATE(1336), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1433), - [sym_primary_expression] = STATE(1251), - [sym_parenthesized_expression] = STATE(1398), - [sym_value_identifier_path] = STATE(1398), - [sym_function] = STATE(1398), - [sym_record] = STATE(1398), - [sym_object] = STATE(1398), - [sym_tuple] = STATE(1398), - [sym_array] = STATE(1398), - [sym_list] = STATE(1398), - [sym_if_expression] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_try_expression] = STATE(1398), - [sym_assert_expression] = STATE(1337), - [sym_call_expression] = STATE(1398), - [sym_pipe_expression] = STATE(1398), - [sym_module_pack] = STATE(1398), - [sym__definition_signature] = STATE(3395), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1339), - [sym_jsx_element] = STATE(1406), - [sym_jsx_fragment] = STATE(1337), - [sym_jsx_opening_element] = STATE(540), - [sym_jsx_self_closing_element] = STATE(1406), - [sym_mutation_expression] = STATE(1337), - [sym__mutation_lvalue] = STATE(3140), - [sym_await_expression] = STATE(1337), - [sym_decorator] = STATE(530), - [sym_subscript_expression] = STATE(1214), - [sym_member_expression] = STATE(1214), - [sym_ternary_expression] = STATE(1337), - [sym_for_expression] = STATE(1337), - [sym_while_expression] = STATE(1337), - [sym_lazy_expression] = STATE(1398), - [sym_binary_expression] = STATE(1337), - [sym_coercion_expression] = STATE(1337), - [sym_unary_expression] = STATE(1337), - [sym_extension_expression] = STATE(1398), - [sym_variant] = STATE(1398), - [sym_nested_variant_identifier] = STATE(1254), - [sym_polyvar] = STATE(1398), - [sym_module_primary_expression] = STATE(3013), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1254), - [sym_polyvar_identifier] = STATE(1255), - [sym_value_identifier] = STATE(1138), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1398), - [sym_string] = STATE(1398), - [sym_template_string] = STATE(1398), - [sym_character] = STATE(1398), - [sym__reserved_identifier] = STATE(1135), - [aux_sym_extension_expression_repeat1] = STATE(2872), - [anon_sym_LBRACE] = ACTIONS(367), - [anon_sym_BANG] = ACTIONS(865), - [anon_sym_LPAREN] = ACTIONS(371), - [anon_sym_await] = ACTIONS(867), - [anon_sym_module] = ACTIONS(377), - [anon_sym_unpack] = ACTIONS(379), - [anon_sym_LT] = ACTIONS(381), - [anon_sym_PLUS] = ACTIONS(869), - [anon_sym_DASH] = ACTIONS(869), - [anon_sym_LBRACK] = ACTIONS(387), - [anon_sym_async] = ACTIONS(391), - [anon_sym_if] = ACTIONS(393), - [anon_sym_switch] = ACTIONS(395), - [anon_sym_POUND] = ACTIONS(397), - [anon_sym_try] = ACTIONS(399), - [anon_sym_assert] = ACTIONS(871), - [anon_sym_lazy] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_while] = ACTIONS(409), - [anon_sym_PLUS_DOT] = ACTIONS(869), - [anon_sym_DASH_DOT] = ACTIONS(869), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(411), - [aux_sym_value_identifier_token1] = ACTIONS(413), - [sym__escape_identifier] = ACTIONS(413), - [sym_number] = ACTIONS(415), - [sym_true] = ACTIONS(417), - [sym_false] = ACTIONS(417), - [anon_sym_DQUOTE] = ACTIONS(419), - [aux_sym_template_string_token1] = ACTIONS(421), - [anon_sym_SQUOTE] = ACTIONS(423), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(425), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [531] = { - [sym_block] = STATE(1336), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1557), - [sym_primary_expression] = STATE(1251), - [sym_parenthesized_expression] = STATE(1398), - [sym_value_identifier_path] = STATE(1398), - [sym_function] = STATE(1398), - [sym_record] = STATE(1398), - [sym_object] = STATE(1398), - [sym_tuple] = STATE(1398), - [sym_array] = STATE(1398), - [sym_list] = STATE(1398), - [sym_if_expression] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_try_expression] = STATE(1398), - [sym_assert_expression] = STATE(1337), - [sym_call_expression] = STATE(1398), - [sym_pipe_expression] = STATE(1398), - [sym_module_pack] = STATE(1398), - [sym__definition_signature] = STATE(3395), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1344), - [sym_jsx_element] = STATE(1406), - [sym_jsx_fragment] = STATE(1337), - [sym_jsx_opening_element] = STATE(540), - [sym_jsx_self_closing_element] = STATE(1406), - [sym_mutation_expression] = STATE(1337), - [sym__mutation_lvalue] = STATE(3156), - [sym_await_expression] = STATE(1337), - [sym_decorator] = STATE(531), - [sym_subscript_expression] = STATE(1214), - [sym_member_expression] = STATE(1214), - [sym_ternary_expression] = STATE(1337), - [sym_for_expression] = STATE(1337), - [sym_while_expression] = STATE(1337), - [sym_lazy_expression] = STATE(1398), - [sym_binary_expression] = STATE(1337), - [sym_coercion_expression] = STATE(1337), - [sym_unary_expression] = STATE(1337), - [sym_extension_expression] = STATE(1398), - [sym_variant] = STATE(1398), - [sym_nested_variant_identifier] = STATE(1254), - [sym_polyvar] = STATE(1398), - [sym_module_primary_expression] = STATE(3013), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1254), - [sym_polyvar_identifier] = STATE(1255), - [sym_value_identifier] = STATE(1138), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1398), - [sym_string] = STATE(1398), - [sym_template_string] = STATE(1398), - [sym_character] = STATE(1398), - [sym__reserved_identifier] = STATE(1135), - [aux_sym_extension_expression_repeat1] = STATE(2872), - [anon_sym_LBRACE] = ACTIONS(367), - [anon_sym_BANG] = ACTIONS(369), - [anon_sym_LPAREN] = ACTIONS(371), - [anon_sym_await] = ACTIONS(375), - [anon_sym_module] = ACTIONS(377), - [anon_sym_unpack] = ACTIONS(379), - [anon_sym_LT] = ACTIONS(381), - [anon_sym_PLUS] = ACTIONS(383), - [anon_sym_DASH] = ACTIONS(383), - [anon_sym_LBRACK] = ACTIONS(387), - [anon_sym_async] = ACTIONS(391), - [anon_sym_if] = ACTIONS(393), - [anon_sym_switch] = ACTIONS(395), - [anon_sym_POUND] = ACTIONS(397), - [anon_sym_try] = ACTIONS(399), - [anon_sym_assert] = ACTIONS(401), - [anon_sym_lazy] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_while] = ACTIONS(409), - [anon_sym_PLUS_DOT] = ACTIONS(383), - [anon_sym_DASH_DOT] = ACTIONS(383), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(411), - [aux_sym_value_identifier_token1] = ACTIONS(413), - [sym__escape_identifier] = ACTIONS(413), - [sym_number] = ACTIONS(415), - [sym_true] = ACTIONS(417), - [sym_false] = ACTIONS(417), - [anon_sym_DQUOTE] = ACTIONS(419), - [aux_sym_template_string_token1] = ACTIONS(421), - [anon_sym_SQUOTE] = ACTIONS(423), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(425), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [532] = { - [sym_block] = STATE(1447), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1692), - [sym_primary_expression] = STATE(1396), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_assert_expression] = STATE(1010), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1011), - [sym_jsx_element] = STATE(1012), - [sym_jsx_fragment] = STATE(1010), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_mutation_expression] = STATE(1010), - [sym__mutation_lvalue] = STATE(3122), - [sym_await_expression] = STATE(1010), - [sym_decorator] = STATE(532), - [sym_subscript_expression] = STATE(910), - [sym_member_expression] = STATE(910), - [sym_ternary_expression] = STATE(1010), - [sym_for_expression] = STATE(1010), - [sym_while_expression] = STATE(1010), - [sym_lazy_expression] = STATE(1006), - [sym_binary_expression] = STATE(1010), - [sym_coercion_expression] = STATE(1010), - [sym_unary_expression] = STATE(1010), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1194), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), - [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_LPAREN] = ACTIONS(565), - [anon_sym_await] = ACTIONS(121), + [STATE(537)] = { + [sym_block] = STATE(1560), + [sym_module_unpack] = STATE(2195), + [sym_primary_expression] = STATE(2523), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(1533), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1533), + [sym_jsx_element] = STATE(727), + [sym_jsx_fragment] = STATE(1625), + [sym__jsx_child] = STATE(1590), + [sym_jsx_opening_element] = STATE(545), + [sym_jsx_closing_element] = STATE(948), + [sym_jsx_self_closing_element] = STATE(727), + [sym_decorator] = STATE(537), + [sym_subscript_expression] = STATE(936), + [sym_member_expression] = STATE(1533), + [sym_spread_element] = STATE(1625), + [sym_lazy_expression] = STATE(936), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2991), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1510), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(1533), + [sym_template_string] = STATE(1533), + [sym_character] = STATE(1533), + [sym__reserved_identifier] = STATE(620), + [aux_sym_jsx_element_repeat1] = STATE(538), + [aux_sym_extension_expression_repeat1] = STATE(2800), + [anon_sym_LBRACE] = ACTIONS(905), + [anon_sym_LPAREN] = ACTIONS(489), [anon_sym_module] = ACTIONS(203), - [anon_sym_unpack] = ACTIONS(127), - [anon_sym_LT] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(133), - [anon_sym_DASH] = ACTIONS(133), + [anon_sym_unpack] = ACTIONS(753), + [anon_sym_LT] = ACTIONS(919), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), + [anon_sym_DOT_DOT_DOT] = ACTIONS(909), + [anon_sym_async] = ACTIONS(911), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_assert] = ACTIONS(151), - [anon_sym_lazy] = ACTIONS(571), - [anon_sym_for] = ACTIONS(157), - [anon_sym_while] = ACTIONS(159), - [anon_sym_PLUS_DOT] = ACTIONS(133), - [anon_sym_DASH_DOT] = ACTIONS(133), + [anon_sym_lazy] = ACTIONS(913), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(349), - [aux_sym_value_identifier_token1] = ACTIONS(163), - [sym__escape_identifier] = ACTIONS(163), - [sym_number] = ACTIONS(499), + [aux_sym_variant_identifier_token1] = ACTIONS(161), + [aux_sym_value_identifier_token1] = ACTIONS(781), + [sym__escape_identifier] = ACTIONS(781), + [sym_number] = ACTIONS(915), [sym_true] = ACTIONS(501), [sym_false] = ACTIONS(501), - [anon_sym_DQUOTE] = ACTIONS(503), - [aux_sym_template_string_token1] = ACTIONS(505), - [anon_sym_SQUOTE] = ACTIONS(507), + [anon_sym_DQUOTE] = ACTIONS(787), + [aux_sym_template_string_token1] = ACTIONS(789), + [anon_sym_SQUOTE] = ACTIONS(791), [sym_comment] = ACTIONS(3), [sym__list_constructor] = ACTIONS(509), [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [533] = { - [sym_block] = STATE(1336), - [sym_module_unpack] = STATE(2209), - [sym_expression] = STATE(1541), - [sym_primary_expression] = STATE(1251), - [sym_parenthesized_expression] = STATE(1398), - [sym_value_identifier_path] = STATE(1398), - [sym_function] = STATE(1398), - [sym_record] = STATE(1398), - [sym_object] = STATE(1398), - [sym_tuple] = STATE(1398), - [sym_array] = STATE(1398), - [sym_list] = STATE(1398), - [sym_if_expression] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_try_expression] = STATE(1398), - [sym_assert_expression] = STATE(1337), - [sym_call_expression] = STATE(1398), - [sym_pipe_expression] = STATE(1398), - [sym_module_pack] = STATE(1398), - [sym__definition_signature] = STATE(3395), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1344), - [sym_jsx_element] = STATE(1406), - [sym_jsx_fragment] = STATE(1337), - [sym_jsx_opening_element] = STATE(540), - [sym_jsx_self_closing_element] = STATE(1406), - [sym_mutation_expression] = STATE(1337), - [sym__mutation_lvalue] = STATE(3156), - [sym_await_expression] = STATE(1337), - [sym_decorator] = STATE(533), - [sym_subscript_expression] = STATE(1214), - [sym_member_expression] = STATE(1214), - [sym_ternary_expression] = STATE(1337), - [sym_for_expression] = STATE(1337), - [sym_while_expression] = STATE(1337), - [sym_lazy_expression] = STATE(1398), - [sym_binary_expression] = STATE(1337), - [sym_coercion_expression] = STATE(1337), - [sym_unary_expression] = STATE(1337), - [sym_extension_expression] = STATE(1398), - [sym_variant] = STATE(1398), - [sym_nested_variant_identifier] = STATE(1254), - [sym_polyvar] = STATE(1398), - [sym_module_primary_expression] = STATE(3013), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1254), - [sym_polyvar_identifier] = STATE(1255), - [sym_value_identifier] = STATE(1138), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1398), - [sym_string] = STATE(1398), - [sym_template_string] = STATE(1398), - [sym_character] = STATE(1398), - [sym__reserved_identifier] = STATE(1135), - [aux_sym_extension_expression_repeat1] = STATE(2872), - [anon_sym_LBRACE] = ACTIONS(367), - [anon_sym_BANG] = ACTIONS(369), - [anon_sym_LPAREN] = ACTIONS(371), - [anon_sym_await] = ACTIONS(375), - [anon_sym_module] = ACTIONS(377), - [anon_sym_unpack] = ACTIONS(379), - [anon_sym_LT] = ACTIONS(381), - [anon_sym_PLUS] = ACTIONS(383), - [anon_sym_DASH] = ACTIONS(383), - [anon_sym_LBRACK] = ACTIONS(387), - [anon_sym_async] = ACTIONS(391), - [anon_sym_if] = ACTIONS(393), - [anon_sym_switch] = ACTIONS(395), - [anon_sym_POUND] = ACTIONS(397), - [anon_sym_try] = ACTIONS(399), - [anon_sym_assert] = ACTIONS(401), - [anon_sym_lazy] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_while] = ACTIONS(409), - [anon_sym_PLUS_DOT] = ACTIONS(383), - [anon_sym_DASH_DOT] = ACTIONS(383), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(411), - [aux_sym_value_identifier_token1] = ACTIONS(413), - [sym__escape_identifier] = ACTIONS(413), - [sym_number] = ACTIONS(415), - [sym_true] = ACTIONS(417), - [sym_false] = ACTIONS(417), - [anon_sym_DQUOTE] = ACTIONS(419), - [aux_sym_template_string_token1] = ACTIONS(421), - [anon_sym_SQUOTE] = ACTIONS(423), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(425), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [534] = { - [sym_block] = STATE(1550), - [sym_module_unpack] = STATE(2209), - [sym_primary_expression] = STATE(2508), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1529), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1529), - [sym_jsx_element] = STATE(706), - [sym_jsx_fragment] = STATE(1612), - [sym__jsx_child] = STATE(1614), - [sym_jsx_opening_element] = STATE(536), - [sym_jsx_closing_element] = STATE(1179), - [sym_jsx_self_closing_element] = STATE(706), - [sym_decorator] = STATE(534), - [sym_subscript_expression] = STATE(1006), - [sym_member_expression] = STATE(1529), - [sym_spread_element] = STATE(1612), - [sym_lazy_expression] = STATE(1006), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2913), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1506), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1529), - [sym_template_string] = STATE(1529), - [sym_character] = STATE(1529), - [sym__reserved_identifier] = STATE(631), - [aux_sym_jsx_element_repeat1] = STATE(545), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(538)] = { + [sym_block] = STATE(1560), + [sym_module_unpack] = STATE(2195), + [sym_primary_expression] = STATE(2523), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(1533), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1533), + [sym_jsx_element] = STATE(727), + [sym_jsx_fragment] = STATE(1625), + [sym__jsx_child] = STATE(1590), + [sym_jsx_opening_element] = STATE(545), + [sym_jsx_closing_element] = STATE(961), + [sym_jsx_self_closing_element] = STATE(727), + [sym_decorator] = STATE(538), + [sym_subscript_expression] = STATE(936), + [sym_member_expression] = STATE(1533), + [sym_spread_element] = STATE(1625), + [sym_lazy_expression] = STATE(936), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2991), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1510), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(1533), + [sym_template_string] = STATE(1533), + [sym_character] = STATE(1533), + [sym__reserved_identifier] = STATE(620), + [aux_sym_jsx_element_repeat1] = STATE(548), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(905), [anon_sym_LPAREN] = ACTIONS(489), [anon_sym_module] = ACTIONS(203), - [anon_sym_unpack] = ACTIONS(815), - [anon_sym_LT] = ACTIONS(907), + [anon_sym_unpack] = ACTIONS(753), + [anon_sym_LT] = ACTIONS(919), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_DOT_DOT_DOT] = ACTIONS(909), [anon_sym_async] = ACTIONS(911), @@ -65946,75 +66373,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_lazy] = ACTIONS(913), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), - [aux_sym_value_identifier_token1] = ACTIONS(843), - [sym__escape_identifier] = ACTIONS(843), + [aux_sym_value_identifier_token1] = ACTIONS(781), + [sym__escape_identifier] = ACTIONS(781), [sym_number] = ACTIONS(915), [sym_true] = ACTIONS(501), [sym_false] = ACTIONS(501), - [anon_sym_DQUOTE] = ACTIONS(849), - [aux_sym_template_string_token1] = ACTIONS(851), - [anon_sym_SQUOTE] = ACTIONS(853), + [anon_sym_DQUOTE] = ACTIONS(787), + [aux_sym_template_string_token1] = ACTIONS(789), + [anon_sym_SQUOTE] = ACTIONS(791), [sym_comment] = ACTIONS(3), [sym__list_constructor] = ACTIONS(509), [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [535] = { - [sym_block] = STATE(1550), - [sym_module_unpack] = STATE(2209), - [sym_primary_expression] = STATE(2508), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1529), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1529), - [sym_jsx_element] = STATE(706), - [sym_jsx_fragment] = STATE(1612), - [sym__jsx_child] = STATE(1614), - [sym_jsx_opening_element] = STATE(536), - [sym_jsx_closing_element] = STATE(1249), - [sym_jsx_self_closing_element] = STATE(706), - [sym_decorator] = STATE(535), - [sym_subscript_expression] = STATE(1006), - [sym_member_expression] = STATE(1529), - [sym_spread_element] = STATE(1612), - [sym_lazy_expression] = STATE(1006), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2913), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1506), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1529), - [sym_template_string] = STATE(1529), - [sym_character] = STATE(1529), - [sym__reserved_identifier] = STATE(631), - [aux_sym_jsx_element_repeat1] = STATE(541), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(539)] = { + [sym_block] = STATE(1560), + [sym_module_unpack] = STATE(2195), + [sym_primary_expression] = STATE(2523), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(1533), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1533), + [sym_jsx_element] = STATE(727), + [sym_jsx_fragment] = STATE(1625), + [sym__jsx_child] = STATE(1590), + [sym_jsx_opening_element] = STATE(545), + [sym_jsx_closing_element] = STATE(1146), + [sym_jsx_self_closing_element] = STATE(727), + [sym_decorator] = STATE(539), + [sym_subscript_expression] = STATE(936), + [sym_member_expression] = STATE(1533), + [sym_spread_element] = STATE(1625), + [sym_lazy_expression] = STATE(936), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2991), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1510), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(1533), + [sym_template_string] = STATE(1533), + [sym_character] = STATE(1533), + [sym__reserved_identifier] = STATE(620), + [aux_sym_jsx_element_repeat1] = STATE(544), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(905), [anon_sym_LPAREN] = ACTIONS(489), [anon_sym_module] = ACTIONS(203), - [anon_sym_unpack] = ACTIONS(815), - [anon_sym_LT] = ACTIONS(917), + [anon_sym_unpack] = ACTIONS(753), + [anon_sym_LT] = ACTIONS(921), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_DOT_DOT_DOT] = ACTIONS(909), [anon_sym_async] = ACTIONS(911), @@ -66025,75 +66452,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_lazy] = ACTIONS(913), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), - [aux_sym_value_identifier_token1] = ACTIONS(843), - [sym__escape_identifier] = ACTIONS(843), + [aux_sym_value_identifier_token1] = ACTIONS(781), + [sym__escape_identifier] = ACTIONS(781), [sym_number] = ACTIONS(915), [sym_true] = ACTIONS(501), [sym_false] = ACTIONS(501), - [anon_sym_DQUOTE] = ACTIONS(849), - [aux_sym_template_string_token1] = ACTIONS(851), - [anon_sym_SQUOTE] = ACTIONS(853), + [anon_sym_DQUOTE] = ACTIONS(787), + [aux_sym_template_string_token1] = ACTIONS(789), + [anon_sym_SQUOTE] = ACTIONS(791), [sym_comment] = ACTIONS(3), [sym__list_constructor] = ACTIONS(509), [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [536] = { - [sym_block] = STATE(1550), - [sym_module_unpack] = STATE(2209), - [sym_primary_expression] = STATE(2508), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1529), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1529), - [sym_jsx_element] = STATE(706), - [sym_jsx_fragment] = STATE(1612), - [sym__jsx_child] = STATE(1614), - [sym_jsx_opening_element] = STATE(536), - [sym_jsx_closing_element] = STATE(691), - [sym_jsx_self_closing_element] = STATE(706), - [sym_decorator] = STATE(536), - [sym_subscript_expression] = STATE(1006), - [sym_member_expression] = STATE(1529), - [sym_spread_element] = STATE(1612), - [sym_lazy_expression] = STATE(1006), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2913), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1506), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1529), - [sym_template_string] = STATE(1529), - [sym_character] = STATE(1529), - [sym__reserved_identifier] = STATE(631), - [aux_sym_jsx_element_repeat1] = STATE(539), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(540)] = { + [sym_block] = STATE(1560), + [sym_module_unpack] = STATE(2195), + [sym_primary_expression] = STATE(2523), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(1533), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1533), + [sym_jsx_element] = STATE(727), + [sym_jsx_fragment] = STATE(1625), + [sym__jsx_child] = STATE(1590), + [sym_jsx_opening_element] = STATE(545), + [sym_jsx_closing_element] = STATE(1932), + [sym_jsx_self_closing_element] = STATE(727), + [sym_decorator] = STATE(540), + [sym_subscript_expression] = STATE(936), + [sym_member_expression] = STATE(1533), + [sym_spread_element] = STATE(1625), + [sym_lazy_expression] = STATE(936), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2991), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1510), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(1533), + [sym_template_string] = STATE(1533), + [sym_character] = STATE(1533), + [sym__reserved_identifier] = STATE(620), + [aux_sym_jsx_element_repeat1] = STATE(548), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(905), [anon_sym_LPAREN] = ACTIONS(489), [anon_sym_module] = ACTIONS(203), - [anon_sym_unpack] = ACTIONS(815), - [anon_sym_LT] = ACTIONS(919), + [anon_sym_unpack] = ACTIONS(753), + [anon_sym_LT] = ACTIONS(923), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_DOT_DOT_DOT] = ACTIONS(909), [anon_sym_async] = ACTIONS(911), @@ -66104,75 +66531,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_lazy] = ACTIONS(913), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), - [aux_sym_value_identifier_token1] = ACTIONS(843), - [sym__escape_identifier] = ACTIONS(843), + [aux_sym_value_identifier_token1] = ACTIONS(781), + [sym__escape_identifier] = ACTIONS(781), [sym_number] = ACTIONS(915), [sym_true] = ACTIONS(501), [sym_false] = ACTIONS(501), - [anon_sym_DQUOTE] = ACTIONS(849), - [aux_sym_template_string_token1] = ACTIONS(851), - [anon_sym_SQUOTE] = ACTIONS(853), + [anon_sym_DQUOTE] = ACTIONS(787), + [aux_sym_template_string_token1] = ACTIONS(789), + [anon_sym_SQUOTE] = ACTIONS(791), [sym_comment] = ACTIONS(3), [sym__list_constructor] = ACTIONS(509), [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [537] = { - [sym_block] = STATE(1550), - [sym_module_unpack] = STATE(2209), - [sym_primary_expression] = STATE(2508), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1529), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1529), - [sym_jsx_element] = STATE(706), - [sym_jsx_fragment] = STATE(1612), - [sym__jsx_child] = STATE(1614), - [sym_jsx_opening_element] = STATE(536), - [sym_jsx_closing_element] = STATE(1891), - [sym_jsx_self_closing_element] = STATE(706), - [sym_decorator] = STATE(537), - [sym_subscript_expression] = STATE(1006), - [sym_member_expression] = STATE(1529), - [sym_spread_element] = STATE(1612), - [sym_lazy_expression] = STATE(1006), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2913), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1506), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1529), - [sym_template_string] = STATE(1529), - [sym_character] = STATE(1529), - [sym__reserved_identifier] = STATE(631), - [aux_sym_jsx_element_repeat1] = STATE(544), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(541)] = { + [sym_block] = STATE(1560), + [sym_module_unpack] = STATE(2195), + [sym_primary_expression] = STATE(2523), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(1533), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1533), + [sym_jsx_element] = STATE(727), + [sym_jsx_fragment] = STATE(1625), + [sym__jsx_child] = STATE(1590), + [sym_jsx_opening_element] = STATE(545), + [sym_jsx_closing_element] = STATE(1920), + [sym_jsx_self_closing_element] = STATE(727), + [sym_decorator] = STATE(541), + [sym_subscript_expression] = STATE(936), + [sym_member_expression] = STATE(1533), + [sym_spread_element] = STATE(1625), + [sym_lazy_expression] = STATE(936), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2991), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1510), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(1533), + [sym_template_string] = STATE(1533), + [sym_character] = STATE(1533), + [sym__reserved_identifier] = STATE(620), + [aux_sym_jsx_element_repeat1] = STATE(540), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(905), [anon_sym_LPAREN] = ACTIONS(489), [anon_sym_module] = ACTIONS(203), - [anon_sym_unpack] = ACTIONS(815), - [anon_sym_LT] = ACTIONS(921), + [anon_sym_unpack] = ACTIONS(753), + [anon_sym_LT] = ACTIONS(923), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_DOT_DOT_DOT] = ACTIONS(909), [anon_sym_async] = ACTIONS(911), @@ -66183,232 +66610,74 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_lazy] = ACTIONS(913), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), - [aux_sym_value_identifier_token1] = ACTIONS(843), - [sym__escape_identifier] = ACTIONS(843), + [aux_sym_value_identifier_token1] = ACTIONS(781), + [sym__escape_identifier] = ACTIONS(781), [sym_number] = ACTIONS(915), [sym_true] = ACTIONS(501), [sym_false] = ACTIONS(501), - [anon_sym_DQUOTE] = ACTIONS(849), - [aux_sym_template_string_token1] = ACTIONS(851), - [anon_sym_SQUOTE] = ACTIONS(853), + [anon_sym_DQUOTE] = ACTIONS(787), + [aux_sym_template_string_token1] = ACTIONS(789), + [anon_sym_SQUOTE] = ACTIONS(791), [sym_comment] = ACTIONS(3), [sym__list_constructor] = ACTIONS(509), [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [538] = { - [sym_block] = STATE(1550), - [sym_module_unpack] = STATE(2209), - [sym_primary_expression] = STATE(2508), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1529), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1529), - [sym_jsx_element] = STATE(706), - [sym_jsx_fragment] = STATE(1612), - [sym__jsx_child] = STATE(1614), - [sym_jsx_opening_element] = STATE(536), - [sym_jsx_closing_element] = STATE(999), - [sym_jsx_self_closing_element] = STATE(706), - [sym_decorator] = STATE(538), - [sym_subscript_expression] = STATE(1006), - [sym_member_expression] = STATE(1529), - [sym_spread_element] = STATE(1612), - [sym_lazy_expression] = STATE(1006), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2913), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1506), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1529), - [sym_template_string] = STATE(1529), - [sym_character] = STATE(1529), - [sym__reserved_identifier] = STATE(631), - [aux_sym_jsx_element_repeat1] = STATE(552), - [aux_sym_extension_expression_repeat1] = STATE(2864), - [anon_sym_LBRACE] = ACTIONS(905), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_module] = ACTIONS(203), - [anon_sym_unpack] = ACTIONS(815), - [anon_sym_LT] = ACTIONS(923), - [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_DOT_DOT_DOT] = ACTIONS(909), - [anon_sym_async] = ACTIONS(911), - [anon_sym_if] = ACTIONS(143), - [anon_sym_switch] = ACTIONS(145), - [anon_sym_POUND] = ACTIONS(495), - [anon_sym_try] = ACTIONS(149), - [anon_sym_lazy] = ACTIONS(913), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(161), - [aux_sym_value_identifier_token1] = ACTIONS(843), - [sym__escape_identifier] = ACTIONS(843), - [sym_number] = ACTIONS(915), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [anon_sym_DQUOTE] = ACTIONS(849), - [aux_sym_template_string_token1] = ACTIONS(851), - [anon_sym_SQUOTE] = ACTIONS(853), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(509), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [539] = { - [sym_block] = STATE(1550), - [sym_module_unpack] = STATE(2209), - [sym_primary_expression] = STATE(2508), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1529), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1529), - [sym_jsx_element] = STATE(706), - [sym_jsx_fragment] = STATE(1612), - [sym__jsx_child] = STATE(1614), - [sym_jsx_opening_element] = STATE(536), - [sym_jsx_closing_element] = STATE(677), - [sym_jsx_self_closing_element] = STATE(706), - [sym_decorator] = STATE(539), - [sym_subscript_expression] = STATE(1006), - [sym_member_expression] = STATE(1529), - [sym_spread_element] = STATE(1612), - [sym_lazy_expression] = STATE(1006), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2913), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1506), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1529), - [sym_template_string] = STATE(1529), - [sym_character] = STATE(1529), - [sym__reserved_identifier] = STATE(631), - [aux_sym_jsx_element_repeat1] = STATE(552), - [aux_sym_extension_expression_repeat1] = STATE(2864), - [anon_sym_LBRACE] = ACTIONS(905), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_module] = ACTIONS(203), - [anon_sym_unpack] = ACTIONS(815), - [anon_sym_LT] = ACTIONS(919), - [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_DOT_DOT_DOT] = ACTIONS(909), - [anon_sym_async] = ACTIONS(911), - [anon_sym_if] = ACTIONS(143), - [anon_sym_switch] = ACTIONS(145), - [anon_sym_POUND] = ACTIONS(495), - [anon_sym_try] = ACTIONS(149), - [anon_sym_lazy] = ACTIONS(913), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(161), - [aux_sym_value_identifier_token1] = ACTIONS(843), - [sym__escape_identifier] = ACTIONS(843), - [sym_number] = ACTIONS(915), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [anon_sym_DQUOTE] = ACTIONS(849), - [aux_sym_template_string_token1] = ACTIONS(851), - [anon_sym_SQUOTE] = ACTIONS(853), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(509), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [540] = { - [sym_block] = STATE(1550), - [sym_module_unpack] = STATE(2209), - [sym_primary_expression] = STATE(2508), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1529), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1529), - [sym_jsx_element] = STATE(706), - [sym_jsx_fragment] = STATE(1612), - [sym__jsx_child] = STATE(1614), - [sym_jsx_opening_element] = STATE(536), - [sym_jsx_closing_element] = STATE(1431), - [sym_jsx_self_closing_element] = STATE(706), - [sym_decorator] = STATE(540), - [sym_subscript_expression] = STATE(1006), - [sym_member_expression] = STATE(1529), - [sym_spread_element] = STATE(1612), - [sym_lazy_expression] = STATE(1006), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2913), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1506), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1529), - [sym_template_string] = STATE(1529), - [sym_character] = STATE(1529), - [sym__reserved_identifier] = STATE(631), + [STATE(542)] = { + [sym_block] = STATE(1560), + [sym_module_unpack] = STATE(2195), + [sym_primary_expression] = STATE(2523), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(1533), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1533), + [sym_jsx_element] = STATE(727), + [sym_jsx_fragment] = STATE(1625), + [sym__jsx_child] = STATE(1590), + [sym_jsx_opening_element] = STATE(545), + [sym_jsx_closing_element] = STATE(1303), + [sym_jsx_self_closing_element] = STATE(727), + [sym_decorator] = STATE(542), + [sym_subscript_expression] = STATE(936), + [sym_member_expression] = STATE(1533), + [sym_spread_element] = STATE(1625), + [sym_lazy_expression] = STATE(936), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2991), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1510), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(1533), + [sym_template_string] = STATE(1533), + [sym_character] = STATE(1533), + [sym__reserved_identifier] = STATE(620), [aux_sym_jsx_element_repeat1] = STATE(543), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(905), [anon_sym_LPAREN] = ACTIONS(489), [anon_sym_module] = ACTIONS(203), - [anon_sym_unpack] = ACTIONS(815), + [anon_sym_unpack] = ACTIONS(753), [anon_sym_LT] = ACTIONS(925), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_DOT_DOT_DOT] = ACTIONS(909), @@ -66420,232 +66689,74 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_lazy] = ACTIONS(913), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), - [aux_sym_value_identifier_token1] = ACTIONS(843), - [sym__escape_identifier] = ACTIONS(843), - [sym_number] = ACTIONS(915), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [anon_sym_DQUOTE] = ACTIONS(849), - [aux_sym_template_string_token1] = ACTIONS(851), - [anon_sym_SQUOTE] = ACTIONS(853), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(509), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [541] = { - [sym_block] = STATE(1550), - [sym_module_unpack] = STATE(2209), - [sym_primary_expression] = STATE(2508), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1529), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1529), - [sym_jsx_element] = STATE(706), - [sym_jsx_fragment] = STATE(1612), - [sym__jsx_child] = STATE(1614), - [sym_jsx_opening_element] = STATE(536), - [sym_jsx_closing_element] = STATE(1227), - [sym_jsx_self_closing_element] = STATE(706), - [sym_decorator] = STATE(541), - [sym_subscript_expression] = STATE(1006), - [sym_member_expression] = STATE(1529), - [sym_spread_element] = STATE(1612), - [sym_lazy_expression] = STATE(1006), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2913), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1506), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1529), - [sym_template_string] = STATE(1529), - [sym_character] = STATE(1529), - [sym__reserved_identifier] = STATE(631), - [aux_sym_jsx_element_repeat1] = STATE(552), - [aux_sym_extension_expression_repeat1] = STATE(2864), - [anon_sym_LBRACE] = ACTIONS(905), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_module] = ACTIONS(203), - [anon_sym_unpack] = ACTIONS(815), - [anon_sym_LT] = ACTIONS(917), - [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_DOT_DOT_DOT] = ACTIONS(909), - [anon_sym_async] = ACTIONS(911), - [anon_sym_if] = ACTIONS(143), - [anon_sym_switch] = ACTIONS(145), - [anon_sym_POUND] = ACTIONS(495), - [anon_sym_try] = ACTIONS(149), - [anon_sym_lazy] = ACTIONS(913), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(161), - [aux_sym_value_identifier_token1] = ACTIONS(843), - [sym__escape_identifier] = ACTIONS(843), + [aux_sym_value_identifier_token1] = ACTIONS(781), + [sym__escape_identifier] = ACTIONS(781), [sym_number] = ACTIONS(915), [sym_true] = ACTIONS(501), [sym_false] = ACTIONS(501), - [anon_sym_DQUOTE] = ACTIONS(849), - [aux_sym_template_string_token1] = ACTIONS(851), - [anon_sym_SQUOTE] = ACTIONS(853), + [anon_sym_DQUOTE] = ACTIONS(787), + [aux_sym_template_string_token1] = ACTIONS(789), + [anon_sym_SQUOTE] = ACTIONS(791), [sym_comment] = ACTIONS(3), [sym__list_constructor] = ACTIONS(509), [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [542] = { - [sym_block] = STATE(1550), - [sym_module_unpack] = STATE(2209), - [sym_primary_expression] = STATE(2508), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1529), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1529), - [sym_jsx_element] = STATE(706), - [sym_jsx_fragment] = STATE(1612), - [sym__jsx_child] = STATE(1614), - [sym_jsx_opening_element] = STATE(536), - [sym_jsx_closing_element] = STATE(983), - [sym_jsx_self_closing_element] = STATE(706), - [sym_decorator] = STATE(542), - [sym_subscript_expression] = STATE(1006), - [sym_member_expression] = STATE(1529), - [sym_spread_element] = STATE(1612), - [sym_lazy_expression] = STATE(1006), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2913), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1506), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1529), - [sym_template_string] = STATE(1529), - [sym_character] = STATE(1529), - [sym__reserved_identifier] = STATE(631), - [aux_sym_jsx_element_repeat1] = STATE(538), - [aux_sym_extension_expression_repeat1] = STATE(2864), - [anon_sym_LBRACE] = ACTIONS(905), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_module] = ACTIONS(203), - [anon_sym_unpack] = ACTIONS(815), - [anon_sym_LT] = ACTIONS(923), - [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_DOT_DOT_DOT] = ACTIONS(909), - [anon_sym_async] = ACTIONS(911), - [anon_sym_if] = ACTIONS(143), - [anon_sym_switch] = ACTIONS(145), - [anon_sym_POUND] = ACTIONS(495), - [anon_sym_try] = ACTIONS(149), - [anon_sym_lazy] = ACTIONS(913), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(161), - [aux_sym_value_identifier_token1] = ACTIONS(843), - [sym__escape_identifier] = ACTIONS(843), - [sym_number] = ACTIONS(915), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [anon_sym_DQUOTE] = ACTIONS(849), - [aux_sym_template_string_token1] = ACTIONS(851), - [anon_sym_SQUOTE] = ACTIONS(853), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(509), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [543] = { - [sym_block] = STATE(1550), - [sym_module_unpack] = STATE(2209), - [sym_primary_expression] = STATE(2508), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1529), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1529), - [sym_jsx_element] = STATE(706), - [sym_jsx_fragment] = STATE(1612), - [sym__jsx_child] = STATE(1614), - [sym_jsx_opening_element] = STATE(536), - [sym_jsx_closing_element] = STATE(1400), - [sym_jsx_self_closing_element] = STATE(706), + [STATE(543)] = { + [sym_block] = STATE(1560), + [sym_module_unpack] = STATE(2195), + [sym_primary_expression] = STATE(2523), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(1533), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1533), + [sym_jsx_element] = STATE(727), + [sym_jsx_fragment] = STATE(1625), + [sym__jsx_child] = STATE(1590), + [sym_jsx_opening_element] = STATE(545), + [sym_jsx_closing_element] = STATE(1231), + [sym_jsx_self_closing_element] = STATE(727), [sym_decorator] = STATE(543), - [sym_subscript_expression] = STATE(1006), - [sym_member_expression] = STATE(1529), - [sym_spread_element] = STATE(1612), - [sym_lazy_expression] = STATE(1006), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2913), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1506), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1529), - [sym_template_string] = STATE(1529), - [sym_character] = STATE(1529), - [sym__reserved_identifier] = STATE(631), - [aux_sym_jsx_element_repeat1] = STATE(552), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_subscript_expression] = STATE(936), + [sym_member_expression] = STATE(1533), + [sym_spread_element] = STATE(1625), + [sym_lazy_expression] = STATE(936), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2991), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1510), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(1533), + [sym_template_string] = STATE(1533), + [sym_character] = STATE(1533), + [sym__reserved_identifier] = STATE(620), + [aux_sym_jsx_element_repeat1] = STATE(548), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(905), [anon_sym_LPAREN] = ACTIONS(489), [anon_sym_module] = ACTIONS(203), - [anon_sym_unpack] = ACTIONS(815), + [anon_sym_unpack] = ACTIONS(753), [anon_sym_LT] = ACTIONS(925), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_DOT_DOT_DOT] = ACTIONS(909), @@ -66657,74 +66768,74 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_lazy] = ACTIONS(913), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), - [aux_sym_value_identifier_token1] = ACTIONS(843), - [sym__escape_identifier] = ACTIONS(843), + [aux_sym_value_identifier_token1] = ACTIONS(781), + [sym__escape_identifier] = ACTIONS(781), [sym_number] = ACTIONS(915), [sym_true] = ACTIONS(501), [sym_false] = ACTIONS(501), - [anon_sym_DQUOTE] = ACTIONS(849), - [aux_sym_template_string_token1] = ACTIONS(851), - [anon_sym_SQUOTE] = ACTIONS(853), + [anon_sym_DQUOTE] = ACTIONS(787), + [aux_sym_template_string_token1] = ACTIONS(789), + [anon_sym_SQUOTE] = ACTIONS(791), [sym_comment] = ACTIONS(3), [sym__list_constructor] = ACTIONS(509), [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [544] = { - [sym_block] = STATE(1550), - [sym_module_unpack] = STATE(2209), - [sym_primary_expression] = STATE(2508), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1529), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1529), - [sym_jsx_element] = STATE(706), - [sym_jsx_fragment] = STATE(1612), - [sym__jsx_child] = STATE(1614), - [sym_jsx_opening_element] = STATE(536), - [sym_jsx_closing_element] = STATE(1920), - [sym_jsx_self_closing_element] = STATE(706), + [STATE(544)] = { + [sym_block] = STATE(1560), + [sym_module_unpack] = STATE(2195), + [sym_primary_expression] = STATE(2523), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(1533), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1533), + [sym_jsx_element] = STATE(727), + [sym_jsx_fragment] = STATE(1625), + [sym__jsx_child] = STATE(1590), + [sym_jsx_opening_element] = STATE(545), + [sym_jsx_closing_element] = STATE(1143), + [sym_jsx_self_closing_element] = STATE(727), [sym_decorator] = STATE(544), - [sym_subscript_expression] = STATE(1006), - [sym_member_expression] = STATE(1529), - [sym_spread_element] = STATE(1612), - [sym_lazy_expression] = STATE(1006), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2913), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1506), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1529), - [sym_template_string] = STATE(1529), - [sym_character] = STATE(1529), - [sym__reserved_identifier] = STATE(631), - [aux_sym_jsx_element_repeat1] = STATE(552), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_subscript_expression] = STATE(936), + [sym_member_expression] = STATE(1533), + [sym_spread_element] = STATE(1625), + [sym_lazy_expression] = STATE(936), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2991), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1510), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(1533), + [sym_template_string] = STATE(1533), + [sym_character] = STATE(1533), + [sym__reserved_identifier] = STATE(620), + [aux_sym_jsx_element_repeat1] = STATE(548), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(905), [anon_sym_LPAREN] = ACTIONS(489), [anon_sym_module] = ACTIONS(203), - [anon_sym_unpack] = ACTIONS(815), + [anon_sym_unpack] = ACTIONS(753), [anon_sym_LT] = ACTIONS(921), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_DOT_DOT_DOT] = ACTIONS(909), @@ -66736,74 +66847,74 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_lazy] = ACTIONS(913), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), - [aux_sym_value_identifier_token1] = ACTIONS(843), - [sym__escape_identifier] = ACTIONS(843), + [aux_sym_value_identifier_token1] = ACTIONS(781), + [sym__escape_identifier] = ACTIONS(781), [sym_number] = ACTIONS(915), [sym_true] = ACTIONS(501), [sym_false] = ACTIONS(501), - [anon_sym_DQUOTE] = ACTIONS(849), - [aux_sym_template_string_token1] = ACTIONS(851), - [anon_sym_SQUOTE] = ACTIONS(853), + [anon_sym_DQUOTE] = ACTIONS(787), + [aux_sym_template_string_token1] = ACTIONS(789), + [anon_sym_SQUOTE] = ACTIONS(791), [sym_comment] = ACTIONS(3), [sym__list_constructor] = ACTIONS(509), [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [545] = { - [sym_block] = STATE(1550), - [sym_module_unpack] = STATE(2209), - [sym_primary_expression] = STATE(2508), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1529), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1529), - [sym_jsx_element] = STATE(706), - [sym_jsx_fragment] = STATE(1612), - [sym__jsx_child] = STATE(1614), - [sym_jsx_opening_element] = STATE(536), - [sym_jsx_closing_element] = STATE(1152), - [sym_jsx_self_closing_element] = STATE(706), + [STATE(545)] = { + [sym_block] = STATE(1560), + [sym_module_unpack] = STATE(2195), + [sym_primary_expression] = STATE(2523), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(1533), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1533), + [sym_jsx_element] = STATE(727), + [sym_jsx_fragment] = STATE(1625), + [sym__jsx_child] = STATE(1590), + [sym_jsx_opening_element] = STATE(545), + [sym_jsx_closing_element] = STATE(734), + [sym_jsx_self_closing_element] = STATE(727), [sym_decorator] = STATE(545), - [sym_subscript_expression] = STATE(1006), - [sym_member_expression] = STATE(1529), - [sym_spread_element] = STATE(1612), - [sym_lazy_expression] = STATE(1006), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2913), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1506), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1529), - [sym_template_string] = STATE(1529), - [sym_character] = STATE(1529), - [sym__reserved_identifier] = STATE(631), - [aux_sym_jsx_element_repeat1] = STATE(552), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_subscript_expression] = STATE(936), + [sym_member_expression] = STATE(1533), + [sym_spread_element] = STATE(1625), + [sym_lazy_expression] = STATE(936), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2991), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1510), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(1533), + [sym_template_string] = STATE(1533), + [sym_character] = STATE(1533), + [sym__reserved_identifier] = STATE(620), + [aux_sym_jsx_element_repeat1] = STATE(534), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(905), [anon_sym_LPAREN] = ACTIONS(489), [anon_sym_module] = ACTIONS(203), - [anon_sym_unpack] = ACTIONS(815), + [anon_sym_unpack] = ACTIONS(753), [anon_sym_LT] = ACTIONS(907), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_DOT_DOT_DOT] = ACTIONS(909), @@ -66815,73 +66926,73 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_lazy] = ACTIONS(913), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), - [aux_sym_value_identifier_token1] = ACTIONS(843), - [sym__escape_identifier] = ACTIONS(843), + [aux_sym_value_identifier_token1] = ACTIONS(781), + [sym__escape_identifier] = ACTIONS(781), [sym_number] = ACTIONS(915), [sym_true] = ACTIONS(501), [sym_false] = ACTIONS(501), - [anon_sym_DQUOTE] = ACTIONS(849), - [aux_sym_template_string_token1] = ACTIONS(851), - [anon_sym_SQUOTE] = ACTIONS(853), + [anon_sym_DQUOTE] = ACTIONS(787), + [aux_sym_template_string_token1] = ACTIONS(789), + [anon_sym_SQUOTE] = ACTIONS(791), [sym_comment] = ACTIONS(3), [sym__list_constructor] = ACTIONS(509), [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [546] = { - [sym_block] = STATE(1550), - [sym_module_unpack] = STATE(2209), - [sym_primary_expression] = STATE(2508), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1529), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1529), - [sym_jsx_element] = STATE(706), - [sym_jsx_fragment] = STATE(1612), - [sym__jsx_child] = STATE(1614), - [sym_jsx_opening_element] = STATE(536), - [sym_jsx_self_closing_element] = STATE(706), + [STATE(546)] = { + [sym_block] = STATE(1560), + [sym_module_unpack] = STATE(2195), + [sym_primary_expression] = STATE(2523), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(1533), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1533), + [sym_jsx_element] = STATE(727), + [sym_jsx_fragment] = STATE(1625), + [sym__jsx_child] = STATE(1590), + [sym_jsx_opening_element] = STATE(545), + [sym_jsx_self_closing_element] = STATE(727), [sym_decorator] = STATE(546), - [sym_subscript_expression] = STATE(1006), - [sym_member_expression] = STATE(1529), - [sym_spread_element] = STATE(1612), - [sym_lazy_expression] = STATE(1006), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2913), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1506), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1529), - [sym_template_string] = STATE(1529), - [sym_character] = STATE(1529), - [sym__reserved_identifier] = STATE(631), - [aux_sym_jsx_element_repeat1] = STATE(552), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_subscript_expression] = STATE(936), + [sym_member_expression] = STATE(1533), + [sym_spread_element] = STATE(1625), + [sym_lazy_expression] = STATE(936), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2991), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1510), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(1533), + [sym_template_string] = STATE(1533), + [sym_character] = STATE(1533), + [sym__reserved_identifier] = STATE(620), + [aux_sym_jsx_element_repeat1] = STATE(547), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(905), [anon_sym_LPAREN] = ACTIONS(489), [anon_sym_module] = ACTIONS(203), - [anon_sym_unpack] = ACTIONS(815), + [anon_sym_unpack] = ACTIONS(753), [anon_sym_LT] = ACTIONS(927), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_DOT_DOT_DOT] = ACTIONS(909), @@ -66893,73 +67004,73 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_lazy] = ACTIONS(913), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), - [aux_sym_value_identifier_token1] = ACTIONS(843), - [sym__escape_identifier] = ACTIONS(843), + [aux_sym_value_identifier_token1] = ACTIONS(781), + [sym__escape_identifier] = ACTIONS(781), [sym_number] = ACTIONS(915), [sym_true] = ACTIONS(501), [sym_false] = ACTIONS(501), - [anon_sym_DQUOTE] = ACTIONS(849), - [aux_sym_template_string_token1] = ACTIONS(851), - [anon_sym_SQUOTE] = ACTIONS(853), + [anon_sym_DQUOTE] = ACTIONS(787), + [aux_sym_template_string_token1] = ACTIONS(789), + [anon_sym_SQUOTE] = ACTIONS(791), [sym_comment] = ACTIONS(3), [sym__list_constructor] = ACTIONS(509), [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [547] = { - [sym_block] = STATE(1550), - [sym_module_unpack] = STATE(2209), - [sym_primary_expression] = STATE(2508), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1529), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1529), - [sym_jsx_element] = STATE(706), - [sym_jsx_fragment] = STATE(1612), - [sym__jsx_child] = STATE(1614), - [sym_jsx_opening_element] = STATE(536), - [sym_jsx_self_closing_element] = STATE(706), + [STATE(547)] = { + [sym_block] = STATE(1560), + [sym_module_unpack] = STATE(2195), + [sym_primary_expression] = STATE(2523), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(1533), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1533), + [sym_jsx_element] = STATE(727), + [sym_jsx_fragment] = STATE(1625), + [sym__jsx_child] = STATE(1590), + [sym_jsx_opening_element] = STATE(545), + [sym_jsx_self_closing_element] = STATE(727), [sym_decorator] = STATE(547), - [sym_subscript_expression] = STATE(1006), - [sym_member_expression] = STATE(1529), - [sym_spread_element] = STATE(1612), - [sym_lazy_expression] = STATE(1006), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2913), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1506), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1529), - [sym_template_string] = STATE(1529), - [sym_character] = STATE(1529), - [sym__reserved_identifier] = STATE(631), - [aux_sym_jsx_element_repeat1] = STATE(546), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_subscript_expression] = STATE(936), + [sym_member_expression] = STATE(1533), + [sym_spread_element] = STATE(1625), + [sym_lazy_expression] = STATE(936), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2991), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1510), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(1533), + [sym_template_string] = STATE(1533), + [sym_character] = STATE(1533), + [sym__reserved_identifier] = STATE(620), + [aux_sym_jsx_element_repeat1] = STATE(548), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(905), [anon_sym_LPAREN] = ACTIONS(489), [anon_sym_module] = ACTIONS(203), - [anon_sym_unpack] = ACTIONS(815), + [anon_sym_unpack] = ACTIONS(753), [anon_sym_LT] = ACTIONS(929), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_DOT_DOT_DOT] = ACTIONS(909), @@ -66971,74 +67082,152 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_lazy] = ACTIONS(913), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), - [aux_sym_value_identifier_token1] = ACTIONS(843), - [sym__escape_identifier] = ACTIONS(843), + [aux_sym_value_identifier_token1] = ACTIONS(781), + [sym__escape_identifier] = ACTIONS(781), [sym_number] = ACTIONS(915), [sym_true] = ACTIONS(501), [sym_false] = ACTIONS(501), - [anon_sym_DQUOTE] = ACTIONS(849), - [aux_sym_template_string_token1] = ACTIONS(851), - [anon_sym_SQUOTE] = ACTIONS(853), + [anon_sym_DQUOTE] = ACTIONS(787), + [aux_sym_template_string_token1] = ACTIONS(789), + [anon_sym_SQUOTE] = ACTIONS(791), [sym_comment] = ACTIONS(3), [sym__list_constructor] = ACTIONS(509), [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [548] = { - [sym_block] = STATE(1550), - [sym_module_unpack] = STATE(2209), - [sym_primary_expression] = STATE(2508), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1529), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1529), - [sym_jsx_element] = STATE(706), - [sym_jsx_fragment] = STATE(1612), - [sym__jsx_child] = STATE(1614), - [sym_jsx_opening_element] = STATE(536), - [sym_jsx_self_closing_element] = STATE(706), + [STATE(548)] = { + [sym_block] = STATE(1560), + [sym_module_unpack] = STATE(2195), + [sym_primary_expression] = STATE(2523), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(1533), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1533), + [sym_jsx_element] = STATE(727), + [sym_jsx_fragment] = STATE(1625), + [sym__jsx_child] = STATE(1590), + [sym_jsx_opening_element] = STATE(545), + [sym_jsx_self_closing_element] = STATE(727), [sym_decorator] = STATE(548), - [sym_subscript_expression] = STATE(1006), - [sym_member_expression] = STATE(1529), - [sym_spread_element] = STATE(1612), - [sym_lazy_expression] = STATE(1006), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2913), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1506), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1529), - [sym_template_string] = STATE(1529), - [sym_character] = STATE(1529), - [sym__reserved_identifier] = STATE(631), - [aux_sym_jsx_element_repeat1] = STATE(552), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_subscript_expression] = STATE(936), + [sym_member_expression] = STATE(1533), + [sym_spread_element] = STATE(1625), + [sym_lazy_expression] = STATE(936), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2991), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1510), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(1533), + [sym_template_string] = STATE(1533), + [sym_character] = STATE(1533), + [sym__reserved_identifier] = STATE(620), + [aux_sym_jsx_element_repeat1] = STATE(548), + [aux_sym_extension_expression_repeat1] = STATE(2800), + [anon_sym_LBRACE] = ACTIONS(931), + [anon_sym_LPAREN] = ACTIONS(934), + [anon_sym_module] = ACTIONS(937), + [anon_sym_unpack] = ACTIONS(940), + [anon_sym_LT] = ACTIONS(943), + [anon_sym_LBRACK] = ACTIONS(946), + [anon_sym_DOT_DOT_DOT] = ACTIONS(949), + [anon_sym_async] = ACTIONS(952), + [anon_sym_if] = ACTIONS(955), + [anon_sym_switch] = ACTIONS(958), + [anon_sym_POUND] = ACTIONS(961), + [anon_sym_try] = ACTIONS(964), + [anon_sym_lazy] = ACTIONS(967), + [anon_sym_PERCENT] = ACTIONS(970), + [aux_sym_variant_identifier_token1] = ACTIONS(973), + [aux_sym_value_identifier_token1] = ACTIONS(976), + [sym__escape_identifier] = ACTIONS(976), + [sym_number] = ACTIONS(979), + [sym_true] = ACTIONS(982), + [sym_false] = ACTIONS(982), + [anon_sym_DQUOTE] = ACTIONS(985), + [aux_sym_template_string_token1] = ACTIONS(988), + [anon_sym_SQUOTE] = ACTIONS(991), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(994), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(549)] = { + [sym_block] = STATE(1560), + [sym_module_unpack] = STATE(2195), + [sym_primary_expression] = STATE(2523), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(1533), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1533), + [sym_jsx_element] = STATE(727), + [sym_jsx_fragment] = STATE(1625), + [sym__jsx_child] = STATE(1590), + [sym_jsx_opening_element] = STATE(545), + [sym_jsx_self_closing_element] = STATE(727), + [sym_decorator] = STATE(549), + [sym_subscript_expression] = STATE(936), + [sym_member_expression] = STATE(1533), + [sym_spread_element] = STATE(1625), + [sym_lazy_expression] = STATE(936), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2991), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1510), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(1533), + [sym_template_string] = STATE(1533), + [sym_character] = STATE(1533), + [sym__reserved_identifier] = STATE(620), + [aux_sym_jsx_element_repeat1] = STATE(548), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(905), [anon_sym_LPAREN] = ACTIONS(489), [anon_sym_module] = ACTIONS(203), - [anon_sym_unpack] = ACTIONS(815), - [anon_sym_LT] = ACTIONS(931), + [anon_sym_unpack] = ACTIONS(753), + [anon_sym_LT] = ACTIONS(997), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_DOT_DOT_DOT] = ACTIONS(909), [anon_sym_async] = ACTIONS(911), @@ -67049,74 +67238,74 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_lazy] = ACTIONS(913), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), - [aux_sym_value_identifier_token1] = ACTIONS(843), - [sym__escape_identifier] = ACTIONS(843), + [aux_sym_value_identifier_token1] = ACTIONS(781), + [sym__escape_identifier] = ACTIONS(781), [sym_number] = ACTIONS(915), [sym_true] = ACTIONS(501), [sym_false] = ACTIONS(501), - [anon_sym_DQUOTE] = ACTIONS(849), - [aux_sym_template_string_token1] = ACTIONS(851), - [anon_sym_SQUOTE] = ACTIONS(853), + [anon_sym_DQUOTE] = ACTIONS(787), + [aux_sym_template_string_token1] = ACTIONS(789), + [anon_sym_SQUOTE] = ACTIONS(791), [sym_comment] = ACTIONS(3), [sym__list_constructor] = ACTIONS(509), [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [549] = { - [sym_block] = STATE(1550), - [sym_module_unpack] = STATE(2209), - [sym_primary_expression] = STATE(2508), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1529), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1529), - [sym_jsx_element] = STATE(706), - [sym_jsx_fragment] = STATE(1612), - [sym__jsx_child] = STATE(1614), - [sym_jsx_opening_element] = STATE(536), - [sym_jsx_self_closing_element] = STATE(706), - [sym_decorator] = STATE(549), - [sym_subscript_expression] = STATE(1006), - [sym_member_expression] = STATE(1529), - [sym_spread_element] = STATE(1612), - [sym_lazy_expression] = STATE(1006), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2913), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1506), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1529), - [sym_template_string] = STATE(1529), - [sym_character] = STATE(1529), - [sym__reserved_identifier] = STATE(631), + [STATE(550)] = { + [sym_block] = STATE(1560), + [sym_module_unpack] = STATE(2195), + [sym_primary_expression] = STATE(2523), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(1533), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1533), + [sym_jsx_element] = STATE(727), + [sym_jsx_fragment] = STATE(1625), + [sym__jsx_child] = STATE(1590), + [sym_jsx_opening_element] = STATE(545), + [sym_jsx_self_closing_element] = STATE(727), + [sym_decorator] = STATE(550), + [sym_subscript_expression] = STATE(936), + [sym_member_expression] = STATE(1533), + [sym_spread_element] = STATE(1625), + [sym_lazy_expression] = STATE(936), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2991), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1510), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(1533), + [sym_template_string] = STATE(1533), + [sym_character] = STATE(1533), + [sym__reserved_identifier] = STATE(620), [aux_sym_jsx_element_repeat1] = STATE(552), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(905), [anon_sym_LPAREN] = ACTIONS(489), [anon_sym_module] = ACTIONS(203), - [anon_sym_unpack] = ACTIONS(815), - [anon_sym_LT] = ACTIONS(933), + [anon_sym_unpack] = ACTIONS(753), + [anon_sym_LT] = ACTIONS(999), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_DOT_DOT_DOT] = ACTIONS(909), [anon_sym_async] = ACTIONS(911), @@ -67127,74 +67316,74 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_lazy] = ACTIONS(913), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), - [aux_sym_value_identifier_token1] = ACTIONS(843), - [sym__escape_identifier] = ACTIONS(843), + [aux_sym_value_identifier_token1] = ACTIONS(781), + [sym__escape_identifier] = ACTIONS(781), [sym_number] = ACTIONS(915), [sym_true] = ACTIONS(501), [sym_false] = ACTIONS(501), - [anon_sym_DQUOTE] = ACTIONS(849), - [aux_sym_template_string_token1] = ACTIONS(851), - [anon_sym_SQUOTE] = ACTIONS(853), + [anon_sym_DQUOTE] = ACTIONS(787), + [aux_sym_template_string_token1] = ACTIONS(789), + [anon_sym_SQUOTE] = ACTIONS(791), [sym_comment] = ACTIONS(3), [sym__list_constructor] = ACTIONS(509), [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [550] = { - [sym_block] = STATE(1550), - [sym_module_unpack] = STATE(2209), - [sym_primary_expression] = STATE(2508), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1529), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1529), - [sym_jsx_element] = STATE(706), - [sym_jsx_fragment] = STATE(1612), - [sym__jsx_child] = STATE(1614), - [sym_jsx_opening_element] = STATE(536), - [sym_jsx_self_closing_element] = STATE(706), - [sym_decorator] = STATE(550), - [sym_subscript_expression] = STATE(1006), - [sym_member_expression] = STATE(1529), - [sym_spread_element] = STATE(1612), - [sym_lazy_expression] = STATE(1006), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2913), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1506), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1529), - [sym_template_string] = STATE(1529), - [sym_character] = STATE(1529), - [sym__reserved_identifier] = STATE(631), + [STATE(551)] = { + [sym_block] = STATE(1560), + [sym_module_unpack] = STATE(2195), + [sym_primary_expression] = STATE(2523), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(1533), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1533), + [sym_jsx_element] = STATE(727), + [sym_jsx_fragment] = STATE(1625), + [sym__jsx_child] = STATE(1590), + [sym_jsx_opening_element] = STATE(545), + [sym_jsx_self_closing_element] = STATE(727), + [sym_decorator] = STATE(551), + [sym_subscript_expression] = STATE(936), + [sym_member_expression] = STATE(1533), + [sym_spread_element] = STATE(1625), + [sym_lazy_expression] = STATE(936), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2991), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1510), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(1533), + [sym_template_string] = STATE(1533), + [sym_character] = STATE(1533), + [sym__reserved_identifier] = STATE(620), [aux_sym_jsx_element_repeat1] = STATE(549), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(905), [anon_sym_LPAREN] = ACTIONS(489), [anon_sym_module] = ACTIONS(203), - [anon_sym_unpack] = ACTIONS(815), - [anon_sym_LT] = ACTIONS(935), + [anon_sym_unpack] = ACTIONS(753), + [anon_sym_LT] = ACTIONS(1001), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_DOT_DOT_DOT] = ACTIONS(909), [anon_sym_async] = ACTIONS(911), @@ -67205,74 +67394,74 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_lazy] = ACTIONS(913), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), - [aux_sym_value_identifier_token1] = ACTIONS(843), - [sym__escape_identifier] = ACTIONS(843), + [aux_sym_value_identifier_token1] = ACTIONS(781), + [sym__escape_identifier] = ACTIONS(781), [sym_number] = ACTIONS(915), [sym_true] = ACTIONS(501), [sym_false] = ACTIONS(501), - [anon_sym_DQUOTE] = ACTIONS(849), - [aux_sym_template_string_token1] = ACTIONS(851), - [anon_sym_SQUOTE] = ACTIONS(853), + [anon_sym_DQUOTE] = ACTIONS(787), + [aux_sym_template_string_token1] = ACTIONS(789), + [anon_sym_SQUOTE] = ACTIONS(791), [sym_comment] = ACTIONS(3), [sym__list_constructor] = ACTIONS(509), [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [551] = { - [sym_block] = STATE(1550), - [sym_module_unpack] = STATE(2209), - [sym_primary_expression] = STATE(2508), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1529), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1529), - [sym_jsx_element] = STATE(706), - [sym_jsx_fragment] = STATE(1612), - [sym__jsx_child] = STATE(1614), - [sym_jsx_opening_element] = STATE(536), - [sym_jsx_self_closing_element] = STATE(706), - [sym_decorator] = STATE(551), - [sym_subscript_expression] = STATE(1006), - [sym_member_expression] = STATE(1529), - [sym_spread_element] = STATE(1612), - [sym_lazy_expression] = STATE(1006), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2913), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1506), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1529), - [sym_template_string] = STATE(1529), - [sym_character] = STATE(1529), - [sym__reserved_identifier] = STATE(631), - [aux_sym_jsx_element_repeat1] = STATE(552), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(552)] = { + [sym_block] = STATE(1560), + [sym_module_unpack] = STATE(2195), + [sym_primary_expression] = STATE(2523), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(1533), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1533), + [sym_jsx_element] = STATE(727), + [sym_jsx_fragment] = STATE(1625), + [sym__jsx_child] = STATE(1590), + [sym_jsx_opening_element] = STATE(545), + [sym_jsx_self_closing_element] = STATE(727), + [sym_decorator] = STATE(552), + [sym_subscript_expression] = STATE(936), + [sym_member_expression] = STATE(1533), + [sym_spread_element] = STATE(1625), + [sym_lazy_expression] = STATE(936), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2991), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1510), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(1533), + [sym_template_string] = STATE(1533), + [sym_character] = STATE(1533), + [sym__reserved_identifier] = STATE(620), + [aux_sym_jsx_element_repeat1] = STATE(548), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(905), [anon_sym_LPAREN] = ACTIONS(489), [anon_sym_module] = ACTIONS(203), - [anon_sym_unpack] = ACTIONS(815), - [anon_sym_LT] = ACTIONS(937), + [anon_sym_unpack] = ACTIONS(753), + [anon_sym_LT] = ACTIONS(1003), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_DOT_DOT_DOT] = ACTIONS(909), [anon_sym_async] = ACTIONS(911), @@ -67283,151 +67472,73 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_lazy] = ACTIONS(913), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), - [aux_sym_value_identifier_token1] = ACTIONS(843), - [sym__escape_identifier] = ACTIONS(843), + [aux_sym_value_identifier_token1] = ACTIONS(781), + [sym__escape_identifier] = ACTIONS(781), [sym_number] = ACTIONS(915), [sym_true] = ACTIONS(501), [sym_false] = ACTIONS(501), - [anon_sym_DQUOTE] = ACTIONS(849), - [aux_sym_template_string_token1] = ACTIONS(851), - [anon_sym_SQUOTE] = ACTIONS(853), + [anon_sym_DQUOTE] = ACTIONS(787), + [aux_sym_template_string_token1] = ACTIONS(789), + [anon_sym_SQUOTE] = ACTIONS(791), [sym_comment] = ACTIONS(3), [sym__list_constructor] = ACTIONS(509), [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [552] = { - [sym_block] = STATE(1550), - [sym_module_unpack] = STATE(2209), - [sym_primary_expression] = STATE(2508), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1529), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1529), - [sym_jsx_element] = STATE(706), - [sym_jsx_fragment] = STATE(1612), - [sym__jsx_child] = STATE(1614), - [sym_jsx_opening_element] = STATE(536), - [sym_jsx_self_closing_element] = STATE(706), - [sym_decorator] = STATE(552), - [sym_subscript_expression] = STATE(1006), - [sym_member_expression] = STATE(1529), - [sym_spread_element] = STATE(1612), - [sym_lazy_expression] = STATE(1006), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2913), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1506), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1529), - [sym_template_string] = STATE(1529), - [sym_character] = STATE(1529), - [sym__reserved_identifier] = STATE(631), - [aux_sym_jsx_element_repeat1] = STATE(552), - [aux_sym_extension_expression_repeat1] = STATE(2864), - [anon_sym_LBRACE] = ACTIONS(939), - [anon_sym_LPAREN] = ACTIONS(942), - [anon_sym_module] = ACTIONS(945), - [anon_sym_unpack] = ACTIONS(948), - [anon_sym_LT] = ACTIONS(951), - [anon_sym_LBRACK] = ACTIONS(954), - [anon_sym_DOT_DOT_DOT] = ACTIONS(957), - [anon_sym_async] = ACTIONS(960), - [anon_sym_if] = ACTIONS(963), - [anon_sym_switch] = ACTIONS(966), - [anon_sym_POUND] = ACTIONS(969), - [anon_sym_try] = ACTIONS(972), - [anon_sym_lazy] = ACTIONS(975), - [anon_sym_PERCENT] = ACTIONS(978), - [aux_sym_variant_identifier_token1] = ACTIONS(981), - [aux_sym_value_identifier_token1] = ACTIONS(984), - [sym__escape_identifier] = ACTIONS(984), - [sym_number] = ACTIONS(987), - [sym_true] = ACTIONS(990), - [sym_false] = ACTIONS(990), - [anon_sym_DQUOTE] = ACTIONS(993), - [aux_sym_template_string_token1] = ACTIONS(996), - [anon_sym_SQUOTE] = ACTIONS(999), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(1002), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [553] = { - [sym_block] = STATE(1550), - [sym_module_unpack] = STATE(2209), - [sym_primary_expression] = STATE(2508), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1529), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1529), - [sym_jsx_element] = STATE(706), - [sym_jsx_fragment] = STATE(1612), - [sym__jsx_child] = STATE(1614), - [sym_jsx_opening_element] = STATE(536), - [sym_jsx_self_closing_element] = STATE(706), + [STATE(553)] = { + [sym_block] = STATE(1560), + [sym_module_unpack] = STATE(2195), + [sym_primary_expression] = STATE(2523), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(1533), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1533), + [sym_jsx_element] = STATE(727), + [sym_jsx_fragment] = STATE(1625), + [sym__jsx_child] = STATE(1590), + [sym_jsx_opening_element] = STATE(545), + [sym_jsx_self_closing_element] = STATE(727), [sym_decorator] = STATE(553), - [sym_subscript_expression] = STATE(1006), - [sym_member_expression] = STATE(1529), - [sym_spread_element] = STATE(1612), - [sym_lazy_expression] = STATE(1006), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2913), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1506), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1529), - [sym_template_string] = STATE(1529), - [sym_character] = STATE(1529), - [sym__reserved_identifier] = STATE(631), + [sym_subscript_expression] = STATE(936), + [sym_member_expression] = STATE(1533), + [sym_spread_element] = STATE(1625), + [sym_lazy_expression] = STATE(936), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2991), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1510), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(1533), + [sym_template_string] = STATE(1533), + [sym_character] = STATE(1533), + [sym__reserved_identifier] = STATE(620), [aux_sym_jsx_element_repeat1] = STATE(548), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(905), [anon_sym_LPAREN] = ACTIONS(489), [anon_sym_module] = ACTIONS(203), - [anon_sym_unpack] = ACTIONS(815), + [anon_sym_unpack] = ACTIONS(753), [anon_sym_LT] = ACTIONS(1005), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_DOT_DOT_DOT] = ACTIONS(909), @@ -67439,73 +67550,73 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_lazy] = ACTIONS(913), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), - [aux_sym_value_identifier_token1] = ACTIONS(843), - [sym__escape_identifier] = ACTIONS(843), + [aux_sym_value_identifier_token1] = ACTIONS(781), + [sym__escape_identifier] = ACTIONS(781), [sym_number] = ACTIONS(915), [sym_true] = ACTIONS(501), [sym_false] = ACTIONS(501), - [anon_sym_DQUOTE] = ACTIONS(849), - [aux_sym_template_string_token1] = ACTIONS(851), - [anon_sym_SQUOTE] = ACTIONS(853), + [anon_sym_DQUOTE] = ACTIONS(787), + [aux_sym_template_string_token1] = ACTIONS(789), + [anon_sym_SQUOTE] = ACTIONS(791), [sym_comment] = ACTIONS(3), [sym__list_constructor] = ACTIONS(509), [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [554] = { - [sym_block] = STATE(1550), - [sym_module_unpack] = STATE(2209), - [sym_primary_expression] = STATE(2508), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1529), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1529), - [sym_jsx_element] = STATE(706), - [sym_jsx_fragment] = STATE(1612), - [sym__jsx_child] = STATE(1614), - [sym_jsx_opening_element] = STATE(536), - [sym_jsx_self_closing_element] = STATE(706), + [STATE(554)] = { + [sym_block] = STATE(1560), + [sym_module_unpack] = STATE(2195), + [sym_primary_expression] = STATE(2523), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(1533), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1533), + [sym_jsx_element] = STATE(727), + [sym_jsx_fragment] = STATE(1625), + [sym__jsx_child] = STATE(1590), + [sym_jsx_opening_element] = STATE(545), + [sym_jsx_self_closing_element] = STATE(727), [sym_decorator] = STATE(554), - [sym_subscript_expression] = STATE(1006), - [sym_member_expression] = STATE(1529), - [sym_spread_element] = STATE(1612), - [sym_lazy_expression] = STATE(1006), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2913), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1506), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1529), - [sym_template_string] = STATE(1529), - [sym_character] = STATE(1529), - [sym__reserved_identifier] = STATE(631), - [aux_sym_jsx_element_repeat1] = STATE(556), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_subscript_expression] = STATE(936), + [sym_member_expression] = STATE(1533), + [sym_spread_element] = STATE(1625), + [sym_lazy_expression] = STATE(936), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2991), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1510), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(1533), + [sym_template_string] = STATE(1533), + [sym_character] = STATE(1533), + [sym__reserved_identifier] = STATE(620), + [aux_sym_jsx_element_repeat1] = STATE(553), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(905), [anon_sym_LPAREN] = ACTIONS(489), [anon_sym_module] = ACTIONS(203), - [anon_sym_unpack] = ACTIONS(815), + [anon_sym_unpack] = ACTIONS(753), [anon_sym_LT] = ACTIONS(1007), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_DOT_DOT_DOT] = ACTIONS(909), @@ -67517,73 +67628,73 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_lazy] = ACTIONS(913), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), - [aux_sym_value_identifier_token1] = ACTIONS(843), - [sym__escape_identifier] = ACTIONS(843), + [aux_sym_value_identifier_token1] = ACTIONS(781), + [sym__escape_identifier] = ACTIONS(781), [sym_number] = ACTIONS(915), [sym_true] = ACTIONS(501), [sym_false] = ACTIONS(501), - [anon_sym_DQUOTE] = ACTIONS(849), - [aux_sym_template_string_token1] = ACTIONS(851), - [anon_sym_SQUOTE] = ACTIONS(853), + [anon_sym_DQUOTE] = ACTIONS(787), + [aux_sym_template_string_token1] = ACTIONS(789), + [anon_sym_SQUOTE] = ACTIONS(791), [sym_comment] = ACTIONS(3), [sym__list_constructor] = ACTIONS(509), [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [555] = { - [sym_block] = STATE(1550), - [sym_module_unpack] = STATE(2209), - [sym_primary_expression] = STATE(2508), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1529), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1529), - [sym_jsx_element] = STATE(706), - [sym_jsx_fragment] = STATE(1612), - [sym__jsx_child] = STATE(1614), - [sym_jsx_opening_element] = STATE(536), - [sym_jsx_self_closing_element] = STATE(706), + [STATE(555)] = { + [sym_block] = STATE(1560), + [sym_module_unpack] = STATE(2195), + [sym_primary_expression] = STATE(2523), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(1533), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1533), + [sym_jsx_element] = STATE(727), + [sym_jsx_fragment] = STATE(1625), + [sym__jsx_child] = STATE(1590), + [sym_jsx_opening_element] = STATE(545), + [sym_jsx_self_closing_element] = STATE(727), [sym_decorator] = STATE(555), - [sym_subscript_expression] = STATE(1006), - [sym_member_expression] = STATE(1529), - [sym_spread_element] = STATE(1612), - [sym_lazy_expression] = STATE(1006), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2913), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1506), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1529), - [sym_template_string] = STATE(1529), - [sym_character] = STATE(1529), - [sym__reserved_identifier] = STATE(631), - [aux_sym_jsx_element_repeat1] = STATE(551), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_subscript_expression] = STATE(936), + [sym_member_expression] = STATE(1533), + [sym_spread_element] = STATE(1625), + [sym_lazy_expression] = STATE(936), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2991), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1510), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(1533), + [sym_template_string] = STATE(1533), + [sym_character] = STATE(1533), + [sym__reserved_identifier] = STATE(620), + [aux_sym_jsx_element_repeat1] = STATE(556), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(905), [anon_sym_LPAREN] = ACTIONS(489), [anon_sym_module] = ACTIONS(203), - [anon_sym_unpack] = ACTIONS(815), + [anon_sym_unpack] = ACTIONS(753), [anon_sym_LT] = ACTIONS(1009), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_DOT_DOT_DOT] = ACTIONS(909), @@ -67595,73 +67706,73 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_lazy] = ACTIONS(913), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), - [aux_sym_value_identifier_token1] = ACTIONS(843), - [sym__escape_identifier] = ACTIONS(843), + [aux_sym_value_identifier_token1] = ACTIONS(781), + [sym__escape_identifier] = ACTIONS(781), [sym_number] = ACTIONS(915), [sym_true] = ACTIONS(501), [sym_false] = ACTIONS(501), - [anon_sym_DQUOTE] = ACTIONS(849), - [aux_sym_template_string_token1] = ACTIONS(851), - [anon_sym_SQUOTE] = ACTIONS(853), + [anon_sym_DQUOTE] = ACTIONS(787), + [aux_sym_template_string_token1] = ACTIONS(789), + [anon_sym_SQUOTE] = ACTIONS(791), [sym_comment] = ACTIONS(3), [sym__list_constructor] = ACTIONS(509), [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [556] = { - [sym_block] = STATE(1550), - [sym_module_unpack] = STATE(2209), - [sym_primary_expression] = STATE(2508), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1529), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1529), - [sym_jsx_element] = STATE(706), - [sym_jsx_fragment] = STATE(1612), - [sym__jsx_child] = STATE(1614), - [sym_jsx_opening_element] = STATE(536), - [sym_jsx_self_closing_element] = STATE(706), + [STATE(556)] = { + [sym_block] = STATE(1560), + [sym_module_unpack] = STATE(2195), + [sym_primary_expression] = STATE(2523), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(1533), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1533), + [sym_jsx_element] = STATE(727), + [sym_jsx_fragment] = STATE(1625), + [sym__jsx_child] = STATE(1590), + [sym_jsx_opening_element] = STATE(545), + [sym_jsx_self_closing_element] = STATE(727), [sym_decorator] = STATE(556), - [sym_subscript_expression] = STATE(1006), - [sym_member_expression] = STATE(1529), - [sym_spread_element] = STATE(1612), - [sym_lazy_expression] = STATE(1006), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2913), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1506), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1529), - [sym_template_string] = STATE(1529), - [sym_character] = STATE(1529), - [sym__reserved_identifier] = STATE(631), - [aux_sym_jsx_element_repeat1] = STATE(552), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_subscript_expression] = STATE(936), + [sym_member_expression] = STATE(1533), + [sym_spread_element] = STATE(1625), + [sym_lazy_expression] = STATE(936), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2991), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1510), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(1533), + [sym_template_string] = STATE(1533), + [sym_character] = STATE(1533), + [sym__reserved_identifier] = STATE(620), + [aux_sym_jsx_element_repeat1] = STATE(548), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(905), [anon_sym_LPAREN] = ACTIONS(489), [anon_sym_module] = ACTIONS(203), - [anon_sym_unpack] = ACTIONS(815), + [anon_sym_unpack] = ACTIONS(753), [anon_sym_LT] = ACTIONS(1011), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_DOT_DOT_DOT] = ACTIONS(909), @@ -67673,67 +67784,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_lazy] = ACTIONS(913), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), - [aux_sym_value_identifier_token1] = ACTIONS(843), - [sym__escape_identifier] = ACTIONS(843), + [aux_sym_value_identifier_token1] = ACTIONS(781), + [sym__escape_identifier] = ACTIONS(781), [sym_number] = ACTIONS(915), [sym_true] = ACTIONS(501), [sym_false] = ACTIONS(501), - [anon_sym_DQUOTE] = ACTIONS(849), - [aux_sym_template_string_token1] = ACTIONS(851), - [anon_sym_SQUOTE] = ACTIONS(853), + [anon_sym_DQUOTE] = ACTIONS(787), + [aux_sym_template_string_token1] = ACTIONS(789), + [anon_sym_SQUOTE] = ACTIONS(791), [sym_comment] = ACTIONS(3), [sym__list_constructor] = ACTIONS(509), [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [557] = { - [sym_block] = STATE(3142), - [sym_module_unpack] = STATE(2209), - [sym_primary_expression] = STATE(1856), - [sym_parenthesized_expression] = STATE(1890), - [sym_value_identifier_path] = STATE(1890), - [sym_function] = STATE(1890), - [sym_record] = STATE(1890), - [sym_object] = STATE(1890), - [sym_tuple] = STATE(1890), - [sym_array] = STATE(1890), - [sym_list] = STATE(1890), - [sym_if_expression] = STATE(1890), - [sym_switch_expression] = STATE(1890), - [sym_try_expression] = STATE(1890), - [sym_call_expression] = STATE(1890), - [sym_pipe_expression] = STATE(1890), - [sym_module_pack] = STATE(1890), - [sym__definition_signature] = STATE(3282), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1890), - [sym_jsx_element] = STATE(1888), - [sym_jsx_expression] = STATE(2363), - [sym_jsx_opening_element] = STATE(537), - [sym_jsx_self_closing_element] = STATE(1888), - [sym__jsx_attribute_value] = STATE(2327), + [STATE(557)] = { + [sym_block] = STATE(3161), + [sym_module_unpack] = STATE(2195), + [sym_primary_expression] = STATE(1859), + [sym_parenthesized_expression] = STATE(1914), + [sym_value_identifier_path] = STATE(1914), + [sym_function] = STATE(1914), + [sym_record] = STATE(1914), + [sym_object] = STATE(1914), + [sym_tuple] = STATE(1914), + [sym_array] = STATE(1914), + [sym_list] = STATE(1914), + [sym_if_expression] = STATE(1914), + [sym_switch_expression] = STATE(1914), + [sym_try_expression] = STATE(1914), + [sym_call_expression] = STATE(1914), + [sym_pipe_expression] = STATE(1914), + [sym_module_pack] = STATE(1914), + [sym__definition_signature] = STATE(3214), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1914), + [sym_jsx_element] = STATE(1915), + [sym_jsx_expression] = STATE(2322), + [sym_jsx_opening_element] = STATE(541), + [sym_jsx_self_closing_element] = STATE(1915), + [sym__jsx_attribute_value] = STATE(2323), [sym_decorator] = STATE(557), - [sym_subscript_expression] = STATE(1890), - [sym_member_expression] = STATE(1890), - [sym_lazy_expression] = STATE(1890), - [sym_extension_expression] = STATE(1890), - [sym_variant] = STATE(1890), - [sym_nested_variant_identifier] = STATE(1847), - [sym_polyvar] = STATE(1890), - [sym_module_primary_expression] = STATE(2763), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1847), - [sym_polyvar_identifier] = STATE(1849), - [sym_value_identifier] = STATE(1858), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1890), - [sym_string] = STATE(1890), - [sym_template_string] = STATE(1890), - [sym_character] = STATE(1890), - [sym__reserved_identifier] = STATE(1820), - [aux_sym_extension_expression_repeat1] = STATE(3016), + [sym_subscript_expression] = STATE(1914), + [sym_member_expression] = STATE(1914), + [sym_lazy_expression] = STATE(1914), + [sym_extension_expression] = STATE(1914), + [sym_variant] = STATE(1914), + [sym_nested_variant_identifier] = STATE(1843), + [sym_polyvar] = STATE(1914), + [sym_module_primary_expression] = STATE(2855), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1843), + [sym_polyvar_identifier] = STATE(1869), + [sym_value_identifier] = STATE(1853), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1914), + [sym_string] = STATE(1914), + [sym_template_string] = STATE(1914), + [sym_character] = STATE(1914), + [sym__reserved_identifier] = STATE(1819), + [aux_sym_extension_expression_repeat1] = STATE(2968), [anon_sym_LBRACE] = ACTIONS(1013), [anon_sym_LPAREN] = ACTIONS(1015), [anon_sym_module] = ACTIONS(1017), @@ -67762,54 +67873,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [558] = { - [sym_block] = STATE(3142), - [sym_module_unpack] = STATE(2209), - [sym_primary_expression] = STATE(1856), - [sym_parenthesized_expression] = STATE(1890), - [sym_value_identifier_path] = STATE(1890), - [sym_function] = STATE(1890), - [sym_record] = STATE(1890), - [sym_object] = STATE(1890), - [sym_tuple] = STATE(1890), - [sym_array] = STATE(1890), - [sym_list] = STATE(1890), - [sym_if_expression] = STATE(1890), - [sym_switch_expression] = STATE(1890), - [sym_try_expression] = STATE(1890), - [sym_call_expression] = STATE(1890), - [sym_pipe_expression] = STATE(1890), - [sym_module_pack] = STATE(1890), - [sym__definition_signature] = STATE(3282), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1890), - [sym_jsx_element] = STATE(1888), - [sym_jsx_expression] = STATE(2363), - [sym_jsx_opening_element] = STATE(537), - [sym_jsx_self_closing_element] = STATE(1888), - [sym__jsx_attribute_value] = STATE(2364), + [STATE(558)] = { + [sym_block] = STATE(3161), + [sym_module_unpack] = STATE(2195), + [sym_primary_expression] = STATE(1859), + [sym_parenthesized_expression] = STATE(1914), + [sym_value_identifier_path] = STATE(1914), + [sym_function] = STATE(1914), + [sym_record] = STATE(1914), + [sym_object] = STATE(1914), + [sym_tuple] = STATE(1914), + [sym_array] = STATE(1914), + [sym_list] = STATE(1914), + [sym_if_expression] = STATE(1914), + [sym_switch_expression] = STATE(1914), + [sym_try_expression] = STATE(1914), + [sym_call_expression] = STATE(1914), + [sym_pipe_expression] = STATE(1914), + [sym_module_pack] = STATE(1914), + [sym__definition_signature] = STATE(3214), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1914), + [sym_jsx_element] = STATE(1915), + [sym_jsx_expression] = STATE(2322), + [sym_jsx_opening_element] = STATE(541), + [sym_jsx_self_closing_element] = STATE(1915), + [sym__jsx_attribute_value] = STATE(2365), [sym_decorator] = STATE(558), - [sym_subscript_expression] = STATE(1890), - [sym_member_expression] = STATE(1890), - [sym_lazy_expression] = STATE(1890), - [sym_extension_expression] = STATE(1890), - [sym_variant] = STATE(1890), - [sym_nested_variant_identifier] = STATE(1847), - [sym_polyvar] = STATE(1890), - [sym_module_primary_expression] = STATE(2763), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1847), - [sym_polyvar_identifier] = STATE(1849), - [sym_value_identifier] = STATE(1858), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1890), - [sym_string] = STATE(1890), - [sym_template_string] = STATE(1890), - [sym_character] = STATE(1890), - [sym__reserved_identifier] = STATE(1820), - [aux_sym_extension_expression_repeat1] = STATE(3016), + [sym_subscript_expression] = STATE(1914), + [sym_member_expression] = STATE(1914), + [sym_lazy_expression] = STATE(1914), + [sym_extension_expression] = STATE(1914), + [sym_variant] = STATE(1914), + [sym_nested_variant_identifier] = STATE(1843), + [sym_polyvar] = STATE(1914), + [sym_module_primary_expression] = STATE(2855), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1843), + [sym_polyvar_identifier] = STATE(1869), + [sym_value_identifier] = STATE(1853), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1914), + [sym_string] = STATE(1914), + [sym_template_string] = STATE(1914), + [sym_character] = STATE(1914), + [sym__reserved_identifier] = STATE(1819), + [aux_sym_extension_expression_repeat1] = STATE(2968), [anon_sym_LBRACE] = ACTIONS(1013), [anon_sym_LPAREN] = ACTIONS(1015), [anon_sym_module] = ACTIONS(1017), @@ -67838,54 +67949,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [559] = { - [sym_block] = STATE(3142), - [sym_module_unpack] = STATE(2209), - [sym_primary_expression] = STATE(1856), - [sym_parenthesized_expression] = STATE(1890), - [sym_value_identifier_path] = STATE(1890), - [sym_function] = STATE(1890), - [sym_record] = STATE(1890), - [sym_object] = STATE(1890), - [sym_tuple] = STATE(1890), - [sym_array] = STATE(1890), - [sym_list] = STATE(1890), - [sym_if_expression] = STATE(1890), - [sym_switch_expression] = STATE(1890), - [sym_try_expression] = STATE(1890), - [sym_call_expression] = STATE(1890), - [sym_pipe_expression] = STATE(1890), - [sym_module_pack] = STATE(1890), - [sym__definition_signature] = STATE(3282), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1890), - [sym_jsx_element] = STATE(1888), - [sym_jsx_expression] = STATE(2363), - [sym_jsx_opening_element] = STATE(537), - [sym_jsx_self_closing_element] = STATE(1888), - [sym__jsx_attribute_value] = STATE(2354), + [STATE(559)] = { + [sym_block] = STATE(3161), + [sym_module_unpack] = STATE(2195), + [sym_primary_expression] = STATE(1859), + [sym_parenthesized_expression] = STATE(1914), + [sym_value_identifier_path] = STATE(1914), + [sym_function] = STATE(1914), + [sym_record] = STATE(1914), + [sym_object] = STATE(1914), + [sym_tuple] = STATE(1914), + [sym_array] = STATE(1914), + [sym_list] = STATE(1914), + [sym_if_expression] = STATE(1914), + [sym_switch_expression] = STATE(1914), + [sym_try_expression] = STATE(1914), + [sym_call_expression] = STATE(1914), + [sym_pipe_expression] = STATE(1914), + [sym_module_pack] = STATE(1914), + [sym__definition_signature] = STATE(3214), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1914), + [sym_jsx_element] = STATE(1915), + [sym_jsx_expression] = STATE(2322), + [sym_jsx_opening_element] = STATE(541), + [sym_jsx_self_closing_element] = STATE(1915), + [sym__jsx_attribute_value] = STATE(2365), [sym_decorator] = STATE(559), - [sym_subscript_expression] = STATE(1890), - [sym_member_expression] = STATE(1890), - [sym_lazy_expression] = STATE(1890), - [sym_extension_expression] = STATE(1890), - [sym_variant] = STATE(1890), - [sym_nested_variant_identifier] = STATE(1847), - [sym_polyvar] = STATE(1890), - [sym_module_primary_expression] = STATE(2763), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1847), - [sym_polyvar_identifier] = STATE(1849), - [sym_value_identifier] = STATE(1858), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1890), - [sym_string] = STATE(1890), - [sym_template_string] = STATE(1890), - [sym_character] = STATE(1890), - [sym__reserved_identifier] = STATE(1820), - [aux_sym_extension_expression_repeat1] = STATE(3016), + [sym_subscript_expression] = STATE(1914), + [sym_member_expression] = STATE(1914), + [sym_lazy_expression] = STATE(1914), + [sym_extension_expression] = STATE(1914), + [sym_variant] = STATE(1914), + [sym_nested_variant_identifier] = STATE(1843), + [sym_polyvar] = STATE(1914), + [sym_module_primary_expression] = STATE(2855), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1843), + [sym_polyvar_identifier] = STATE(1869), + [sym_value_identifier] = STATE(1853), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1914), + [sym_string] = STATE(1914), + [sym_template_string] = STATE(1914), + [sym_character] = STATE(1914), + [sym__reserved_identifier] = STATE(1819), + [aux_sym_extension_expression_repeat1] = STATE(2968), [anon_sym_LBRACE] = ACTIONS(1013), [anon_sym_LPAREN] = ACTIONS(1015), [anon_sym_module] = ACTIONS(1017), @@ -67913,54 +68024,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [560] = { - [sym_block] = STATE(3142), - [sym_module_unpack] = STATE(2209), - [sym_primary_expression] = STATE(1856), - [sym_parenthesized_expression] = STATE(1890), - [sym_value_identifier_path] = STATE(1890), - [sym_function] = STATE(1890), - [sym_record] = STATE(1890), - [sym_object] = STATE(1890), - [sym_tuple] = STATE(1890), - [sym_array] = STATE(1890), - [sym_list] = STATE(1890), - [sym_if_expression] = STATE(1890), - [sym_switch_expression] = STATE(1890), - [sym_try_expression] = STATE(1890), - [sym_call_expression] = STATE(1890), - [sym_pipe_expression] = STATE(1890), - [sym_module_pack] = STATE(1890), - [sym__definition_signature] = STATE(3282), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1890), - [sym_jsx_element] = STATE(1888), - [sym_jsx_expression] = STATE(2363), - [sym_jsx_opening_element] = STATE(537), - [sym_jsx_self_closing_element] = STATE(1888), - [sym__jsx_attribute_value] = STATE(2327), + [STATE(560)] = { + [sym_block] = STATE(3161), + [sym_module_unpack] = STATE(2195), + [sym_primary_expression] = STATE(1859), + [sym_parenthesized_expression] = STATE(1914), + [sym_value_identifier_path] = STATE(1914), + [sym_function] = STATE(1914), + [sym_record] = STATE(1914), + [sym_object] = STATE(1914), + [sym_tuple] = STATE(1914), + [sym_array] = STATE(1914), + [sym_list] = STATE(1914), + [sym_if_expression] = STATE(1914), + [sym_switch_expression] = STATE(1914), + [sym_try_expression] = STATE(1914), + [sym_call_expression] = STATE(1914), + [sym_pipe_expression] = STATE(1914), + [sym_module_pack] = STATE(1914), + [sym__definition_signature] = STATE(3214), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1914), + [sym_jsx_element] = STATE(1915), + [sym_jsx_expression] = STATE(2322), + [sym_jsx_opening_element] = STATE(541), + [sym_jsx_self_closing_element] = STATE(1915), + [sym__jsx_attribute_value] = STATE(2317), [sym_decorator] = STATE(560), - [sym_subscript_expression] = STATE(1890), - [sym_member_expression] = STATE(1890), - [sym_lazy_expression] = STATE(1890), - [sym_extension_expression] = STATE(1890), - [sym_variant] = STATE(1890), - [sym_nested_variant_identifier] = STATE(1847), - [sym_polyvar] = STATE(1890), - [sym_module_primary_expression] = STATE(2763), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1847), - [sym_polyvar_identifier] = STATE(1849), - [sym_value_identifier] = STATE(1858), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1890), - [sym_string] = STATE(1890), - [sym_template_string] = STATE(1890), - [sym_character] = STATE(1890), - [sym__reserved_identifier] = STATE(1820), - [aux_sym_extension_expression_repeat1] = STATE(3016), + [sym_subscript_expression] = STATE(1914), + [sym_member_expression] = STATE(1914), + [sym_lazy_expression] = STATE(1914), + [sym_extension_expression] = STATE(1914), + [sym_variant] = STATE(1914), + [sym_nested_variant_identifier] = STATE(1843), + [sym_polyvar] = STATE(1914), + [sym_module_primary_expression] = STATE(2855), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1843), + [sym_polyvar_identifier] = STATE(1869), + [sym_value_identifier] = STATE(1853), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1914), + [sym_string] = STATE(1914), + [sym_template_string] = STATE(1914), + [sym_character] = STATE(1914), + [sym__reserved_identifier] = STATE(1819), + [aux_sym_extension_expression_repeat1] = STATE(2968), [anon_sym_LBRACE] = ACTIONS(1013), [anon_sym_LPAREN] = ACTIONS(1015), [anon_sym_module] = ACTIONS(1017), @@ -67988,137 +68099,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [561] = { - [sym_block] = STATE(1239), - [sym_module_unpack] = STATE(2209), - [sym_primary_expression] = STATE(1218), - [sym_parenthesized_expression] = STATE(1266), - [sym_value_identifier_path] = STATE(1266), - [sym_function] = STATE(1266), - [sym_record] = STATE(1266), - [sym_object] = STATE(1266), - [sym_tuple] = STATE(1266), - [sym_array] = STATE(1266), - [sym_list] = STATE(1266), - [sym_if_expression] = STATE(1266), - [sym_switch_expression] = STATE(1266), - [sym_try_expression] = STATE(1266), - [sym_call_expression] = STATE(1266), - [sym_pipe_expression] = STATE(1266), - [sym_module_pack] = STATE(1266), - [sym__definition_signature] = STATE(3282), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1266), - [sym_jsx_element] = STATE(1265), - [sym_jsx_opening_element] = STATE(535), - [sym_jsx_self_closing_element] = STATE(1265), + [STATE(561)] = { + [sym_block] = STATE(3124), + [sym_module_unpack] = STATE(2195), + [sym_primary_expression] = STATE(2503), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(2331), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_call_expression] = STATE(2479), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(936), + [sym_jsx_element] = STATE(939), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), [sym_decorator] = STATE(561), - [sym_subscript_expression] = STATE(1266), - [sym_member_expression] = STATE(1266), - [sym_lazy_expression] = STATE(1266), - [sym_extension_expression] = STATE(1266), - [sym_variant] = STATE(1266), - [sym_nested_variant_identifier] = STATE(1208), - [sym_polyvar] = STATE(1266), - [sym_module_primary_expression] = STATE(2777), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1208), - [sym_polyvar_identifier] = STATE(1209), - [sym_value_identifier] = STATE(1213), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1266), - [sym_string] = STATE(1266), - [sym_template_string] = STATE(1266), - [sym_character] = STATE(1266), - [sym__reserved_identifier] = STATE(1064), - [aux_sym_extension_expression_repeat1] = STATE(2881), - [anon_sym_LBRACE] = ACTIONS(719), - [anon_sym_LPAREN] = ACTIONS(723), - [anon_sym_module] = ACTIONS(727), - [anon_sym_unpack] = ACTIONS(729), - [anon_sym_LT] = ACTIONS(1057), - [anon_sym_LBRACK] = ACTIONS(735), - [anon_sym_async] = ACTIONS(737), - [anon_sym_if] = ACTIONS(739), - [anon_sym_switch] = ACTIONS(741), - [anon_sym_POUND] = ACTIONS(743), - [anon_sym_try] = ACTIONS(745), - [anon_sym_lazy] = ACTIONS(749), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(755), - [aux_sym_value_identifier_token1] = ACTIONS(757), - [sym__escape_identifier] = ACTIONS(757), - [sym_number] = ACTIONS(759), - [sym_true] = ACTIONS(761), - [sym_false] = ACTIONS(761), - [anon_sym_DQUOTE] = ACTIONS(763), - [aux_sym_template_string_token1] = ACTIONS(765), - [anon_sym_SQUOTE] = ACTIONS(767), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(769), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [562] = { - [sym_block] = STATE(949), - [sym_module_unpack] = STATE(2209), - [sym_primary_expression] = STATE(927), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3404), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1006), - [sym_jsx_element] = STATE(1012), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_decorator] = STATE(562), - [sym_subscript_expression] = STATE(1006), - [sym_member_expression] = STATE(1006), - [sym_lazy_expression] = STATE(1006), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1463), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_subscript_expression] = STATE(936), + [sym_member_expression] = STATE(2331), + [sym_lazy_expression] = STATE(936), + [sym_extension_expression] = STATE(2479), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(2250), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(489), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), - [anon_sym_LT] = ACTIONS(1059), + [anon_sym_LT] = ACTIONS(1057), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(713), + [anon_sym_async] = ACTIONS(493), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_lazy] = ACTIONS(717), + [anon_sym_lazy] = ACTIONS(913), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -68134,210 +68172,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [563] = { - [sym_block] = STATE(949), - [sym_module_unpack] = STATE(2209), - [sym_primary_expression] = STATE(927), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3219), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1006), - [sym_jsx_element] = STATE(1012), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_decorator] = STATE(563), - [sym_subscript_expression] = STATE(1006), - [sym_member_expression] = STATE(1006), - [sym_lazy_expression] = STATE(1006), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1449), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), - [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_module] = ACTIONS(203), - [anon_sym_unpack] = ACTIONS(127), - [anon_sym_LT] = ACTIONS(1059), - [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(555), - [anon_sym_if] = ACTIONS(143), - [anon_sym_switch] = ACTIONS(145), - [anon_sym_POUND] = ACTIONS(495), - [anon_sym_try] = ACTIONS(149), - [anon_sym_lazy] = ACTIONS(559), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(349), - [aux_sym_value_identifier_token1] = ACTIONS(163), - [sym__escape_identifier] = ACTIONS(163), - [sym_number] = ACTIONS(499), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [anon_sym_DQUOTE] = ACTIONS(503), - [aux_sym_template_string_token1] = ACTIONS(505), - [anon_sym_SQUOTE] = ACTIONS(507), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(509), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [564] = { - [sym_block] = STATE(949), - [sym_module_unpack] = STATE(2209), - [sym_primary_expression] = STATE(927), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3238), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1006), - [sym_jsx_element] = STATE(1012), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_decorator] = STATE(564), - [sym_subscript_expression] = STATE(1006), - [sym_member_expression] = STATE(1006), - [sym_lazy_expression] = STATE(1006), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2945), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1367), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), - [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_LPAREN] = ACTIONS(565), - [anon_sym_module] = ACTIONS(203), - [anon_sym_unpack] = ACTIONS(127), - [anon_sym_LT] = ACTIONS(1059), - [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(569), - [anon_sym_if] = ACTIONS(143), - [anon_sym_switch] = ACTIONS(145), - [anon_sym_POUND] = ACTIONS(495), - [anon_sym_try] = ACTIONS(149), - [anon_sym_lazy] = ACTIONS(571), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(349), - [aux_sym_value_identifier_token1] = ACTIONS(163), - [sym__escape_identifier] = ACTIONS(163), - [sym_number] = ACTIONS(499), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [anon_sym_DQUOTE] = ACTIONS(503), - [aux_sym_template_string_token1] = ACTIONS(505), - [anon_sym_SQUOTE] = ACTIONS(507), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(509), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [565] = { - [sym_block] = STATE(949), - [sym_module_unpack] = STATE(2209), - [sym_primary_expression] = STATE(927), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3270), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1006), - [sym_jsx_element] = STATE(1012), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_decorator] = STATE(565), - [sym_subscript_expression] = STATE(1006), - [sym_member_expression] = STATE(1006), - [sym_lazy_expression] = STATE(1006), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1499), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(562)] = { + [sym_block] = STATE(957), + [sym_module_unpack] = STATE(2195), + [sym_primary_expression] = STATE(923), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3255), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(936), + [sym_jsx_element] = STATE(939), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_decorator] = STATE(562), + [sym_subscript_expression] = STATE(936), + [sym_member_expression] = STATE(936), + [sym_lazy_expression] = STATE(936), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1497), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_LPAREN] = ACTIONS(781), + [anon_sym_LPAREN] = ACTIONS(877), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), - [anon_sym_LT] = ACTIONS(1059), + [anon_sym_LT] = ACTIONS(1057), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(787), + [anon_sym_async] = ACTIONS(883), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_lazy] = ACTIONS(791), + [anon_sym_lazy] = ACTIONS(887), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -68353,130 +68245,130 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [566] = { - [sym_block] = STATE(1425), - [sym_module_unpack] = STATE(2209), - [sym_primary_expression] = STATE(1310), - [sym_parenthesized_expression] = STATE(1398), - [sym_value_identifier_path] = STATE(1398), - [sym_function] = STATE(1398), - [sym_record] = STATE(1398), - [sym_object] = STATE(1398), - [sym_tuple] = STATE(1398), - [sym_array] = STATE(1398), - [sym_list] = STATE(1398), - [sym_if_expression] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_try_expression] = STATE(1398), - [sym_call_expression] = STATE(1398), - [sym_pipe_expression] = STATE(1398), - [sym_module_pack] = STATE(1398), - [sym__definition_signature] = STATE(3395), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1398), - [sym_jsx_element] = STATE(1406), - [sym_jsx_opening_element] = STATE(540), - [sym_jsx_self_closing_element] = STATE(1406), - [sym_decorator] = STATE(566), - [sym_subscript_expression] = STATE(1398), - [sym_member_expression] = STATE(1398), - [sym_lazy_expression] = STATE(1398), - [sym_extension_expression] = STATE(1398), - [sym_variant] = STATE(1398), - [sym_nested_variant_identifier] = STATE(1254), - [sym_polyvar] = STATE(1398), - [sym_module_primary_expression] = STATE(3013), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1254), - [sym_polyvar_identifier] = STATE(1255), - [sym_value_identifier] = STATE(1235), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1398), - [sym_string] = STATE(1398), - [sym_template_string] = STATE(1398), - [sym_character] = STATE(1398), - [sym__reserved_identifier] = STATE(1135), - [aux_sym_extension_expression_repeat1] = STATE(2872), - [anon_sym_LBRACE] = ACTIONS(367), - [anon_sym_LPAREN] = ACTIONS(371), - [anon_sym_module] = ACTIONS(377), - [anon_sym_unpack] = ACTIONS(379), - [anon_sym_LT] = ACTIONS(1061), - [anon_sym_LBRACK] = ACTIONS(387), - [anon_sym_async] = ACTIONS(391), - [anon_sym_if] = ACTIONS(393), - [anon_sym_switch] = ACTIONS(395), - [anon_sym_POUND] = ACTIONS(397), - [anon_sym_try] = ACTIONS(399), - [anon_sym_lazy] = ACTIONS(405), + [STATE(563)] = { + [sym_block] = STATE(1929), + [sym_module_unpack] = STATE(2195), + [sym_primary_expression] = STATE(1866), + [sym_parenthesized_expression] = STATE(1914), + [sym_value_identifier_path] = STATE(1914), + [sym_function] = STATE(1914), + [sym_record] = STATE(1914), + [sym_object] = STATE(1914), + [sym_tuple] = STATE(1914), + [sym_array] = STATE(1914), + [sym_list] = STATE(1914), + [sym_if_expression] = STATE(1914), + [sym_switch_expression] = STATE(1914), + [sym_try_expression] = STATE(1914), + [sym_call_expression] = STATE(1914), + [sym_pipe_expression] = STATE(1914), + [sym_module_pack] = STATE(1914), + [sym__definition_signature] = STATE(3214), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1914), + [sym_jsx_element] = STATE(1915), + [sym_jsx_opening_element] = STATE(541), + [sym_jsx_self_closing_element] = STATE(1915), + [sym_decorator] = STATE(563), + [sym_subscript_expression] = STATE(1914), + [sym_member_expression] = STATE(1914), + [sym_lazy_expression] = STATE(1914), + [sym_extension_expression] = STATE(1914), + [sym_variant] = STATE(1914), + [sym_nested_variant_identifier] = STATE(1843), + [sym_polyvar] = STATE(1914), + [sym_module_primary_expression] = STATE(2855), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1843), + [sym_polyvar_identifier] = STATE(1869), + [sym_value_identifier] = STATE(1853), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1914), + [sym_string] = STATE(1914), + [sym_template_string] = STATE(1914), + [sym_character] = STATE(1914), + [sym__reserved_identifier] = STATE(1819), + [aux_sym_extension_expression_repeat1] = STATE(2968), + [anon_sym_LBRACE] = ACTIONS(1059), + [anon_sym_LPAREN] = ACTIONS(1015), + [anon_sym_module] = ACTIONS(1017), + [anon_sym_unpack] = ACTIONS(1019), + [anon_sym_LT] = ACTIONS(1021), + [anon_sym_LBRACK] = ACTIONS(1023), + [anon_sym_async] = ACTIONS(1027), + [anon_sym_if] = ACTIONS(1029), + [anon_sym_switch] = ACTIONS(1031), + [anon_sym_POUND] = ACTIONS(1033), + [anon_sym_try] = ACTIONS(1035), + [anon_sym_lazy] = ACTIONS(1037), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(411), - [aux_sym_value_identifier_token1] = ACTIONS(413), - [sym__escape_identifier] = ACTIONS(413), - [sym_number] = ACTIONS(415), - [sym_true] = ACTIONS(417), - [sym_false] = ACTIONS(417), - [anon_sym_DQUOTE] = ACTIONS(419), - [aux_sym_template_string_token1] = ACTIONS(421), - [anon_sym_SQUOTE] = ACTIONS(423), + [aux_sym_variant_identifier_token1] = ACTIONS(1039), + [aux_sym_value_identifier_token1] = ACTIONS(1041), + [sym__escape_identifier] = ACTIONS(1041), + [sym_number] = ACTIONS(1043), + [sym_true] = ACTIONS(1045), + [sym_false] = ACTIONS(1045), + [anon_sym_DQUOTE] = ACTIONS(1047), + [aux_sym_template_string_token1] = ACTIONS(1049), + [anon_sym_SQUOTE] = ACTIONS(1051), [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(425), + [sym__list_constructor] = ACTIONS(1053), [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [567] = { - [sym_block] = STATE(1181), - [sym_module_unpack] = STATE(2209), - [sym_primary_expression] = STATE(1066), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3416), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1113), - [sym_jsx_element] = STATE(1136), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_decorator] = STATE(567), - [sym_subscript_expression] = STATE(1113), - [sym_member_expression] = STATE(1113), - [sym_lazy_expression] = STATE(1113), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1169), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_extension_expression_repeat1] = STATE(2910), + [STATE(564)] = { + [sym_block] = STATE(1126), + [sym_module_unpack] = STATE(2195), + [sym_primary_expression] = STATE(1069), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3407), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1159), + [sym_jsx_element] = STATE(1176), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_decorator] = STATE(564), + [sym_subscript_expression] = STATE(1159), + [sym_member_expression] = STATE(1159), + [sym_lazy_expression] = STATE(1159), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(1128), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_extension_expression_repeat1] = STATE(2871), [anon_sym_LBRACE] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_module] = ACTIONS(689), + [anon_sym_module] = ACTIONS(697), [anon_sym_unpack] = ACTIONS(29), - [anon_sym_LT] = ACTIONS(1063), + [anon_sym_LT] = ACTIONS(1061), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym_async] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), @@ -68499,137 +68391,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [568] = { - [sym_block] = STATE(1181), - [sym_module_unpack] = STATE(2209), - [sym_primary_expression] = STATE(1066), - [sym_parenthesized_expression] = STATE(1113), - [sym_value_identifier_path] = STATE(1113), - [sym_function] = STATE(1113), - [sym_record] = STATE(1113), - [sym_object] = STATE(1113), - [sym_tuple] = STATE(1113), - [sym_array] = STATE(1113), - [sym_list] = STATE(1113), - [sym_if_expression] = STATE(1113), - [sym_switch_expression] = STATE(1113), - [sym_try_expression] = STATE(1113), - [sym_call_expression] = STATE(1113), - [sym_pipe_expression] = STATE(1113), - [sym_module_pack] = STATE(1113), - [sym__definition_signature] = STATE(3163), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1113), - [sym_jsx_element] = STATE(1136), - [sym_jsx_opening_element] = STATE(534), - [sym_jsx_self_closing_element] = STATE(1136), - [sym_decorator] = STATE(568), - [sym_subscript_expression] = STATE(1113), - [sym_member_expression] = STATE(1113), - [sym_lazy_expression] = STATE(1113), - [sym_extension_expression] = STATE(1113), - [sym_variant] = STATE(1113), - [sym_nested_variant_identifier] = STATE(1062), - [sym_polyvar] = STATE(1113), - [sym_module_primary_expression] = STATE(2909), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1062), - [sym_polyvar_identifier] = STATE(1061), - [sym_value_identifier] = STATE(1076), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1113), - [sym_string] = STATE(1113), - [sym_template_string] = STATE(1113), - [sym_character] = STATE(1113), - [sym__reserved_identifier] = STATE(898), - [aux_sym_extension_expression_repeat1] = STATE(2910), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_module] = ACTIONS(689), - [anon_sym_unpack] = ACTIONS(29), - [anon_sym_LT] = ACTIONS(1063), - [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_async] = ACTIONS(693), - [anon_sym_if] = ACTIONS(47), - [anon_sym_switch] = ACTIONS(49), - [anon_sym_POUND] = ACTIONS(51), - [anon_sym_try] = ACTIONS(53), - [anon_sym_lazy] = ACTIONS(697), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(65), - [aux_sym_value_identifier_token1] = ACTIONS(67), - [sym__escape_identifier] = ACTIONS(67), - [sym_number] = ACTIONS(69), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [aux_sym_template_string_token1] = ACTIONS(75), - [anon_sym_SQUOTE] = ACTIONS(77), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(79), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [569] = { - [sym_block] = STATE(949), - [sym_module_unpack] = STATE(2209), - [sym_primary_expression] = STATE(927), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3291), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1006), - [sym_jsx_element] = STATE(1012), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_decorator] = STATE(569), - [sym_subscript_expression] = STATE(1006), - [sym_member_expression] = STATE(1006), - [sym_lazy_expression] = STATE(1006), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1445), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(565)] = { + [sym_block] = STATE(957), + [sym_module_unpack] = STATE(2195), + [sym_primary_expression] = STATE(923), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(936), + [sym_jsx_element] = STATE(939), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_decorator] = STATE(565), + [sym_subscript_expression] = STATE(936), + [sym_member_expression] = STATE(936), + [sym_lazy_expression] = STATE(936), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1328), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(489), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), - [anon_sym_LT] = ACTIONS(1059), + [anon_sym_LT] = ACTIONS(1057), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(799), + [anon_sym_async] = ACTIONS(493), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_lazy] = ACTIONS(803), + [anon_sym_lazy] = ACTIONS(913), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -68645,139 +68464,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [570] = { - [sym_block] = STATE(1906), - [sym_module_unpack] = STATE(2209), - [sym_primary_expression] = STATE(1859), - [sym_parenthesized_expression] = STATE(1890), - [sym_value_identifier_path] = STATE(1890), - [sym_function] = STATE(1890), - [sym_record] = STATE(1890), - [sym_object] = STATE(1890), - [sym_tuple] = STATE(1890), - [sym_array] = STATE(1890), - [sym_list] = STATE(1890), - [sym_if_expression] = STATE(1890), - [sym_switch_expression] = STATE(1890), - [sym_try_expression] = STATE(1890), - [sym_call_expression] = STATE(1890), - [sym_pipe_expression] = STATE(1890), - [sym_module_pack] = STATE(1890), - [sym__definition_signature] = STATE(3282), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1890), - [sym_jsx_element] = STATE(1888), + [STATE(566)] = { + [sym_block] = STATE(957), + [sym_module_unpack] = STATE(2195), + [sym_primary_expression] = STATE(923), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3310), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(936), + [sym_jsx_element] = STATE(939), [sym_jsx_opening_element] = STATE(537), - [sym_jsx_self_closing_element] = STATE(1888), - [sym_decorator] = STATE(570), - [sym_subscript_expression] = STATE(1890), - [sym_member_expression] = STATE(1890), - [sym_lazy_expression] = STATE(1890), - [sym_extension_expression] = STATE(1890), - [sym_variant] = STATE(1890), - [sym_nested_variant_identifier] = STATE(1847), - [sym_polyvar] = STATE(1890), - [sym_module_primary_expression] = STATE(2763), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(1847), - [sym_polyvar_identifier] = STATE(1849), - [sym_value_identifier] = STATE(1858), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1890), - [sym_string] = STATE(1890), - [sym_template_string] = STATE(1890), - [sym_character] = STATE(1890), - [sym__reserved_identifier] = STATE(1820), - [aux_sym_extension_expression_repeat1] = STATE(3016), - [anon_sym_LBRACE] = ACTIONS(1065), - [anon_sym_LPAREN] = ACTIONS(1015), - [anon_sym_module] = ACTIONS(1017), - [anon_sym_unpack] = ACTIONS(1019), - [anon_sym_LT] = ACTIONS(1021), - [anon_sym_LBRACK] = ACTIONS(1023), - [anon_sym_async] = ACTIONS(1027), - [anon_sym_if] = ACTIONS(1029), - [anon_sym_switch] = ACTIONS(1031), - [anon_sym_POUND] = ACTIONS(1033), - [anon_sym_try] = ACTIONS(1035), - [anon_sym_lazy] = ACTIONS(1037), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(1039), - [aux_sym_value_identifier_token1] = ACTIONS(1041), - [sym__escape_identifier] = ACTIONS(1041), - [sym_number] = ACTIONS(1043), - [sym_true] = ACTIONS(1045), - [sym_false] = ACTIONS(1045), - [anon_sym_DQUOTE] = ACTIONS(1047), - [aux_sym_template_string_token1] = ACTIONS(1049), - [anon_sym_SQUOTE] = ACTIONS(1051), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(1053), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [571] = { - [sym_block] = STATE(949), - [sym_module_unpack] = STATE(2209), - [sym_primary_expression] = STATE(927), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1006), - [sym_jsx_element] = STATE(1012), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_decorator] = STATE(571), - [sym_subscript_expression] = STATE(1006), - [sym_member_expression] = STATE(1006), - [sym_lazy_expression] = STATE(1006), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1311), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_jsx_self_closing_element] = STATE(939), + [sym_decorator] = STATE(566), + [sym_subscript_expression] = STATE(936), + [sym_member_expression] = STATE(936), + [sym_lazy_expression] = STATE(936), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1448), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(489), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), - [anon_sym_LT] = ACTIONS(1059), + [anon_sym_LT] = ACTIONS(1057), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(493), + [anon_sym_async] = ACTIONS(555), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_lazy] = ACTIONS(913), + [anon_sym_lazy] = ACTIONS(559), [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(161), + [aux_sym_variant_identifier_token1] = ACTIONS(349), [aux_sym_value_identifier_token1] = ACTIONS(163), [sym__escape_identifier] = ACTIONS(163), [sym_number] = ACTIONS(499), @@ -68791,57 +68537,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [572] = { - [sym_block] = STATE(3149), - [sym_module_unpack] = STATE(2209), - [sym_primary_expression] = STATE(2499), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(2342), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_call_expression] = STATE(2482), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1006), - [sym_jsx_element] = STATE(1012), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_decorator] = STATE(572), - [sym_subscript_expression] = STATE(1006), - [sym_member_expression] = STATE(2342), - [sym_lazy_expression] = STATE(1006), - [sym_extension_expression] = STATE(2482), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(2308), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(567)] = { + [sym_block] = STATE(3124), + [sym_module_unpack] = STATE(2195), + [sym_primary_expression] = STATE(2503), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(2341), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_call_expression] = STATE(2533), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(936), + [sym_jsx_element] = STATE(939), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_decorator] = STATE(567), + [sym_subscript_expression] = STATE(936), + [sym_member_expression] = STATE(2341), + [sym_lazy_expression] = STATE(936), + [sym_extension_expression] = STATE(2533), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(2234), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(489), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), - [anon_sym_LT] = ACTIONS(1059), + [anon_sym_LT] = ACTIONS(1057), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_async] = ACTIONS(493), [anon_sym_if] = ACTIONS(143), @@ -68864,137 +68610,137 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [573] = { - [sym_block] = STATE(749), - [sym_module_unpack] = STATE(2209), - [sym_primary_expression] = STATE(654), - [sym_parenthesized_expression] = STATE(668), - [sym_value_identifier_path] = STATE(668), - [sym_function] = STATE(668), - [sym_record] = STATE(668), - [sym_object] = STATE(668), - [sym_tuple] = STATE(668), - [sym_array] = STATE(668), - [sym_list] = STATE(668), - [sym_if_expression] = STATE(668), - [sym_switch_expression] = STATE(668), - [sym_try_expression] = STATE(668), - [sym_call_expression] = STATE(668), - [sym_pipe_expression] = STATE(668), - [sym_module_pack] = STATE(668), - [sym__definition_signature] = STATE(3341), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(668), - [sym_jsx_element] = STATE(706), - [sym_jsx_opening_element] = STATE(536), - [sym_jsx_self_closing_element] = STATE(706), - [sym_decorator] = STATE(573), - [sym_subscript_expression] = STATE(668), - [sym_member_expression] = STATE(668), - [sym_lazy_expression] = STATE(668), - [sym_extension_expression] = STATE(668), - [sym_variant] = STATE(668), - [sym_nested_variant_identifier] = STATE(658), - [sym_polyvar] = STATE(668), - [sym_module_primary_expression] = STATE(2882), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(658), - [sym_polyvar_identifier] = STATE(657), - [sym_value_identifier] = STATE(653), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(668), - [sym_string] = STATE(668), - [sym_template_string] = STATE(668), - [sym_character] = STATE(668), - [sym__reserved_identifier] = STATE(631), - [aux_sym_extension_expression_repeat1] = STATE(2938), - [anon_sym_LBRACE] = ACTIONS(805), - [anon_sym_LPAREN] = ACTIONS(809), - [anon_sym_module] = ACTIONS(813), - [anon_sym_unpack] = ACTIONS(815), - [anon_sym_LT] = ACTIONS(1067), - [anon_sym_LBRACK] = ACTIONS(821), - [anon_sym_async] = ACTIONS(823), - [anon_sym_if] = ACTIONS(825), - [anon_sym_switch] = ACTIONS(827), - [anon_sym_POUND] = ACTIONS(829), - [anon_sym_try] = ACTIONS(831), - [anon_sym_lazy] = ACTIONS(835), - [anon_sym_PERCENT] = ACTIONS(63), - [aux_sym_variant_identifier_token1] = ACTIONS(841), - [aux_sym_value_identifier_token1] = ACTIONS(843), - [sym__escape_identifier] = ACTIONS(843), - [sym_number] = ACTIONS(845), - [sym_true] = ACTIONS(847), - [sym_false] = ACTIONS(847), - [anon_sym_DQUOTE] = ACTIONS(849), - [aux_sym_template_string_token1] = ACTIONS(851), - [anon_sym_SQUOTE] = ACTIONS(853), - [sym_comment] = ACTIONS(3), - [sym__list_constructor] = ACTIONS(855), - [sym__decorator] = ACTIONS(5), - [sym__decorator_inline] = ACTIONS(7), - }, - [574] = { - [sym_block] = STATE(3149), - [sym_module_unpack] = STATE(2209), - [sym_primary_expression] = STATE(2499), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(2368), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_call_expression] = STATE(2489), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1006), - [sym_jsx_element] = STATE(1012), - [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), - [sym_decorator] = STATE(574), - [sym_subscript_expression] = STATE(1006), - [sym_member_expression] = STATE(2368), - [sym_lazy_expression] = STATE(1006), - [sym_extension_expression] = STATE(2489), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(2292), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [STATE(568)] = { + [sym_block] = STATE(1345), + [sym_module_unpack] = STATE(2195), + [sym_primary_expression] = STATE(1327), + [sym_parenthesized_expression] = STATE(1413), + [sym_value_identifier_path] = STATE(1413), + [sym_function] = STATE(1413), + [sym_record] = STATE(1413), + [sym_object] = STATE(1413), + [sym_tuple] = STATE(1413), + [sym_array] = STATE(1413), + [sym_list] = STATE(1413), + [sym_if_expression] = STATE(1413), + [sym_switch_expression] = STATE(1413), + [sym_try_expression] = STATE(1413), + [sym_call_expression] = STATE(1413), + [sym_pipe_expression] = STATE(1413), + [sym_module_pack] = STATE(1413), + [sym__definition_signature] = STATE(3274), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1413), + [sym_jsx_element] = STATE(1410), + [sym_jsx_opening_element] = STATE(535), + [sym_jsx_self_closing_element] = STATE(1410), + [sym_decorator] = STATE(568), + [sym_subscript_expression] = STATE(1413), + [sym_member_expression] = STATE(1413), + [sym_lazy_expression] = STATE(1413), + [sym_extension_expression] = STATE(1413), + [sym_variant] = STATE(1413), + [sym_nested_variant_identifier] = STATE(1271), + [sym_polyvar] = STATE(1413), + [sym_module_primary_expression] = STATE(2966), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1271), + [sym_polyvar_identifier] = STATE(1282), + [sym_value_identifier] = STATE(1323), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1413), + [sym_string] = STATE(1413), + [sym_template_string] = STATE(1413), + [sym_character] = STATE(1413), + [sym__reserved_identifier] = STATE(1084), + [aux_sym_extension_expression_repeat1] = STATE(2995), + [anon_sym_LBRACE] = ACTIONS(367), + [anon_sym_LPAREN] = ACTIONS(371), + [anon_sym_module] = ACTIONS(377), + [anon_sym_unpack] = ACTIONS(379), + [anon_sym_LT] = ACTIONS(1063), + [anon_sym_LBRACK] = ACTIONS(387), + [anon_sym_async] = ACTIONS(391), + [anon_sym_if] = ACTIONS(393), + [anon_sym_switch] = ACTIONS(395), + [anon_sym_POUND] = ACTIONS(397), + [anon_sym_try] = ACTIONS(399), + [anon_sym_lazy] = ACTIONS(405), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(411), + [aux_sym_value_identifier_token1] = ACTIONS(413), + [sym__escape_identifier] = ACTIONS(413), + [sym_number] = ACTIONS(415), + [sym_true] = ACTIONS(417), + [sym_false] = ACTIONS(417), + [anon_sym_DQUOTE] = ACTIONS(419), + [aux_sym_template_string_token1] = ACTIONS(421), + [anon_sym_SQUOTE] = ACTIONS(423), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(425), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(569)] = { + [sym_block] = STATE(957), + [sym_module_unpack] = STATE(2195), + [sym_primary_expression] = STATE(923), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3327), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(936), + [sym_jsx_element] = STATE(939), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_decorator] = STATE(569), + [sym_subscript_expression] = STATE(936), + [sym_member_expression] = STATE(936), + [sym_lazy_expression] = STATE(936), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1328), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(489), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), - [anon_sym_LT] = ACTIONS(1059), + [anon_sym_LT] = ACTIONS(1057), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_async] = ACTIONS(493), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_lazy] = ACTIONS(913), + [anon_sym_lazy] = ACTIONS(497), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -69010,64 +68756,429 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__decorator] = ACTIONS(5), [sym__decorator_inline] = ACTIONS(7), }, - [575] = { - [sym_block] = STATE(949), - [sym_module_unpack] = STATE(2209), - [sym_primary_expression] = STATE(927), - [sym_parenthesized_expression] = STATE(1006), - [sym_value_identifier_path] = STATE(1006), - [sym_function] = STATE(1006), - [sym_record] = STATE(1006), - [sym_object] = STATE(1006), - [sym_tuple] = STATE(1006), - [sym_array] = STATE(1006), - [sym_list] = STATE(1006), - [sym_if_expression] = STATE(1006), - [sym_switch_expression] = STATE(1006), - [sym_try_expression] = STATE(1006), - [sym_call_expression] = STATE(1006), - [sym_pipe_expression] = STATE(1006), - [sym_module_pack] = STATE(1006), - [sym__definition_signature] = STATE(3328), - [sym_formal_parameters] = STATE(2851), - [sym__jsx_element] = STATE(1006), - [sym_jsx_element] = STATE(1012), + [STATE(570)] = { + [sym_block] = STATE(662), + [sym_module_unpack] = STATE(2195), + [sym_primary_expression] = STATE(658), + [sym_parenthesized_expression] = STATE(728), + [sym_value_identifier_path] = STATE(728), + [sym_function] = STATE(728), + [sym_record] = STATE(728), + [sym_object] = STATE(728), + [sym_tuple] = STATE(728), + [sym_array] = STATE(728), + [sym_list] = STATE(728), + [sym_if_expression] = STATE(728), + [sym_switch_expression] = STATE(728), + [sym_try_expression] = STATE(728), + [sym_call_expression] = STATE(728), + [sym_pipe_expression] = STATE(728), + [sym_module_pack] = STATE(728), + [sym__definition_signature] = STATE(3426), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(728), + [sym_jsx_element] = STATE(727), + [sym_jsx_opening_element] = STATE(545), + [sym_jsx_self_closing_element] = STATE(727), + [sym_decorator] = STATE(570), + [sym_subscript_expression] = STATE(728), + [sym_member_expression] = STATE(728), + [sym_lazy_expression] = STATE(728), + [sym_extension_expression] = STATE(728), + [sym_variant] = STATE(728), + [sym_nested_variant_identifier] = STATE(654), + [sym_polyvar] = STATE(728), + [sym_module_primary_expression] = STATE(2872), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(654), + [sym_polyvar_identifier] = STATE(652), + [sym_value_identifier] = STATE(651), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(728), + [sym_string] = STATE(728), + [sym_template_string] = STATE(728), + [sym_character] = STATE(728), + [sym__reserved_identifier] = STATE(620), + [aux_sym_extension_expression_repeat1] = STATE(2858), + [anon_sym_LBRACE] = ACTIONS(743), + [anon_sym_LPAREN] = ACTIONS(747), + [anon_sym_module] = ACTIONS(751), + [anon_sym_unpack] = ACTIONS(753), + [anon_sym_LT] = ACTIONS(1065), + [anon_sym_LBRACK] = ACTIONS(759), + [anon_sym_async] = ACTIONS(761), + [anon_sym_if] = ACTIONS(763), + [anon_sym_switch] = ACTIONS(765), + [anon_sym_POUND] = ACTIONS(767), + [anon_sym_try] = ACTIONS(769), + [anon_sym_lazy] = ACTIONS(773), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(779), + [aux_sym_value_identifier_token1] = ACTIONS(781), + [sym__escape_identifier] = ACTIONS(781), + [sym_number] = ACTIONS(783), + [sym_true] = ACTIONS(785), + [sym_false] = ACTIONS(785), + [anon_sym_DQUOTE] = ACTIONS(787), + [aux_sym_template_string_token1] = ACTIONS(789), + [anon_sym_SQUOTE] = ACTIONS(791), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(793), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(571)] = { + [sym_block] = STATE(957), + [sym_module_unpack] = STATE(2195), + [sym_primary_expression] = STATE(923), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3363), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(936), + [sym_jsx_element] = STATE(939), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_decorator] = STATE(571), + [sym_subscript_expression] = STATE(936), + [sym_member_expression] = STATE(936), + [sym_lazy_expression] = STATE(936), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2857), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1422), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_LPAREN] = ACTIONS(561), + [anon_sym_module] = ACTIONS(203), + [anon_sym_unpack] = ACTIONS(127), + [anon_sym_LT] = ACTIONS(1057), + [anon_sym_LBRACK] = ACTIONS(491), + [anon_sym_async] = ACTIONS(565), + [anon_sym_if] = ACTIONS(143), + [anon_sym_switch] = ACTIONS(145), + [anon_sym_POUND] = ACTIONS(495), + [anon_sym_try] = ACTIONS(149), + [anon_sym_lazy] = ACTIONS(567), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(349), + [aux_sym_value_identifier_token1] = ACTIONS(163), + [sym__escape_identifier] = ACTIONS(163), + [sym_number] = ACTIONS(499), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [anon_sym_DQUOTE] = ACTIONS(503), + [aux_sym_template_string_token1] = ACTIONS(505), + [anon_sym_SQUOTE] = ACTIONS(507), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(509), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(572)] = { + [sym_block] = STATE(957), + [sym_module_unpack] = STATE(2195), + [sym_primary_expression] = STATE(923), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3210), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(936), + [sym_jsx_element] = STATE(939), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), + [sym_decorator] = STATE(572), + [sym_subscript_expression] = STATE(936), + [sym_member_expression] = STATE(936), + [sym_lazy_expression] = STATE(936), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1458), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_LPAREN] = ACTIONS(489), + [anon_sym_module] = ACTIONS(203), + [anon_sym_unpack] = ACTIONS(127), + [anon_sym_LT] = ACTIONS(1057), + [anon_sym_LBRACK] = ACTIONS(491), + [anon_sym_async] = ACTIONS(729), + [anon_sym_if] = ACTIONS(143), + [anon_sym_switch] = ACTIONS(145), + [anon_sym_POUND] = ACTIONS(495), + [anon_sym_try] = ACTIONS(149), + [anon_sym_lazy] = ACTIONS(733), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(161), + [aux_sym_value_identifier_token1] = ACTIONS(163), + [sym__escape_identifier] = ACTIONS(163), + [sym_number] = ACTIONS(499), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [anon_sym_DQUOTE] = ACTIONS(503), + [aux_sym_template_string_token1] = ACTIONS(505), + [anon_sym_SQUOTE] = ACTIONS(507), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(509), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(573)] = { + [sym_block] = STATE(1126), + [sym_module_unpack] = STATE(2195), + [sym_primary_expression] = STATE(1069), + [sym_parenthesized_expression] = STATE(1159), + [sym_value_identifier_path] = STATE(1159), + [sym_function] = STATE(1159), + [sym_record] = STATE(1159), + [sym_object] = STATE(1159), + [sym_tuple] = STATE(1159), + [sym_array] = STATE(1159), + [sym_list] = STATE(1159), + [sym_if_expression] = STATE(1159), + [sym_switch_expression] = STATE(1159), + [sym_try_expression] = STATE(1159), + [sym_call_expression] = STATE(1159), + [sym_pipe_expression] = STATE(1159), + [sym_module_pack] = STATE(1159), + [sym__definition_signature] = STATE(3416), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1159), + [sym_jsx_element] = STATE(1176), + [sym_jsx_opening_element] = STATE(539), + [sym_jsx_self_closing_element] = STATE(1176), + [sym_decorator] = STATE(573), + [sym_subscript_expression] = STATE(1159), + [sym_member_expression] = STATE(1159), + [sym_lazy_expression] = STATE(1159), + [sym_extension_expression] = STATE(1159), + [sym_variant] = STATE(1159), + [sym_nested_variant_identifier] = STATE(1072), + [sym_polyvar] = STATE(1159), + [sym_module_primary_expression] = STATE(2761), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1072), + [sym_polyvar_identifier] = STATE(1073), + [sym_value_identifier] = STATE(1060), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1159), + [sym_string] = STATE(1159), + [sym_template_string] = STATE(1159), + [sym_character] = STATE(1159), + [sym__reserved_identifier] = STATE(900), + [aux_sym_extension_expression_repeat1] = STATE(2871), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_module] = ACTIONS(697), + [anon_sym_unpack] = ACTIONS(29), + [anon_sym_LT] = ACTIONS(1061), + [anon_sym_LBRACK] = ACTIONS(41), + [anon_sym_async] = ACTIONS(709), + [anon_sym_if] = ACTIONS(47), + [anon_sym_switch] = ACTIONS(49), + [anon_sym_POUND] = ACTIONS(51), + [anon_sym_try] = ACTIONS(53), + [anon_sym_lazy] = ACTIONS(713), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(65), + [aux_sym_value_identifier_token1] = ACTIONS(67), + [sym__escape_identifier] = ACTIONS(67), + [sym_number] = ACTIONS(69), + [sym_true] = ACTIONS(71), + [sym_false] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [aux_sym_template_string_token1] = ACTIONS(75), + [anon_sym_SQUOTE] = ACTIONS(77), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(79), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(574)] = { + [sym_block] = STATE(1315), + [sym_module_unpack] = STATE(2195), + [sym_primary_expression] = STATE(1186), + [sym_parenthesized_expression] = STATE(1264), + [sym_value_identifier_path] = STATE(1264), + [sym_function] = STATE(1264), + [sym_record] = STATE(1264), + [sym_object] = STATE(1264), + [sym_tuple] = STATE(1264), + [sym_array] = STATE(1264), + [sym_list] = STATE(1264), + [sym_if_expression] = STATE(1264), + [sym_switch_expression] = STATE(1264), + [sym_try_expression] = STATE(1264), + [sym_call_expression] = STATE(1264), + [sym_pipe_expression] = STATE(1264), + [sym_module_pack] = STATE(1264), + [sym__definition_signature] = STATE(3214), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(1264), + [sym_jsx_element] = STATE(1292), [sym_jsx_opening_element] = STATE(542), - [sym_jsx_self_closing_element] = STATE(1012), + [sym_jsx_self_closing_element] = STATE(1292), + [sym_decorator] = STATE(574), + [sym_subscript_expression] = STATE(1264), + [sym_member_expression] = STATE(1264), + [sym_lazy_expression] = STATE(1264), + [sym_extension_expression] = STATE(1264), + [sym_variant] = STATE(1264), + [sym_nested_variant_identifier] = STATE(1194), + [sym_polyvar] = STATE(1264), + [sym_module_primary_expression] = STATE(2917), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(1194), + [sym_polyvar_identifier] = STATE(1200), + [sym_value_identifier] = STATE(1199), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(1264), + [sym_string] = STATE(1264), + [sym_template_string] = STATE(1264), + [sym_character] = STATE(1264), + [sym__reserved_identifier] = STATE(1077), + [aux_sym_extension_expression_repeat1] = STATE(2916), + [anon_sym_LBRACE] = ACTIONS(823), + [anon_sym_LPAREN] = ACTIONS(827), + [anon_sym_module] = ACTIONS(831), + [anon_sym_unpack] = ACTIONS(833), + [anon_sym_LT] = ACTIONS(1067), + [anon_sym_LBRACK] = ACTIONS(839), + [anon_sym_async] = ACTIONS(841), + [anon_sym_if] = ACTIONS(843), + [anon_sym_switch] = ACTIONS(845), + [anon_sym_POUND] = ACTIONS(847), + [anon_sym_try] = ACTIONS(849), + [anon_sym_lazy] = ACTIONS(853), + [anon_sym_PERCENT] = ACTIONS(63), + [aux_sym_variant_identifier_token1] = ACTIONS(859), + [aux_sym_value_identifier_token1] = ACTIONS(861), + [sym__escape_identifier] = ACTIONS(861), + [sym_number] = ACTIONS(863), + [sym_true] = ACTIONS(865), + [sym_false] = ACTIONS(865), + [anon_sym_DQUOTE] = ACTIONS(867), + [aux_sym_template_string_token1] = ACTIONS(869), + [anon_sym_SQUOTE] = ACTIONS(871), + [sym_comment] = ACTIONS(3), + [sym__list_constructor] = ACTIONS(873), + [sym__decorator] = ACTIONS(5), + [sym__decorator_inline] = ACTIONS(7), + }, + [STATE(575)] = { + [sym_block] = STATE(957), + [sym_module_unpack] = STATE(2195), + [sym_primary_expression] = STATE(923), + [sym_parenthesized_expression] = STATE(936), + [sym_value_identifier_path] = STATE(936), + [sym_function] = STATE(936), + [sym_record] = STATE(936), + [sym_object] = STATE(936), + [sym_tuple] = STATE(936), + [sym_array] = STATE(936), + [sym_list] = STATE(936), + [sym_if_expression] = STATE(936), + [sym_switch_expression] = STATE(936), + [sym_try_expression] = STATE(936), + [sym_call_expression] = STATE(936), + [sym_pipe_expression] = STATE(936), + [sym_module_pack] = STATE(936), + [sym__definition_signature] = STATE(3358), + [sym_formal_parameters] = STATE(3022), + [sym__jsx_element] = STATE(936), + [sym_jsx_element] = STATE(939), + [sym_jsx_opening_element] = STATE(537), + [sym_jsx_self_closing_element] = STATE(939), [sym_decorator] = STATE(575), - [sym_subscript_expression] = STATE(1006), - [sym_member_expression] = STATE(1006), - [sym_lazy_expression] = STATE(1006), - [sym_extension_expression] = STATE(1006), - [sym_variant] = STATE(1006), - [sym_nested_variant_identifier] = STATE(920), - [sym_polyvar] = STATE(1006), - [sym_module_primary_expression] = STATE(2865), - [sym_parenthesized_module_expression] = STATE(2209), - [sym_module_identifier_path] = STATE(2209), - [sym_functor_use] = STATE(2209), - [sym_variant_identifier] = STATE(920), - [sym_polyvar_identifier] = STATE(919), - [sym_value_identifier] = STATE(1311), - [sym_module_identifier] = STATE(2154), - [sym_unit] = STATE(1006), - [sym_string] = STATE(1006), - [sym_template_string] = STATE(1006), - [sym_character] = STATE(1006), - [sym__reserved_identifier] = STATE(867), - [aux_sym_extension_expression_repeat1] = STATE(2864), + [sym_subscript_expression] = STATE(936), + [sym_member_expression] = STATE(936), + [sym_lazy_expression] = STATE(936), + [sym_extension_expression] = STATE(936), + [sym_variant] = STATE(936), + [sym_nested_variant_identifier] = STATE(919), + [sym_polyvar] = STATE(936), + [sym_module_primary_expression] = STATE(2783), + [sym_parenthesized_module_expression] = STATE(2195), + [sym_module_identifier_path] = STATE(2195), + [sym_functor_use] = STATE(2195), + [sym_variant_identifier] = STATE(919), + [sym_polyvar_identifier] = STATE(924), + [sym_value_identifier] = STATE(1454), + [sym_module_identifier] = STATE(2209), + [sym_unit] = STATE(936), + [sym_string] = STATE(936), + [sym_template_string] = STATE(936), + [sym_character] = STATE(936), + [sym__reserved_identifier] = STATE(814), + [aux_sym_extension_expression_repeat1] = STATE(2800), [anon_sym_LBRACE] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(489), [anon_sym_module] = ACTIONS(203), [anon_sym_unpack] = ACTIONS(127), - [anon_sym_LT] = ACTIONS(1059), + [anon_sym_LT] = ACTIONS(1057), [anon_sym_LBRACK] = ACTIONS(491), - [anon_sym_async] = ACTIONS(493), + [anon_sym_async] = ACTIONS(809), [anon_sym_if] = ACTIONS(143), [anon_sym_switch] = ACTIONS(145), [anon_sym_POUND] = ACTIONS(495), [anon_sym_try] = ACTIONS(149), - [anon_sym_lazy] = ACTIONS(497), + [anon_sym_lazy] = ACTIONS(813), [anon_sym_PERCENT] = ACTIONS(63), [aux_sym_variant_identifier_token1] = ACTIONS(161), [aux_sym_value_identifier_token1] = ACTIONS(163), @@ -69135,23 +69246,23 @@ static const uint16_t ts_small_parse_table[] = { sym__list_constructor, STATE(576), 1, sym_decorator, - STATE(585), 1, + STATE(582), 1, sym_uncurry, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(1958), 1, + STATE(1905), 1, sym_polyvar_identifier, - STATE(2020), 1, + STATE(1999), 1, sym__literal_pattern, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2487), 1, + STATE(2513), 1, sym_unit, - STATE(2598), 1, + STATE(2636), 1, sym__pattern, - STATE(2926), 1, + STATE(2847), 1, sym_module_primary_expression, - STATE(3057), 1, + STATE(3139), 1, sym_parameter, ACTIONS(163), 2, aux_sym_value_identifier_token1, @@ -69159,29 +69270,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1089), 2, sym_true, sym_false, - STATE(1963), 2, + STATE(1901), 2, sym_nested_variant_identifier, sym_variant_identifier, - STATE(3061), 2, + STATE(3107), 2, sym_labeled_parameter, sym_abstract_type, - STATE(2052), 3, + STATE(2038), 3, sym_string, sym_template_string, sym_character, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2133), 6, + STATE(2091), 6, sym_variant_pattern, sym_polyvar_pattern, sym_record_pattern, sym_tuple_pattern, sym_array_pattern, sym_list_pattern, - STATE(2026), 9, + STATE(2030), 9, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -69240,23 +69351,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(577), 1, sym_decorator, - STATE(585), 1, + STATE(582), 1, sym_uncurry, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(1958), 1, + STATE(1905), 1, sym_polyvar_identifier, - STATE(2020), 1, + STATE(1999), 1, sym__literal_pattern, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2487), 1, + STATE(2513), 1, sym_unit, - STATE(2598), 1, + STATE(2636), 1, sym__pattern, - STATE(2926), 1, + STATE(2847), 1, sym_module_primary_expression, - STATE(3008), 1, + STATE(3139), 1, sym_parameter, ACTIONS(163), 2, aux_sym_value_identifier_token1, @@ -69264,29 +69375,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1089), 2, sym_true, sym_false, - STATE(1963), 2, + STATE(1901), 2, sym_nested_variant_identifier, sym_variant_identifier, - STATE(3061), 2, + STATE(3107), 2, sym_labeled_parameter, sym_abstract_type, - STATE(2052), 3, + STATE(2038), 3, sym_string, sym_template_string, sym_character, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2133), 6, + STATE(2091), 6, sym_variant_pattern, sym_polyvar_pattern, sym_record_pattern, sym_tuple_pattern, sym_array_pattern, sym_list_pattern, - STATE(2026), 9, + STATE(2030), 9, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -69345,53 +69456,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(578), 1, sym_decorator, - STATE(585), 1, + STATE(582), 1, sym_uncurry, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(1958), 1, + STATE(1905), 1, sym_polyvar_identifier, - STATE(2020), 1, + STATE(1999), 1, sym__literal_pattern, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2487), 1, + STATE(2513), 1, sym_unit, - STATE(2598), 1, + STATE(2636), 1, sym__pattern, - STATE(2926), 1, - sym_module_primary_expression, - STATE(3057), 1, + STATE(2833), 1, sym_parameter, + STATE(2847), 1, + sym_module_primary_expression, ACTIONS(163), 2, aux_sym_value_identifier_token1, sym__escape_identifier, ACTIONS(1089), 2, sym_true, sym_false, - STATE(1963), 2, + STATE(1901), 2, sym_nested_variant_identifier, sym_variant_identifier, - STATE(3061), 2, + STATE(3107), 2, sym_labeled_parameter, sym_abstract_type, - STATE(2052), 3, + STATE(2038), 3, sym_string, sym_template_string, sym_character, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2133), 6, + STATE(2091), 6, sym_variant_pattern, sym_polyvar_pattern, sym_record_pattern, sym_tuple_pattern, sym_array_pattern, sym_list_pattern, - STATE(2026), 9, + STATE(2030), 9, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -69448,23 +69559,23 @@ static const uint16_t ts_small_parse_table[] = { sym__list_constructor, STATE(579), 1, sym_decorator, - STATE(585), 1, + STATE(582), 1, sym_uncurry, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(1958), 1, + STATE(1905), 1, sym_polyvar_identifier, - STATE(2020), 1, + STATE(1999), 1, sym__literal_pattern, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2487), 1, + STATE(2513), 1, sym_unit, - STATE(2598), 1, + STATE(2636), 1, sym__pattern, - STATE(2926), 1, + STATE(2847), 1, sym_module_primary_expression, - STATE(3057), 1, + STATE(3139), 1, sym_parameter, ACTIONS(163), 2, aux_sym_value_identifier_token1, @@ -69472,29 +69583,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1089), 2, sym_true, sym_false, - STATE(1963), 2, + STATE(1901), 2, sym_nested_variant_identifier, sym_variant_identifier, - STATE(3061), 2, + STATE(3107), 2, sym_labeled_parameter, sym_abstract_type, - STATE(2052), 3, + STATE(2038), 3, sym_string, sym_template_string, sym_character, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2133), 6, + STATE(2091), 6, sym_variant_pattern, sym_polyvar_pattern, sym_record_pattern, sym_tuple_pattern, sym_array_pattern, sym_list_pattern, - STATE(2026), 9, + STATE(2030), 9, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -69547,21 +69658,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_variant_identifier_token1, STATE(580), 1, sym_decorator, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(1958), 1, + STATE(1905), 1, sym_polyvar_identifier, - STATE(2020), 1, + STATE(1999), 1, sym__literal_pattern, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2485), 1, + STATE(2502), 1, sym_module_primary_expression, - STATE(2578), 1, - sym__pattern, - STATE(2629), 1, + STATE(2626), 1, sym_module_expression, - STATE(3301), 1, + STATE(2650), 1, + sym__pattern, + STATE(3383), 1, sym_tuple_item_pattern, ACTIONS(163), 2, aux_sym_value_identifier_token1, @@ -69569,29 +69680,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1089), 2, sym_true, sym_false, - STATE(1963), 2, + STATE(1901), 2, sym_nested_variant_identifier, sym_variant_identifier, - STATE(2621), 2, + STATE(2615), 2, sym_module_type_of, sym_module_type_constraint, - STATE(2052), 3, + STATE(2038), 3, sym_string, sym_template_string, sym_character, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2133), 6, + STATE(2091), 6, sym_variant_pattern, sym_polyvar_pattern, sym_record_pattern, sym_tuple_pattern, sym_array_pattern, sym_list_pattern, - STATE(2026), 10, + STATE(2030), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -69645,21 +69756,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_variant_identifier_token1, STATE(581), 1, sym_decorator, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(1958), 1, + STATE(1905), 1, sym_polyvar_identifier, - STATE(2020), 1, + STATE(1999), 1, sym__literal_pattern, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2485), 1, + STATE(2502), 1, sym_module_primary_expression, - STATE(2578), 1, - sym__pattern, - STATE(2599), 1, + STATE(2558), 1, sym_module_expression, - STATE(3301), 1, + STATE(2650), 1, + sym__pattern, + STATE(3383), 1, sym_tuple_item_pattern, ACTIONS(163), 2, aux_sym_value_identifier_token1, @@ -69667,29 +69778,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1089), 2, sym_true, sym_false, - STATE(1963), 2, + STATE(1901), 2, sym_nested_variant_identifier, sym_variant_identifier, - STATE(2621), 2, + STATE(2615), 2, sym_module_type_of, sym_module_type_constraint, - STATE(2052), 3, + STATE(2038), 3, sym_string, sym_template_string, sym_character, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2133), 6, + STATE(2091), 6, sym_variant_pattern, sym_polyvar_pattern, sym_record_pattern, sym_tuple_pattern, sym_array_pattern, sym_list_pattern, - STATE(2026), 10, + STATE(2030), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -69707,8 +69818,14 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(125), 1, + anon_sym_type, + ACTIONS(129), 1, + anon_sym_exception, ACTIONS(139), 1, anon_sym_QMARK, + ACTIONS(153), 1, + anon_sym_TILDE, ACTIONS(169), 1, anon_sym_DQUOTE, ACTIONS(171), 1, @@ -69717,10 +69834,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, ACTIONS(203), 1, anon_sym_module, - ACTIONS(205), 1, - anon_sym_exception, - ACTIONS(225), 1, - anon_sym_DOT_DOT_DOT, ACTIONS(1069), 1, anon_sym_LBRACE, ACTIONS(1071), 1, @@ -69733,33 +69846,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_async, ACTIONS(1081), 1, anon_sym_POUND, + ACTIONS(1083), 1, + anon_sym_lazy, ACTIONS(1085), 1, aux_sym_variant_identifier_token1, ACTIONS(1087), 1, sym_number, ACTIONS(1091), 1, sym__list_constructor, - ACTIONS(1103), 1, - anon_sym_RBRACK, - ACTIONS(1105), 1, - anon_sym_lazy, STATE(582), 1, sym_decorator, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(1958), 1, + STATE(1905), 1, sym_polyvar_identifier, - STATE(2154), 1, - sym_module_identifier, - STATE(2436), 1, + STATE(1999), 1, sym__literal_pattern, - STATE(2475), 1, + STATE(2209), 1, + sym_module_identifier, + STATE(2490), 1, + sym_unit, + STATE(2566), 1, sym__pattern, - STATE(2547), 1, - sym_spread_pattern, - STATE(2764), 1, - sym__collection_element_pattern, - STATE(2926), 1, + STATE(2847), 1, sym_module_primary_expression, ACTIONS(163), 2, aux_sym_value_identifier_token1, @@ -69767,26 +69876,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1089), 2, sym_true, sym_false, - STATE(1963), 2, + STATE(1901), 2, sym_nested_variant_identifier, sym_variant_identifier, - STATE(2052), 3, + STATE(3160), 2, + sym_labeled_parameter, + sym_abstract_type, + STATE(2038), 3, sym_string, sym_template_string, sym_character, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2133), 6, + STATE(2091), 6, sym_variant_pattern, sym_polyvar_pattern, sym_record_pattern, sym_tuple_pattern, sym_array_pattern, sym_list_pattern, - STATE(2526), 10, + STATE(2030), 9, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -69796,8 +69908,80 @@ static const uint16_t ts_small_parse_table[] = { sym__destructuring_pattern, sym_lazy_pattern, sym_value_identifier, - sym_unit, - [985] = 37, + [985] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1105), 1, + anon_sym_LPAREN, + STATE(583), 1, + sym_decorator, + STATE(814), 1, + sym__reserved_identifier, + STATE(3022), 1, + sym_formal_parameters, + STATE(3364), 1, + sym_value_identifier, + STATE(3397), 1, + sym__definition_signature, + ACTIONS(1110), 2, + anon_sym_unpack, + anon_sym_async, + ACTIONS(1113), 2, + aux_sym_value_identifier_token1, + sym__escape_identifier, + ACTIONS(1108), 20, + anon_sym_EQ, + anon_sym_module, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_DOT, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_lazy, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + sym_true, + sym_false, + ACTIONS(1103), 26, + sym__list_constructor, + anon_sym_LBRACE, + anon_sym_EQ_GT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_COLON_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + anon_sym_PERCENT, + aux_sym_variant_identifier_token1, + sym_number, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + [1071] = 37, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -69816,7 +70000,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_module, ACTIONS(205), 1, anon_sym_exception, - ACTIONS(225), 1, + ACTIONS(223), 1, anon_sym_DOT_DOT_DOT, ACTIONS(1069), 1, anon_sym_LBRACE, @@ -69836,27 +70020,27 @@ static const uint16_t ts_small_parse_table[] = { sym_number, ACTIONS(1091), 1, sym__list_constructor, - ACTIONS(1105), 1, + ACTIONS(1116), 1, + anon_sym_RBRACE, + ACTIONS(1118), 1, anon_sym_lazy, - ACTIONS(1107), 1, - anon_sym_RBRACK, - STATE(583), 1, + STATE(584), 1, sym_decorator, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(1958), 1, + STATE(1905), 1, sym_polyvar_identifier, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2436), 1, + STATE(2396), 1, sym__literal_pattern, - STATE(2475), 1, + STATE(2532), 1, sym__pattern, - STATE(2547), 1, + STATE(2634), 1, sym_spread_pattern, - STATE(2926), 1, + STATE(2847), 1, sym_module_primary_expression, - STATE(2943), 1, + STATE(2969), 1, sym__collection_element_pattern, ACTIONS(163), 2, aux_sym_value_identifier_token1, @@ -69864,26 +70048,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1089), 2, sym_true, sym_false, - STATE(1963), 2, + STATE(1901), 2, sym_nested_variant_identifier, sym_variant_identifier, - STATE(2052), 3, + STATE(2038), 3, sym_string, sym_template_string, sym_character, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2133), 6, + STATE(2091), 6, sym_variant_pattern, sym_polyvar_pattern, sym_record_pattern, sym_tuple_pattern, sym_array_pattern, sym_list_pattern, - STATE(2526), 10, + STATE(2472), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -69894,7 +70078,7 @@ static const uint16_t ts_small_parse_table[] = { sym_lazy_pattern, sym_value_identifier, sym_unit, - [1119] = 37, + [1205] = 37, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -69913,7 +70097,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_module, ACTIONS(205), 1, anon_sym_exception, - ACTIONS(225), 1, + ACTIONS(223), 1, anon_sym_DOT_DOT_DOT, ACTIONS(1069), 1, anon_sym_LBRACE, @@ -69933,27 +70117,27 @@ static const uint16_t ts_small_parse_table[] = { sym_number, ACTIONS(1091), 1, sym__list_constructor, - ACTIONS(1105), 1, + ACTIONS(1118), 1, anon_sym_lazy, - ACTIONS(1109), 1, + ACTIONS(1120), 1, anon_sym_RBRACK, - STATE(584), 1, + STATE(585), 1, sym_decorator, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(1958), 1, + STATE(1905), 1, sym_polyvar_identifier, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2436), 1, + STATE(2396), 1, sym__literal_pattern, - STATE(2475), 1, + STATE(2532), 1, sym__pattern, - STATE(2547), 1, + STATE(2634), 1, sym_spread_pattern, - STATE(2926), 1, + STATE(2847), 1, sym_module_primary_expression, - STATE(2943), 1, + STATE(2969), 1, sym__collection_element_pattern, ACTIONS(163), 2, aux_sym_value_identifier_token1, @@ -69961,26 +70145,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1089), 2, sym_true, sym_false, - STATE(1963), 2, + STATE(1901), 2, sym_nested_variant_identifier, sym_variant_identifier, - STATE(2052), 3, + STATE(2038), 3, sym_string, sym_template_string, sym_character, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2133), 6, + STATE(2091), 6, sym_variant_pattern, sym_polyvar_pattern, sym_record_pattern, sym_tuple_pattern, sym_array_pattern, sym_list_pattern, - STATE(2526), 10, + STATE(2472), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -69991,21 +70175,15 @@ static const uint16_t ts_small_parse_table[] = { sym_lazy_pattern, sym_value_identifier, sym_unit, - [1253] = 37, + [1339] = 37, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(125), 1, - anon_sym_type, - ACTIONS(129), 1, - anon_sym_exception, ACTIONS(139), 1, anon_sym_QMARK, - ACTIONS(153), 1, - anon_sym_TILDE, ACTIONS(169), 1, anon_sym_DQUOTE, ACTIONS(171), 1, @@ -70014,6 +70192,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, ACTIONS(203), 1, anon_sym_module, + ACTIONS(205), 1, + anon_sym_exception, + ACTIONS(223), 1, + anon_sym_DOT_DOT_DOT, ACTIONS(1069), 1, anon_sym_LBRACE, ACTIONS(1071), 1, @@ -70026,59 +70208,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_async, ACTIONS(1081), 1, anon_sym_POUND, - ACTIONS(1083), 1, - anon_sym_lazy, ACTIONS(1085), 1, aux_sym_variant_identifier_token1, ACTIONS(1087), 1, sym_number, ACTIONS(1091), 1, sym__list_constructor, - STATE(585), 1, + ACTIONS(1118), 1, + anon_sym_lazy, + ACTIONS(1122), 1, + anon_sym_RBRACK, + STATE(586), 1, sym_decorator, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(1958), 1, + STATE(1905), 1, sym_polyvar_identifier, - STATE(2020), 1, - sym__literal_pattern, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2473), 1, - sym_unit, - STATE(2546), 1, + STATE(2396), 1, + sym__literal_pattern, + STATE(2532), 1, sym__pattern, - STATE(2926), 1, + STATE(2634), 1, + sym_spread_pattern, + STATE(2847), 1, sym_module_primary_expression, + STATE(2925), 1, + sym__collection_element_pattern, ACTIONS(163), 2, aux_sym_value_identifier_token1, sym__escape_identifier, ACTIONS(1089), 2, sym_true, sym_false, - STATE(1963), 2, + STATE(1901), 2, sym_nested_variant_identifier, sym_variant_identifier, - STATE(3157), 2, - sym_labeled_parameter, - sym_abstract_type, - STATE(2052), 3, + STATE(2038), 3, sym_string, sym_template_string, sym_character, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2133), 6, + STATE(2091), 6, sym_variant_pattern, sym_polyvar_pattern, sym_record_pattern, sym_tuple_pattern, sym_array_pattern, sym_list_pattern, - STATE(2026), 9, + STATE(2472), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -70088,7 +70271,8 @@ static const uint16_t ts_small_parse_table[] = { sym__destructuring_pattern, sym_lazy_pattern, sym_value_identifier, - [1387] = 37, + sym_unit, + [1473] = 37, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -70107,7 +70291,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_module, ACTIONS(205), 1, anon_sym_exception, - ACTIONS(225), 1, + ACTIONS(223), 1, anon_sym_DOT_DOT_DOT, ACTIONS(1069), 1, anon_sym_LBRACE, @@ -70127,27 +70311,27 @@ static const uint16_t ts_small_parse_table[] = { sym_number, ACTIONS(1091), 1, sym__list_constructor, - ACTIONS(1105), 1, + ACTIONS(1118), 1, anon_sym_lazy, - ACTIONS(1111), 1, - anon_sym_RBRACE, - STATE(586), 1, + ACTIONS(1124), 1, + anon_sym_RBRACK, + STATE(587), 1, sym_decorator, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(1958), 1, + STATE(1905), 1, sym_polyvar_identifier, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2436), 1, + STATE(2396), 1, sym__literal_pattern, - STATE(2475), 1, + STATE(2532), 1, sym__pattern, - STATE(2547), 1, + STATE(2634), 1, sym_spread_pattern, - STATE(2926), 1, + STATE(2847), 1, sym_module_primary_expression, - STATE(2943), 1, + STATE(2969), 1, sym__collection_element_pattern, ACTIONS(163), 2, aux_sym_value_identifier_token1, @@ -70155,26 +70339,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1089), 2, sym_true, sym_false, - STATE(1963), 2, + STATE(1901), 2, sym_nested_variant_identifier, sym_variant_identifier, - STATE(2052), 3, + STATE(2038), 3, sym_string, sym_template_string, sym_character, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2133), 6, + STATE(2091), 6, sym_variant_pattern, sym_polyvar_pattern, sym_record_pattern, sym_tuple_pattern, sym_array_pattern, sym_list_pattern, - STATE(2526), 10, + STATE(2472), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -70185,7 +70369,7 @@ static const uint16_t ts_small_parse_table[] = { sym_lazy_pattern, sym_value_identifier, sym_unit, - [1521] = 37, + [1607] = 37, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -70204,7 +70388,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_module, ACTIONS(205), 1, anon_sym_exception, - ACTIONS(225), 1, + ACTIONS(223), 1, anon_sym_DOT_DOT_DOT, ACTIONS(1069), 1, anon_sym_LBRACE, @@ -70224,27 +70408,27 @@ static const uint16_t ts_small_parse_table[] = { sym_number, ACTIONS(1091), 1, sym__list_constructor, - ACTIONS(1105), 1, + ACTIONS(1118), 1, anon_sym_lazy, - ACTIONS(1113), 1, + ACTIONS(1126), 1, anon_sym_RBRACE, - STATE(587), 1, + STATE(588), 1, sym_decorator, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(1958), 1, + STATE(1905), 1, sym_polyvar_identifier, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2436), 1, + STATE(2396), 1, sym__literal_pattern, - STATE(2475), 1, + STATE(2532), 1, sym__pattern, - STATE(2547), 1, + STATE(2634), 1, sym_spread_pattern, - STATE(2926), 1, + STATE(2847), 1, sym_module_primary_expression, - STATE(3002), 1, + STATE(2969), 1, sym__collection_element_pattern, ACTIONS(163), 2, aux_sym_value_identifier_token1, @@ -70252,26 +70436,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1089), 2, sym_true, sym_false, - STATE(1963), 2, + STATE(1901), 2, sym_nested_variant_identifier, sym_variant_identifier, - STATE(2052), 3, + STATE(2038), 3, sym_string, sym_template_string, sym_character, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2133), 6, + STATE(2091), 6, sym_variant_pattern, sym_polyvar_pattern, sym_record_pattern, sym_tuple_pattern, sym_array_pattern, sym_list_pattern, - STATE(2526), 10, + STATE(2472), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -70282,7 +70466,7 @@ static const uint16_t ts_small_parse_table[] = { sym_lazy_pattern, sym_value_identifier, sym_unit, - [1655] = 37, + [1741] = 37, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -70301,7 +70485,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_module, ACTIONS(205), 1, anon_sym_exception, - ACTIONS(225), 1, + ACTIONS(223), 1, anon_sym_DOT_DOT_DOT, ACTIONS(1069), 1, anon_sym_LBRACE, @@ -70321,27 +70505,27 @@ static const uint16_t ts_small_parse_table[] = { sym_number, ACTIONS(1091), 1, sym__list_constructor, - ACTIONS(1105), 1, + ACTIONS(1118), 1, anon_sym_lazy, - ACTIONS(1115), 1, + ACTIONS(1128), 1, anon_sym_RBRACE, - STATE(588), 1, + STATE(589), 1, sym_decorator, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(1958), 1, + STATE(1905), 1, sym_polyvar_identifier, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2436), 1, + STATE(2396), 1, sym__literal_pattern, - STATE(2475), 1, + STATE(2532), 1, sym__pattern, - STATE(2547), 1, + STATE(2634), 1, sym_spread_pattern, - STATE(2926), 1, + STATE(2847), 1, sym_module_primary_expression, - STATE(2943), 1, + STATE(2935), 1, sym__collection_element_pattern, ACTIONS(163), 2, aux_sym_value_identifier_token1, @@ -70349,26 +70533,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1089), 2, sym_true, sym_false, - STATE(1963), 2, + STATE(1901), 2, sym_nested_variant_identifier, sym_variant_identifier, - STATE(2052), 3, + STATE(2038), 3, sym_string, sym_template_string, sym_character, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2133), 6, + STATE(2091), 6, sym_variant_pattern, sym_polyvar_pattern, sym_record_pattern, sym_tuple_pattern, sym_array_pattern, sym_list_pattern, - STATE(2526), 10, + STATE(2472), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -70379,79 +70563,6 @@ static const uint16_t ts_small_parse_table[] = { sym_lazy_pattern, sym_value_identifier, sym_unit, - [1789] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(1119), 1, - anon_sym_LPAREN, - STATE(589), 1, - sym_decorator, - STATE(867), 1, - sym__reserved_identifier, - STATE(2851), 1, - sym_formal_parameters, - STATE(3333), 1, - sym_value_identifier, - STATE(3334), 1, - sym__definition_signature, - ACTIONS(1124), 2, - anon_sym_unpack, - anon_sym_async, - ACTIONS(1127), 2, - aux_sym_value_identifier_token1, - sym__escape_identifier, - ACTIONS(1122), 20, - anon_sym_EQ, - anon_sym_module, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_DOT, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_lazy, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - sym_true, - sym_false, - ACTIONS(1117), 26, - sym__list_constructor, - anon_sym_LBRACE, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DOT_DOT_DOT, - anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_COLON_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, [1875] = 36, ACTIONS(3), 1, sym_comment, @@ -70459,8 +70570,6 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(129), 1, - anon_sym_exception, ACTIONS(139), 1, anon_sym_QMARK, ACTIONS(169), 1, @@ -70471,6 +70580,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, ACTIONS(203), 1, anon_sym_module, + ACTIONS(205), 1, + anon_sym_exception, + ACTIONS(223), 1, + anon_sym_DOT_DOT_DOT, ACTIONS(1069), 1, anon_sym_LBRACE, ACTIONS(1071), 1, @@ -70483,60 +70596,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_async, ACTIONS(1081), 1, anon_sym_POUND, - ACTIONS(1083), 1, - anon_sym_lazy, ACTIONS(1085), 1, aux_sym_variant_identifier_token1, ACTIONS(1087), 1, sym_number, ACTIONS(1091), 1, sym__list_constructor, - ACTIONS(1130), 1, - anon_sym_rec, - ACTIONS(1132), 1, - anon_sym_type, + ACTIONS(1118), 1, + anon_sym_lazy, STATE(590), 1, sym_decorator, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(1958), 1, + STATE(1905), 1, sym_polyvar_identifier, - STATE(2020), 1, - sym__literal_pattern, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2362), 1, - sym_let_binding, - STATE(2690), 1, + STATE(2396), 1, + sym__literal_pattern, + STATE(2532), 1, sym__pattern, - STATE(2926), 1, + STATE(2634), 1, + sym_spread_pattern, + STATE(2847), 1, sym_module_primary_expression, + STATE(2969), 1, + sym__collection_element_pattern, ACTIONS(163), 2, aux_sym_value_identifier_token1, sym__escape_identifier, ACTIONS(1089), 2, sym_true, sym_false, - STATE(1963), 2, + STATE(1901), 2, sym_nested_variant_identifier, sym_variant_identifier, - STATE(2052), 3, + STATE(2038), 3, sym_string, sym_template_string, sym_character, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2133), 6, + STATE(2091), 6, sym_variant_pattern, sym_polyvar_pattern, sym_record_pattern, sym_tuple_pattern, sym_array_pattern, sym_list_pattern, - STATE(2026), 10, + STATE(2472), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -70586,25 +70697,25 @@ static const uint16_t ts_small_parse_table[] = { sym_number, ACTIONS(1091), 1, sym__list_constructor, - ACTIONS(1134), 1, + ACTIONS(1130), 1, anon_sym_rec, - ACTIONS(1136), 1, + ACTIONS(1132), 1, anon_sym_type, STATE(591), 1, sym_decorator, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(1958), 1, + STATE(1905), 1, sym_polyvar_identifier, - STATE(2020), 1, + STATE(1999), 1, sym__literal_pattern, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2337), 1, + STATE(2332), 1, sym_let_binding, - STATE(2719), 1, + STATE(2739), 1, sym__pattern, - STATE(2926), 1, + STATE(2847), 1, sym_module_primary_expression, ACTIONS(163), 2, aux_sym_value_identifier_token1, @@ -70612,26 +70723,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1089), 2, sym_true, sym_false, - STATE(1963), 2, + STATE(1901), 2, sym_nested_variant_identifier, sym_variant_identifier, - STATE(2052), 3, + STATE(2038), 3, sym_string, sym_template_string, sym_character, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2133), 6, + STATE(2091), 6, sym_variant_pattern, sym_polyvar_pattern, sym_record_pattern, sym_tuple_pattern, sym_array_pattern, sym_list_pattern, - STATE(2026), 10, + STATE(2030), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -70649,6 +70760,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(129), 1, + anon_sym_exception, ACTIONS(139), 1, anon_sym_QMARK, ACTIONS(169), 1, @@ -70659,10 +70772,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, ACTIONS(203), 1, anon_sym_module, - ACTIONS(205), 1, - anon_sym_exception, - ACTIONS(225), 1, - anon_sym_DOT_DOT_DOT, ACTIONS(1069), 1, anon_sym_LBRACE, ACTIONS(1071), 1, @@ -70675,58 +70784,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_async, ACTIONS(1081), 1, anon_sym_POUND, + ACTIONS(1083), 1, + anon_sym_lazy, ACTIONS(1085), 1, aux_sym_variant_identifier_token1, ACTIONS(1087), 1, sym_number, ACTIONS(1091), 1, sym__list_constructor, - ACTIONS(1105), 1, - anon_sym_lazy, + ACTIONS(1134), 1, + anon_sym_rec, + ACTIONS(1136), 1, + anon_sym_type, STATE(592), 1, sym_decorator, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(1958), 1, + STATE(1905), 1, sym_polyvar_identifier, - STATE(2154), 1, - sym_module_identifier, - STATE(2436), 1, + STATE(1999), 1, sym__literal_pattern, - STATE(2475), 1, + STATE(2209), 1, + sym_module_identifier, + STATE(2369), 1, + sym_let_binding, + STATE(2720), 1, sym__pattern, - STATE(2547), 1, - sym_spread_pattern, - STATE(2926), 1, + STATE(2847), 1, sym_module_primary_expression, - STATE(2943), 1, - sym__collection_element_pattern, ACTIONS(163), 2, aux_sym_value_identifier_token1, sym__escape_identifier, ACTIONS(1089), 2, sym_true, sym_false, - STATE(1963), 2, + STATE(1901), 2, sym_nested_variant_identifier, sym_variant_identifier, - STATE(2052), 3, + STATE(2038), 3, sym_string, sym_template_string, sym_character, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2133), 6, + STATE(2091), 6, sym_variant_pattern, sym_polyvar_pattern, sym_record_pattern, sym_tuple_pattern, sym_array_pattern, sym_list_pattern, - STATE(2526), 10, + STATE(2030), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -70780,19 +70891,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(593), 1, sym_decorator, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(1958), 1, + STATE(1905), 1, sym_polyvar_identifier, - STATE(2020), 1, + STATE(1999), 1, sym__literal_pattern, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2551), 1, + STATE(2631), 1, sym__pattern, - STATE(2926), 1, + STATE(2847), 1, sym_module_primary_expression, - STATE(2978), 1, + STATE(3102), 1, sym__variant_pattern_parameter, ACTIONS(163), 2, aux_sym_value_identifier_token1, @@ -70800,26 +70911,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1089), 2, sym_true, sym_false, - STATE(1963), 2, + STATE(1901), 2, sym_nested_variant_identifier, sym_variant_identifier, - STATE(2052), 3, + STATE(2038), 3, sym_string, sym_template_string, sym_character, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2133), 6, + STATE(2091), 6, sym_variant_pattern, sym_polyvar_pattern, sym_record_pattern, sym_tuple_pattern, sym_array_pattern, sym_list_pattern, - STATE(2026), 10, + STATE(2030), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -70873,19 +70984,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(594), 1, sym_decorator, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(1958), 1, + STATE(1905), 1, sym_polyvar_identifier, - STATE(2020), 1, + STATE(1999), 1, sym__literal_pattern, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2551), 1, + STATE(2631), 1, sym__pattern, - STATE(2926), 1, + STATE(2847), 1, sym_module_primary_expression, - STATE(3066), 1, + STATE(3031), 1, sym__variant_pattern_parameter, ACTIONS(163), 2, aux_sym_value_identifier_token1, @@ -70893,26 +71004,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1089), 2, sym_true, sym_false, - STATE(1963), 2, + STATE(1901), 2, sym_nested_variant_identifier, sym_variant_identifier, - STATE(2052), 3, + STATE(2038), 3, sym_string, sym_template_string, sym_character, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2133), 6, + STATE(2091), 6, sym_variant_pattern, sym_polyvar_pattern, sym_record_pattern, sym_tuple_pattern, sym_array_pattern, sym_list_pattern, - STATE(2026), 10, + STATE(2030), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -70966,46 +71077,139 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(595), 1, sym_decorator, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(1958), 1, + STATE(1905), 1, sym_polyvar_identifier, - STATE(2020), 1, + STATE(1999), 1, sym__literal_pattern, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2551), 1, + STATE(2603), 1, sym__pattern, - STATE(2926), 1, + STATE(2847), 1, + sym_module_primary_expression, + STATE(3059), 1, + sym_tuple_item_pattern, + ACTIONS(163), 2, + aux_sym_value_identifier_token1, + sym__escape_identifier, + ACTIONS(1089), 2, + sym_true, + sym_false, + STATE(1901), 2, + sym_nested_variant_identifier, + sym_variant_identifier, + STATE(2038), 3, + sym_string, + sym_template_string, + sym_character, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(2091), 6, + sym_variant_pattern, + sym_polyvar_pattern, + sym_record_pattern, + sym_tuple_pattern, + sym_array_pattern, + sym_list_pattern, + STATE(2030), 10, + sym_polyvar_type_pattern, + sym_module_pack, + sym_parenthesized_pattern, + sym_range_pattern, + sym_or_pattern, + sym_exception_pattern, + sym__destructuring_pattern, + sym_lazy_pattern, + sym_value_identifier, + sym_unit, + [2652] = 35, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(129), 1, + anon_sym_exception, + ACTIONS(139), 1, + anon_sym_QMARK, + ACTIONS(169), 1, + anon_sym_DQUOTE, + ACTIONS(171), 1, + aux_sym_template_string_token1, + ACTIONS(173), 1, + anon_sym_SQUOTE, + ACTIONS(203), 1, + anon_sym_module, + ACTIONS(1069), 1, + anon_sym_LBRACE, + ACTIONS(1071), 1, + anon_sym_LPAREN, + ACTIONS(1075), 1, + anon_sym_unpack, + ACTIONS(1077), 1, + anon_sym_LBRACK, + ACTIONS(1079), 1, + anon_sym_async, + ACTIONS(1081), 1, + anon_sym_POUND, + ACTIONS(1083), 1, + anon_sym_lazy, + ACTIONS(1085), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1087), 1, + sym_number, + ACTIONS(1091), 1, + sym__list_constructor, + ACTIONS(1130), 1, + anon_sym_rec, + STATE(596), 1, + sym_decorator, + STATE(814), 1, + sym__reserved_identifier, + STATE(1905), 1, + sym_polyvar_identifier, + STATE(1999), 1, + sym__literal_pattern, + STATE(2209), 1, + sym_module_identifier, + STATE(2332), 1, + sym_let_binding, + STATE(2739), 1, + sym__pattern, + STATE(2847), 1, sym_module_primary_expression, - STATE(3066), 1, - sym__variant_pattern_parameter, ACTIONS(163), 2, aux_sym_value_identifier_token1, sym__escape_identifier, ACTIONS(1089), 2, sym_true, sym_false, - STATE(1963), 2, + STATE(1901), 2, sym_nested_variant_identifier, sym_variant_identifier, - STATE(2052), 3, + STATE(2038), 3, sym_string, sym_template_string, sym_character, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2133), 6, + STATE(2091), 6, sym_variant_pattern, sym_polyvar_pattern, sym_record_pattern, sym_tuple_pattern, sym_array_pattern, sym_list_pattern, - STATE(2026), 10, + STATE(2030), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -71016,7 +71220,7 @@ static const uint16_t ts_small_parse_table[] = { sym_lazy_pattern, sym_value_identifier, sym_unit, - [2652] = 42, + [2780] = 42, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -71053,61 +71257,161 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, ACTIONS(1166), 1, sym_unit_type, - STATE(596), 1, + STATE(597), 1, sym_decorator, - STATE(752), 1, + STATE(739), 1, sym_uncurry, - STATE(796), 1, + STATE(785), 1, sym_type_identifier_path, - STATE(1736), 1, + STATE(1735), 1, sym__type_identifier, - STATE(1760), 1, + STATE(1794), 1, sym_function_type, - STATE(1813), 1, + STATE(1823), 1, sym_type_identifier, - STATE(2024), 1, - sym_variant_identifier, - STATE(2025), 1, + STATE(2034), 1, sym__non_function_inline_type, - STATE(2154), 1, + STATE(2046), 1, + sym_variant_identifier, + STATE(2198), 1, + sym_variant_declaration, + STATE(2209), 1, sym_module_identifier, - STATE(2194), 1, + STATE(2485), 1, + sym_module_primary_expression, + STATE(2626), 1, + sym_module_expression, + STATE(2641), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2724), 1, + sym__type, + STATE(2944), 1, + sym_function_type_parameter, + STATE(3099), 1, + sym_labeled_parameter, + STATE(3171), 1, + sym_function_type_parameters, + STATE(3241), 1, + sym__function_type_parameter_list, + STATE(3284), 1, + sym_abstract_type, + ACTIONS(1158), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(2615), 2, + sym_module_type_of, + sym_module_type_constraint, + STATE(1773), 4, + sym__inline_type, + sym_variant_type, + sym_record_type, + sym_as_aliasing_type, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(1772), 8, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym__as_aliasing_non_function_inline_type, + sym_module_pack, + sym_unit, + [2922] = 42, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(123), 1, + anon_sym_module, + ACTIONS(125), 1, + anon_sym_type, + ACTIONS(153), 1, + anon_sym_TILDE, + ACTIONS(1101), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1144), 1, + anon_sym_LBRACE, + ACTIONS(1146), 1, + anon_sym_LPAREN, + ACTIONS(1150), 1, + anon_sym_unpack, + ACTIONS(1152), 1, + anon_sym_DOT, + ACTIONS(1154), 1, + anon_sym_PIPE, + ACTIONS(1156), 1, + anon_sym_LBRACK, + ACTIONS(1160), 1, + anon_sym_DOT_DOT, + ACTIONS(1162), 1, + aux_sym_type_identifier_token1, + ACTIONS(1164), 1, + sym__escape_identifier, + ACTIONS(1166), 1, + sym_unit_type, + ACTIONS(1168), 1, + anon_sym_RPAREN, + STATE(598), 1, + sym_decorator, + STATE(739), 1, + sym_uncurry, + STATE(785), 1, + sym_type_identifier_path, + STATE(1735), 1, + sym__type_identifier, + STATE(1794), 1, + sym_function_type, + STATE(1823), 1, + sym_type_identifier, + STATE(2034), 1, + sym__non_function_inline_type, + STATE(2046), 1, + sym_variant_identifier, + STATE(2198), 1, sym_variant_declaration, - STATE(2490), 1, + STATE(2209), 1, + sym_module_identifier, + STATE(2485), 1, sym_module_primary_expression, - STATE(2599), 1, + STATE(2558), 1, sym_module_expression, - STATE(2636), 1, + STATE(2641), 1, aux_sym_polymorphic_type_repeat1, - STATE(2664), 1, + STATE(2669), 1, sym__type, - STATE(2866), 1, + STATE(2944), 1, sym_function_type_parameter, - STATE(3121), 1, + STATE(3099), 1, sym_labeled_parameter, - STATE(3230), 1, + STATE(3171), 1, sym_function_type_parameters, - STATE(3235), 1, + STATE(3241), 1, sym__function_type_parameter_list, - STATE(3242), 1, + STATE(3284), 1, sym_abstract_type, ACTIONS(1158), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(2621), 2, + STATE(2615), 2, sym_module_type_of, sym_module_type_constraint, - STATE(1794), 4, + STATE(1773), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1769), 8, + STATE(1772), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -71116,7 +71420,7 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [2794] = 35, + [3064] = 35, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -71155,23 +71459,23 @@ static const uint16_t ts_small_parse_table[] = { sym_number, ACTIONS(1091), 1, sym__list_constructor, - ACTIONS(1168), 1, + ACTIONS(1170), 1, anon_sym_RPAREN, - STATE(597), 1, + STATE(599), 1, sym_decorator, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(1958), 1, + STATE(1905), 1, sym_polyvar_identifier, - STATE(2020), 1, + STATE(1999), 1, sym__literal_pattern, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2619), 1, + STATE(2603), 1, sym__pattern, - STATE(2926), 1, + STATE(2847), 1, sym_module_primary_expression, - STATE(3088), 1, + STATE(3059), 1, sym_tuple_item_pattern, ACTIONS(163), 2, aux_sym_value_identifier_token1, @@ -71179,26 +71483,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1089), 2, sym_true, sym_false, - STATE(1963), 2, + STATE(1901), 2, sym_nested_variant_identifier, sym_variant_identifier, - STATE(2052), 3, + STATE(2038), 3, sym_string, sym_template_string, sym_character, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2133), 6, + STATE(2091), 6, sym_variant_pattern, sym_polyvar_pattern, sym_record_pattern, sym_tuple_pattern, sym_array_pattern, sym_list_pattern, - STATE(2026), 10, + STATE(2030), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -71209,7 +71513,107 @@ static const uint16_t ts_small_parse_table[] = { sym_lazy_pattern, sym_value_identifier, sym_unit, - [2922] = 35, + [3192] = 42, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(123), 1, + anon_sym_module, + ACTIONS(125), 1, + anon_sym_type, + ACTIONS(153), 1, + anon_sym_TILDE, + ACTIONS(1101), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1144), 1, + anon_sym_LBRACE, + ACTIONS(1146), 1, + anon_sym_LPAREN, + ACTIONS(1148), 1, + anon_sym_RPAREN, + ACTIONS(1150), 1, + anon_sym_unpack, + ACTIONS(1152), 1, + anon_sym_DOT, + ACTIONS(1154), 1, + anon_sym_PIPE, + ACTIONS(1156), 1, + anon_sym_LBRACK, + ACTIONS(1160), 1, + anon_sym_DOT_DOT, + ACTIONS(1162), 1, + aux_sym_type_identifier_token1, + ACTIONS(1164), 1, + sym__escape_identifier, + ACTIONS(1166), 1, + sym_unit_type, + STATE(600), 1, + sym_decorator, + STATE(739), 1, + sym_uncurry, + STATE(785), 1, + sym_type_identifier_path, + STATE(1735), 1, + sym__type_identifier, + STATE(1794), 1, + sym_function_type, + STATE(1823), 1, + sym_type_identifier, + STATE(2034), 1, + sym__non_function_inline_type, + STATE(2046), 1, + sym_variant_identifier, + STATE(2198), 1, + sym_variant_declaration, + STATE(2209), 1, + sym_module_identifier, + STATE(2485), 1, + sym_module_primary_expression, + STATE(2558), 1, + sym_module_expression, + STATE(2641), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2724), 1, + sym__type, + STATE(2944), 1, + sym_function_type_parameter, + STATE(3099), 1, + sym_labeled_parameter, + STATE(3171), 1, + sym_function_type_parameters, + STATE(3241), 1, + sym__function_type_parameter_list, + STATE(3284), 1, + sym_abstract_type, + ACTIONS(1158), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(2615), 2, + sym_module_type_of, + sym_module_type_constraint, + STATE(1773), 4, + sym__inline_type, + sym_variant_type, + sym_record_type, + sym_as_aliasing_type, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(1772), 8, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym__as_aliasing_non_function_inline_type, + sym_module_pack, + sym_unit, + [3334] = 35, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -71248,50 +71652,50 @@ static const uint16_t ts_small_parse_table[] = { sym_number, ACTIONS(1091), 1, sym__list_constructor, - ACTIONS(1170), 1, + ACTIONS(1172), 1, anon_sym_RPAREN, - STATE(598), 1, + STATE(601), 1, sym_decorator, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(1958), 1, + STATE(1905), 1, sym_polyvar_identifier, - STATE(2020), 1, + STATE(1999), 1, sym__literal_pattern, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2619), 1, + STATE(2631), 1, sym__pattern, - STATE(2926), 1, + STATE(2847), 1, sym_module_primary_expression, - STATE(3088), 1, - sym_tuple_item_pattern, + STATE(3102), 1, + sym__variant_pattern_parameter, ACTIONS(163), 2, aux_sym_value_identifier_token1, sym__escape_identifier, ACTIONS(1089), 2, sym_true, sym_false, - STATE(1963), 2, + STATE(1901), 2, sym_nested_variant_identifier, sym_variant_identifier, - STATE(2052), 3, + STATE(2038), 3, sym_string, sym_template_string, sym_character, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2133), 6, + STATE(2091), 6, sym_variant_pattern, sym_polyvar_pattern, sym_record_pattern, sym_tuple_pattern, sym_array_pattern, sym_list_pattern, - STATE(2026), 10, + STATE(2030), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -71302,7 +71706,7 @@ static const uint16_t ts_small_parse_table[] = { sym_lazy_pattern, sym_value_identifier, sym_unit, - [3050] = 35, + [3462] = 35, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -71343,21 +71747,21 @@ static const uint16_t ts_small_parse_table[] = { sym__list_constructor, ACTIONS(1134), 1, anon_sym_rec, - STATE(599), 1, + STATE(602), 1, sym_decorator, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(1958), 1, + STATE(1905), 1, sym_polyvar_identifier, - STATE(2020), 1, + STATE(1999), 1, sym__literal_pattern, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2337), 1, + STATE(2369), 1, sym_let_binding, - STATE(2719), 1, + STATE(2720), 1, sym__pattern, - STATE(2926), 1, + STATE(2847), 1, sym_module_primary_expression, ACTIONS(163), 2, aux_sym_value_identifier_token1, @@ -71365,26 +71769,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1089), 2, sym_true, sym_false, - STATE(1963), 2, + STATE(1901), 2, sym_nested_variant_identifier, sym_variant_identifier, - STATE(2052), 3, + STATE(2038), 3, sym_string, sym_template_string, sym_character, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2133), 6, + STATE(2091), 6, sym_variant_pattern, sym_polyvar_pattern, sym_record_pattern, sym_tuple_pattern, sym_array_pattern, sym_list_pattern, - STATE(2026), 10, + STATE(2030), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -71395,7 +71799,7 @@ static const uint16_t ts_small_parse_table[] = { sym_lazy_pattern, sym_value_identifier, sym_unit, - [3178] = 35, + [3590] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -71434,23 +71838,21 @@ static const uint16_t ts_small_parse_table[] = { sym_number, ACTIONS(1091), 1, sym__list_constructor, - ACTIONS(1130), 1, - anon_sym_rec, - STATE(600), 1, + STATE(603), 1, sym_decorator, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(1958), 1, + STATE(1905), 1, sym_polyvar_identifier, - STATE(2020), 1, + STATE(1999), 1, sym__literal_pattern, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2362), 1, + STATE(2416), 1, sym_let_binding, - STATE(2690), 1, + STATE(2739), 1, sym__pattern, - STATE(2926), 1, + STATE(2847), 1, sym_module_primary_expression, ACTIONS(163), 2, aux_sym_value_identifier_token1, @@ -71458,26 +71860,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1089), 2, sym_true, sym_false, - STATE(1963), 2, + STATE(1901), 2, sym_nested_variant_identifier, sym_variant_identifier, - STATE(2052), 3, + STATE(2038), 3, sym_string, sym_template_string, sym_character, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2133), 6, + STATE(2091), 6, sym_variant_pattern, sym_polyvar_pattern, sym_record_pattern, sym_tuple_pattern, sym_array_pattern, sym_list_pattern, - STATE(2026), 10, + STATE(2030), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -71488,207 +71890,74 @@ static const uint16_t ts_small_parse_table[] = { sym_lazy_pattern, sym_value_identifier, sym_unit, - [3306] = 42, + [3715] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(123), 1, + ACTIONS(1178), 1, + anon_sym_else, + STATE(604), 1, + sym_decorator, + STATE(637), 1, + aux_sym_if_expression_repeat1, + STATE(653), 1, + sym_else_if_clause, + STATE(674), 1, + sym_else_clause, + ACTIONS(1176), 23, anon_sym_module, - ACTIONS(125), 1, - anon_sym_type, - ACTIONS(153), 1, - anon_sym_TILDE, - ACTIONS(1101), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1144), 1, - anon_sym_LBRACE, - ACTIONS(1146), 1, - anon_sym_LPAREN, - ACTIONS(1148), 1, - anon_sym_RPAREN, - ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1152), 1, - anon_sym_DOT, - ACTIONS(1154), 1, - anon_sym_PIPE, - ACTIONS(1156), 1, - anon_sym_LBRACK, - ACTIONS(1160), 1, - anon_sym_DOT_DOT, - ACTIONS(1162), 1, - aux_sym_type_identifier_token1, - ACTIONS(1164), 1, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_DOT, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_lazy, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + aux_sym_value_identifier_token1, sym__escape_identifier, - ACTIONS(1166), 1, - sym_unit_type, - STATE(601), 1, - sym_decorator, - STATE(752), 1, - sym_uncurry, - STATE(796), 1, - sym_type_identifier_path, - STATE(1736), 1, - sym__type_identifier, - STATE(1760), 1, - sym_function_type, - STATE(1813), 1, - sym_type_identifier, - STATE(2024), 1, - sym_variant_identifier, - STATE(2025), 1, - sym__non_function_inline_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2194), 1, - sym_variant_declaration, - STATE(2490), 1, - sym_module_primary_expression, - STATE(2629), 1, - sym_module_expression, - STATE(2636), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2664), 1, - sym__type, - STATE(2866), 1, - sym_function_type_parameter, - STATE(3121), 1, - sym_labeled_parameter, - STATE(3230), 1, - sym_function_type_parameters, - STATE(3235), 1, - sym__function_type_parameter_list, - STATE(3242), 1, - sym_abstract_type, - ACTIONS(1158), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(2621), 2, - sym_module_type_of, - sym_module_type_constraint, - STATE(1794), 4, - sym__inline_type, - sym_variant_type, - sym_record_type, - sym_as_aliasing_type, - STATE(2209), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1769), 8, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym__as_aliasing_non_function_inline_type, - sym_module_pack, - sym_unit, - [3448] = 42, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(123), 1, - anon_sym_module, - ACTIONS(125), 1, - anon_sym_type, - ACTIONS(153), 1, - anon_sym_TILDE, - ACTIONS(1101), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1144), 1, + sym_true, + sym_false, + ACTIONS(1174), 25, + sym__list_constructor, anon_sym_LBRACE, - ACTIONS(1146), 1, anon_sym_LPAREN, - ACTIONS(1150), 1, - anon_sym_unpack, - ACTIONS(1152), 1, - anon_sym_DOT, - ACTIONS(1154), 1, - anon_sym_PIPE, - ACTIONS(1156), 1, anon_sym_LBRACK, - ACTIONS(1160), 1, - anon_sym_DOT_DOT, - ACTIONS(1162), 1, - aux_sym_type_identifier_token1, - ACTIONS(1164), 1, - sym__escape_identifier, - ACTIONS(1166), 1, - sym_unit_type, - ACTIONS(1172), 1, - anon_sym_RPAREN, - STATE(602), 1, - sym_decorator, - STATE(752), 1, - sym_uncurry, - STATE(796), 1, - sym_type_identifier_path, - STATE(1736), 1, - sym__type_identifier, - STATE(1760), 1, - sym_function_type, - STATE(1813), 1, - sym_type_identifier, - STATE(2024), 1, - sym_variant_identifier, - STATE(2025), 1, - sym__non_function_inline_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2194), 1, - sym_variant_declaration, - STATE(2490), 1, - sym_module_primary_expression, - STATE(2599), 1, - sym_module_expression, - STATE(2636), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2751), 1, - sym__type, - STATE(2866), 1, - sym_function_type_parameter, - STATE(3121), 1, - sym_labeled_parameter, - STATE(3230), 1, - sym_function_type_parameters, - STATE(3235), 1, - sym__function_type_parameter_list, - STATE(3242), 1, - sym_abstract_type, - ACTIONS(1158), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(2621), 2, - sym_module_type_of, - sym_module_type_constraint, - STATE(1794), 4, - sym__inline_type, - sym_variant_type, - sym_record_type, - sym_as_aliasing_type, - STATE(2209), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1769), 8, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym__as_aliasing_non_function_inline_type, - sym_module_pack, - sym_unit, - [3590] = 34, + anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + anon_sym_PERCENT, + aux_sym_variant_identifier_token1, + sym_number, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + [3792] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -71727,48 +71996,48 @@ static const uint16_t ts_small_parse_table[] = { sym_number, ACTIONS(1091), 1, sym__list_constructor, - STATE(603), 1, + STATE(605), 1, sym_decorator, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(1958), 1, + STATE(1905), 1, sym_polyvar_identifier, - STATE(2020), 1, + STATE(1999), 1, sym__literal_pattern, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2324), 1, - sym_let_binding, - STATE(2690), 1, + STATE(2603), 1, sym__pattern, - STATE(2926), 1, + STATE(2847), 1, sym_module_primary_expression, + STATE(2869), 1, + sym_tuple_item_pattern, ACTIONS(163), 2, aux_sym_value_identifier_token1, sym__escape_identifier, ACTIONS(1089), 2, sym_true, sym_false, - STATE(1963), 2, + STATE(1901), 2, sym_nested_variant_identifier, sym_variant_identifier, - STATE(2052), 3, + STATE(2038), 3, sym_string, sym_template_string, sym_character, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2133), 6, + STATE(2091), 6, sym_variant_pattern, sym_polyvar_pattern, sym_record_pattern, sym_tuple_pattern, sym_array_pattern, sym_list_pattern, - STATE(2026), 10, + STATE(2030), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -71779,7 +72048,7 @@ static const uint16_t ts_small_parse_table[] = { sym_lazy_pattern, sym_value_identifier, sym_unit, - [3715] = 34, + [3917] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -71818,21 +72087,21 @@ static const uint16_t ts_small_parse_table[] = { sym_number, ACTIONS(1091), 1, sym__list_constructor, - STATE(604), 1, + STATE(606), 1, sym_decorator, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(1958), 1, + STATE(1905), 1, sym_polyvar_identifier, - STATE(2020), 1, + STATE(1999), 1, sym__literal_pattern, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2414), 1, + STATE(2470), 1, sym_let_binding, - STATE(2719), 1, + STATE(2720), 1, sym__pattern, - STATE(2926), 1, + STATE(2847), 1, sym_module_primary_expression, ACTIONS(163), 2, aux_sym_value_identifier_token1, @@ -71840,26 +72109,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1089), 2, sym_true, sym_false, - STATE(1963), 2, + STATE(1901), 2, sym_nested_variant_identifier, sym_variant_identifier, - STATE(2052), 3, + STATE(2038), 3, sym_string, sym_template_string, sym_character, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2133), 6, + STATE(2091), 6, sym_variant_pattern, sym_polyvar_pattern, sym_record_pattern, sym_tuple_pattern, sym_array_pattern, sym_list_pattern, - STATE(2026), 10, + STATE(2030), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -71870,7 +72139,74 @@ static const uint16_t ts_small_parse_table[] = { sym_lazy_pattern, sym_value_identifier, sym_unit, - [3840] = 34, + [4042] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1178), 1, + anon_sym_else, + STATE(604), 1, + aux_sym_if_expression_repeat1, + STATE(607), 1, + sym_decorator, + STATE(653), 1, + sym_else_if_clause, + STATE(719), 1, + sym_else_clause, + ACTIONS(1182), 23, + anon_sym_module, + anon_sym_unpack, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_DOT, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_lazy, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + aux_sym_value_identifier_token1, + sym__escape_identifier, + sym_true, + sym_false, + ACTIONS(1180), 25, + sym__list_constructor, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + anon_sym_PERCENT, + aux_sym_variant_identifier_token1, + sym_number, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + [4119] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -71909,48 +72245,48 @@ static const uint16_t ts_small_parse_table[] = { sym_number, ACTIONS(1091), 1, sym__list_constructor, - STATE(605), 1, + STATE(608), 1, sym_decorator, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(1958), 1, + STATE(1905), 1, sym_polyvar_identifier, - STATE(2020), 1, + STATE(1999), 1, sym__literal_pattern, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2551), 1, + STATE(2470), 1, + sym_let_binding, + STATE(2739), 1, sym__pattern, - STATE(2926), 1, + STATE(2847), 1, sym_module_primary_expression, - STATE(3066), 1, - sym__variant_pattern_parameter, ACTIONS(163), 2, aux_sym_value_identifier_token1, sym__escape_identifier, ACTIONS(1089), 2, sym_true, sym_false, - STATE(1963), 2, + STATE(1901), 2, sym_nested_variant_identifier, sym_variant_identifier, - STATE(2052), 3, + STATE(2038), 3, sym_string, sym_template_string, sym_character, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2133), 6, + STATE(2091), 6, sym_variant_pattern, sym_polyvar_pattern, sym_record_pattern, sym_tuple_pattern, sym_array_pattern, sym_list_pattern, - STATE(2026), 10, + STATE(2030), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -71961,7 +72297,7 @@ static const uint16_t ts_small_parse_table[] = { sym_lazy_pattern, sym_value_identifier, sym_unit, - [3965] = 34, + [4244] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -72000,21 +72336,21 @@ static const uint16_t ts_small_parse_table[] = { sym_number, ACTIONS(1091), 1, sym__list_constructor, - STATE(606), 1, + STATE(609), 1, sym_decorator, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(1958), 1, + STATE(1905), 1, sym_polyvar_identifier, - STATE(2020), 1, + STATE(1999), 1, sym__literal_pattern, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2423), 1, + STATE(2336), 1, sym_let_binding, - STATE(2719), 1, + STATE(2739), 1, sym__pattern, - STATE(2926), 1, + STATE(2847), 1, sym_module_primary_expression, ACTIONS(163), 2, aux_sym_value_identifier_token1, @@ -72022,26 +72358,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1089), 2, sym_true, sym_false, - STATE(1963), 2, + STATE(1901), 2, sym_nested_variant_identifier, sym_variant_identifier, - STATE(2052), 3, + STATE(2038), 3, sym_string, sym_template_string, sym_character, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2133), 6, + STATE(2091), 6, sym_variant_pattern, sym_polyvar_pattern, sym_record_pattern, sym_tuple_pattern, sym_array_pattern, sym_list_pattern, - STATE(2026), 10, + STATE(2030), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -72052,7 +72388,7 @@ static const uint16_t ts_small_parse_table[] = { sym_lazy_pattern, sym_value_identifier, sym_unit, - [4090] = 34, + [4369] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -72091,48 +72427,48 @@ static const uint16_t ts_small_parse_table[] = { sym_number, ACTIONS(1091), 1, sym__list_constructor, - STATE(607), 1, + STATE(610), 1, sym_decorator, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(1958), 1, + STATE(1905), 1, sym_polyvar_identifier, - STATE(2020), 1, + STATE(1999), 1, sym__literal_pattern, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2619), 1, + STATE(2416), 1, + sym_let_binding, + STATE(2720), 1, sym__pattern, - STATE(2926), 1, + STATE(2847), 1, sym_module_primary_expression, - STATE(3088), 1, - sym_tuple_item_pattern, ACTIONS(163), 2, aux_sym_value_identifier_token1, sym__escape_identifier, ACTIONS(1089), 2, sym_true, sym_false, - STATE(1963), 2, + STATE(1901), 2, sym_nested_variant_identifier, sym_variant_identifier, - STATE(2052), 3, + STATE(2038), 3, sym_string, sym_template_string, sym_character, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2133), 6, + STATE(2091), 6, sym_variant_pattern, sym_polyvar_pattern, sym_record_pattern, sym_tuple_pattern, sym_array_pattern, sym_list_pattern, - STATE(2026), 10, + STATE(2030), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -72143,7 +72479,7 @@ static const uint16_t ts_small_parse_table[] = { sym_lazy_pattern, sym_value_identifier, sym_unit, - [4215] = 34, + [4494] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -72182,48 +72518,48 @@ static const uint16_t ts_small_parse_table[] = { sym_number, ACTIONS(1091), 1, sym__list_constructor, - STATE(608), 1, + STATE(611), 1, sym_decorator, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(1958), 1, + STATE(1905), 1, sym_polyvar_identifier, - STATE(2020), 1, + STATE(1999), 1, sym__literal_pattern, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2414), 1, - sym_let_binding, - STATE(2690), 1, + STATE(2631), 1, sym__pattern, - STATE(2926), 1, + STATE(2847), 1, sym_module_primary_expression, + STATE(3102), 1, + sym__variant_pattern_parameter, ACTIONS(163), 2, aux_sym_value_identifier_token1, sym__escape_identifier, ACTIONS(1089), 2, sym_true, sym_false, - STATE(1963), 2, + STATE(1901), 2, sym_nested_variant_identifier, sym_variant_identifier, - STATE(2052), 3, + STATE(2038), 3, sym_string, sym_template_string, sym_character, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2133), 6, + STATE(2091), 6, sym_variant_pattern, sym_polyvar_pattern, sym_record_pattern, sym_tuple_pattern, sym_array_pattern, sym_list_pattern, - STATE(2026), 10, + STATE(2030), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -72234,141 +72570,7 @@ static const uint16_t ts_small_parse_table[] = { sym_lazy_pattern, sym_value_identifier, sym_unit, - [4340] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(1178), 1, - anon_sym_else, - STATE(609), 1, - sym_decorator, - STATE(620), 1, - aux_sym_if_expression_repeat1, - STATE(655), 1, - sym_else_if_clause, - STATE(692), 1, - sym_else_clause, - ACTIONS(1176), 23, - anon_sym_module, - anon_sym_unpack, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_DOT, - anon_sym_async, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_lazy, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - sym__escape_identifier, - sym_true, - sym_false, - ACTIONS(1174), 25, - sym__list_constructor, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DOT_DOT_DOT, - anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - [4417] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(1178), 1, - anon_sym_else, - STATE(609), 1, - aux_sym_if_expression_repeat1, - STATE(610), 1, - sym_decorator, - STATE(655), 1, - sym_else_if_clause, - STATE(719), 1, - sym_else_clause, - ACTIONS(1182), 23, - anon_sym_module, - anon_sym_unpack, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_DOT, - anon_sym_async, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_lazy, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - sym__escape_identifier, - sym_true, - sym_false, - ACTIONS(1180), 25, - sym__list_constructor, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DOT_DOT_DOT, - anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - [4494] = 34, + [4619] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -72407,21 +72609,21 @@ static const uint16_t ts_small_parse_table[] = { sym_number, ACTIONS(1091), 1, sym__list_constructor, - STATE(611), 1, + STATE(612), 1, sym_decorator, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(1958), 1, + STATE(1905), 1, sym_polyvar_identifier, - STATE(2020), 1, + STATE(1999), 1, sym__literal_pattern, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2619), 1, + STATE(2603), 1, sym__pattern, - STATE(2926), 1, + STATE(2847), 1, sym_module_primary_expression, - STATE(2941), 1, + STATE(3059), 1, sym_tuple_item_pattern, ACTIONS(163), 2, aux_sym_value_identifier_token1, @@ -72429,26 +72631,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1089), 2, sym_true, sym_false, - STATE(1963), 2, + STATE(1901), 2, sym_nested_variant_identifier, sym_variant_identifier, - STATE(2052), 3, + STATE(2038), 3, sym_string, sym_template_string, sym_character, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2133), 6, + STATE(2091), 6, sym_variant_pattern, sym_polyvar_pattern, sym_record_pattern, sym_tuple_pattern, sym_array_pattern, sym_list_pattern, - STATE(2026), 10, + STATE(2030), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -72459,7 +72661,7 @@ static const uint16_t ts_small_parse_table[] = { sym_lazy_pattern, sym_value_identifier, sym_unit, - [4619] = 34, + [4744] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -72498,21 +72700,21 @@ static const uint16_t ts_small_parse_table[] = { sym_number, ACTIONS(1091), 1, sym__list_constructor, - STATE(612), 1, + STATE(613), 1, sym_decorator, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(1958), 1, + STATE(1905), 1, sym_polyvar_identifier, - STATE(2020), 1, + STATE(1999), 1, sym__literal_pattern, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2346), 1, + STATE(2370), 1, sym_let_binding, - STATE(2719), 1, + STATE(2720), 1, sym__pattern, - STATE(2926), 1, + STATE(2847), 1, sym_module_primary_expression, ACTIONS(163), 2, aux_sym_value_identifier_token1, @@ -72520,26 +72722,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1089), 2, sym_true, sym_false, - STATE(1963), 2, + STATE(1901), 2, sym_nested_variant_identifier, sym_variant_identifier, - STATE(2052), 3, + STATE(2038), 3, sym_string, sym_template_string, sym_character, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2133), 6, + STATE(2091), 6, sym_variant_pattern, sym_polyvar_pattern, sym_record_pattern, sym_tuple_pattern, sym_array_pattern, sym_list_pattern, - STATE(2026), 10, + STATE(2030), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -72550,7 +72752,7 @@ static const uint16_t ts_small_parse_table[] = { sym_lazy_pattern, sym_value_identifier, sym_unit, - [4744] = 34, + [4869] = 33, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -72589,21 +72791,19 @@ static const uint16_t ts_small_parse_table[] = { sym_number, ACTIONS(1091), 1, sym__list_constructor, - STATE(613), 1, + STATE(614), 1, sym_decorator, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(1958), 1, + STATE(1905), 1, sym_polyvar_identifier, - STATE(2020), 1, + STATE(2008), 1, sym__literal_pattern, - STATE(2154), 1, - sym_module_identifier, - STATE(2423), 1, - sym_let_binding, - STATE(2690), 1, + STATE(2147), 1, sym__pattern, - STATE(2926), 1, + STATE(2209), 1, + sym_module_identifier, + STATE(2847), 1, sym_module_primary_expression, ACTIONS(163), 2, aux_sym_value_identifier_token1, @@ -72611,26 +72811,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1089), 2, sym_true, sym_false, - STATE(1963), 2, + STATE(1901), 2, sym_nested_variant_identifier, sym_variant_identifier, - STATE(2052), 3, + STATE(2038), 3, sym_string, sym_template_string, sym_character, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2133), 6, + STATE(2091), 6, sym_variant_pattern, sym_polyvar_pattern, sym_record_pattern, sym_tuple_pattern, sym_array_pattern, sym_list_pattern, - STATE(2026), 10, + STATE(2037), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -72641,13 +72841,15 @@ static const uint16_t ts_small_parse_table[] = { sym_lazy_pattern, sym_value_identifier, sym_unit, - [4869] = 33, + [4991] = 33, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(129), 1, + anon_sym_exception, ACTIONS(139), 1, anon_sym_QMARK, ACTIONS(169), 1, @@ -72658,8 +72860,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, ACTIONS(203), 1, anon_sym_module, - ACTIONS(205), 1, - anon_sym_exception, ACTIONS(1069), 1, anon_sym_LBRACE, ACTIONS(1071), 1, @@ -72672,27 +72872,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_async, ACTIONS(1081), 1, anon_sym_POUND, + ACTIONS(1083), 1, + anon_sym_lazy, ACTIONS(1085), 1, aux_sym_variant_identifier_token1, ACTIONS(1087), 1, sym_number, ACTIONS(1091), 1, sym__list_constructor, - ACTIONS(1105), 1, - anon_sym_lazy, - STATE(614), 1, + STATE(615), 1, sym_decorator, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(1958), 1, + STATE(1905), 1, sym_polyvar_identifier, - STATE(2154), 1, - sym_module_identifier, - STATE(2501), 1, + STATE(2008), 1, sym__literal_pattern, - STATE(2684), 1, + STATE(2209), 1, + sym_module_identifier, + STATE(2417), 1, sym__pattern, - STATE(2926), 1, + STATE(2847), 1, sym_module_primary_expression, ACTIONS(163), 2, aux_sym_value_identifier_token1, @@ -72700,26 +72900,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1089), 2, sym_true, sym_false, - STATE(1963), 2, + STATE(1901), 2, sym_nested_variant_identifier, sym_variant_identifier, - STATE(2052), 3, + STATE(2038), 3, sym_string, sym_template_string, sym_character, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2133), 6, + STATE(2091), 6, sym_variant_pattern, sym_polyvar_pattern, sym_record_pattern, sym_tuple_pattern, sym_array_pattern, sym_list_pattern, - STATE(2653), 10, + STATE(2037), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -72730,75 +72930,15 @@ static const uint16_t ts_small_parse_table[] = { sym_lazy_pattern, sym_value_identifier, sym_unit, - [4991] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - STATE(615), 1, - sym_decorator, - ACTIONS(1122), 24, - anon_sym_EQ, - anon_sym_module, - anon_sym_unpack, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_DOT, - anon_sym_async, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_lazy, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - sym__escape_identifier, - sym_true, - sym_false, - ACTIONS(1117), 27, - sym__list_constructor, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DOT_DOT_DOT, - anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_COLON_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - [5059] = 33, + [5113] = 33, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(129), 1, + anon_sym_exception, ACTIONS(139), 1, anon_sym_QMARK, ACTIONS(169), 1, @@ -72809,8 +72949,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, ACTIONS(203), 1, anon_sym_module, - ACTIONS(205), 1, - anon_sym_exception, ACTIONS(1069), 1, anon_sym_LBRACE, ACTIONS(1071), 1, @@ -72823,54 +72961,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_async, ACTIONS(1081), 1, anon_sym_POUND, + ACTIONS(1083), 1, + anon_sym_lazy, ACTIONS(1085), 1, aux_sym_variant_identifier_token1, ACTIONS(1087), 1, sym_number, ACTIONS(1091), 1, sym__list_constructor, - ACTIONS(1105), 1, - anon_sym_lazy, STATE(616), 1, sym_decorator, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(1958), 1, + STATE(1905), 1, sym_polyvar_identifier, - STATE(2154), 1, - sym_module_identifier, - STATE(2501), 1, + STATE(1999), 1, sym__literal_pattern, - STATE(2926), 1, - sym_module_primary_expression, - STATE(2946), 1, + STATE(2209), 1, + sym_module_identifier, + STATE(2537), 1, sym__pattern, + STATE(2847), 1, + sym_module_primary_expression, ACTIONS(163), 2, aux_sym_value_identifier_token1, sym__escape_identifier, ACTIONS(1089), 2, sym_true, sym_false, - STATE(1963), 2, + STATE(1901), 2, sym_nested_variant_identifier, sym_variant_identifier, - STATE(2052), 3, + STATE(2038), 3, sym_string, sym_template_string, sym_character, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2133), 6, + STATE(2091), 6, sym_variant_pattern, sym_polyvar_pattern, sym_record_pattern, sym_tuple_pattern, sym_array_pattern, sym_list_pattern, - STATE(2653), 10, + STATE(2030), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -72881,78 +73019,15 @@ static const uint16_t ts_small_parse_table[] = { sym_lazy_pattern, sym_value_identifier, sym_unit, - [5181] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(1186), 1, - anon_sym_EQ, - ACTIONS(1190), 1, - anon_sym_EQ_GT, - ACTIONS(1192), 1, - anon_sym_COLON_EQ, - STATE(617), 1, - sym_decorator, - ACTIONS(1188), 23, - anon_sym_module, - anon_sym_unpack, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_DOT, - anon_sym_async, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_lazy, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - sym__escape_identifier, - sym_true, - sym_false, - ACTIONS(1184), 25, - sym__list_constructor, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DOT_DOT_DOT, - anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - [5255] = 33, + [5235] = 33, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(129), 1, + anon_sym_exception, ACTIONS(139), 1, anon_sym_QMARK, ACTIONS(169), 1, @@ -72975,29 +73050,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_async, ACTIONS(1081), 1, anon_sym_POUND, + ACTIONS(1083), 1, + anon_sym_lazy, ACTIONS(1085), 1, aux_sym_variant_identifier_token1, ACTIONS(1087), 1, sym_number, ACTIONS(1091), 1, sym__list_constructor, - ACTIONS(1194), 1, - anon_sym_exception, - ACTIONS(1196), 1, - anon_sym_lazy, - STATE(618), 1, + STATE(617), 1, sym_decorator, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(1958), 1, + STATE(1905), 1, sym_polyvar_identifier, - STATE(2154), 1, - sym_module_identifier, - STATE(2467), 1, + STATE(1999), 1, sym__literal_pattern, - STATE(2560), 1, + STATE(2050), 1, sym__pattern, - STATE(2926), 1, + STATE(2209), 1, + sym_module_identifier, + STATE(2847), 1, sym_module_primary_expression, ACTIONS(163), 2, aux_sym_value_identifier_token1, @@ -73005,26 +73078,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1089), 2, sym_true, sym_false, - STATE(1963), 2, + STATE(1901), 2, sym_nested_variant_identifier, sym_variant_identifier, - STATE(2052), 3, + STATE(2038), 3, sym_string, sym_template_string, sym_character, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2133), 6, + STATE(2091), 6, sym_variant_pattern, sym_polyvar_pattern, sym_record_pattern, sym_tuple_pattern, sym_array_pattern, sym_list_pattern, - STATE(2537), 10, + STATE(2030), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -73035,7 +73108,7 @@ static const uint16_t ts_small_parse_table[] = { sym_lazy_pattern, sym_value_identifier, sym_unit, - [5377] = 33, + [5357] = 33, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -73074,19 +73147,19 @@ static const uint16_t ts_small_parse_table[] = { sym_number, ACTIONS(1091), 1, sym__list_constructor, - STATE(619), 1, + STATE(618), 1, sym_decorator, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(1915), 1, - sym__literal_pattern, - STATE(1958), 1, + STATE(1905), 1, sym_polyvar_identifier, - STATE(2122), 1, - sym__pattern, - STATE(2154), 1, + STATE(1999), 1, + sym__literal_pattern, + STATE(2209), 1, sym_module_identifier, - STATE(2926), 1, + STATE(2620), 1, + sym__pattern, + STATE(2847), 1, sym_module_primary_expression, ACTIONS(163), 2, aux_sym_value_identifier_token1, @@ -73094,26 +73167,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1089), 2, sym_true, sym_false, - STATE(1963), 2, + STATE(1901), 2, sym_nested_variant_identifier, sym_variant_identifier, - STATE(2052), 3, + STATE(2038), 3, sym_string, sym_template_string, sym_character, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2133), 6, + STATE(2091), 6, sym_variant_pattern, sym_polyvar_pattern, sym_record_pattern, sym_tuple_pattern, sym_array_pattern, sym_list_pattern, - STATE(2037), 10, + STATE(2030), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -73124,21 +73197,79 @@ static const uint16_t ts_small_parse_table[] = { sym_lazy_pattern, sym_value_identifier, sym_unit, - [5499] = 8, + [5479] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1202), 1, - anon_sym_else, - STATE(655), 1, - sym_else_if_clause, - STATE(620), 2, + STATE(619), 1, sym_decorator, - aux_sym_if_expression_repeat1, - ACTIONS(1200), 23, + ACTIONS(1108), 24, + anon_sym_EQ, + anon_sym_module, + anon_sym_unpack, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_DOT, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_lazy, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + aux_sym_value_identifier_token1, + sym__escape_identifier, + sym_true, + sym_false, + ACTIONS(1103), 27, + sym__list_constructor, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_COLON_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + anon_sym_PERCENT, + aux_sym_variant_identifier_token1, + sym_number, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + [5547] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(620), 1, + sym_decorator, + ACTIONS(1186), 24, + anon_sym_EQ, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -73162,16 +73293,18 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1198), 25, + ACTIONS(1184), 27, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, + anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DOT_DOT_DOT, anon_sym_POUND, anon_sym_DASH_GT, anon_sym_PIPE_GT, + anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_DOT, @@ -73188,7 +73321,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [5571] = 33, + [5615] = 33, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -73229,17 +73362,17 @@ static const uint16_t ts_small_parse_table[] = { sym__list_constructor, STATE(621), 1, sym_decorator, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(1958), 1, + STATE(1905), 1, sym_polyvar_identifier, - STATE(2020), 1, + STATE(2008), 1, sym__literal_pattern, - STATE(2154), 1, - sym_module_identifier, - STATE(2562), 1, + STATE(2118), 1, sym__pattern, - STATE(2926), 1, + STATE(2209), 1, + sym_module_identifier, + STATE(2847), 1, sym_module_primary_expression, ACTIONS(163), 2, aux_sym_value_identifier_token1, @@ -73247,26 +73380,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1089), 2, sym_true, sym_false, - STATE(1963), 2, + STATE(1901), 2, sym_nested_variant_identifier, sym_variant_identifier, - STATE(2052), 3, + STATE(2038), 3, sym_string, sym_template_string, sym_character, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2133), 6, + STATE(2091), 6, sym_variant_pattern, sym_polyvar_pattern, sym_record_pattern, sym_tuple_pattern, sym_array_pattern, sym_list_pattern, - STATE(2026), 10, + STATE(2037), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -73277,15 +73410,13 @@ static const uint16_t ts_small_parse_table[] = { sym_lazy_pattern, sym_value_identifier, sym_unit, - [5693] = 33, + [5737] = 33, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(129), 1, - anon_sym_exception, ACTIONS(139), 1, anon_sym_QMARK, ACTIONS(169), 1, @@ -73296,6 +73427,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, ACTIONS(203), 1, anon_sym_module, + ACTIONS(205), 1, + anon_sym_exception, ACTIONS(1069), 1, anon_sym_LBRACE, ACTIONS(1071), 1, @@ -73308,27 +73441,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_async, ACTIONS(1081), 1, anon_sym_POUND, - ACTIONS(1083), 1, - anon_sym_lazy, ACTIONS(1085), 1, aux_sym_variant_identifier_token1, ACTIONS(1087), 1, sym_number, ACTIONS(1091), 1, sym__list_constructor, + ACTIONS(1118), 1, + anon_sym_lazy, STATE(622), 1, sym_decorator, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(1915), 1, - sym__literal_pattern, - STATE(1958), 1, + STATE(1905), 1, sym_polyvar_identifier, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2468), 1, + STATE(2396), 1, + sym__literal_pattern, + STATE(2609), 1, sym__pattern, - STATE(2926), 1, + STATE(2847), 1, sym_module_primary_expression, ACTIONS(163), 2, aux_sym_value_identifier_token1, @@ -73336,26 +73469,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1089), 2, sym_true, sym_false, - STATE(1963), 2, + STATE(1901), 2, sym_nested_variant_identifier, sym_variant_identifier, - STATE(2052), 3, + STATE(2038), 3, sym_string, sym_template_string, sym_character, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2133), 6, + STATE(2091), 6, sym_variant_pattern, sym_polyvar_pattern, sym_record_pattern, sym_tuple_pattern, sym_array_pattern, sym_list_pattern, - STATE(2037), 10, + STATE(2472), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -73366,15 +73499,13 @@ static const uint16_t ts_small_parse_table[] = { sym_lazy_pattern, sym_value_identifier, sym_unit, - [5815] = 33, + [5859] = 33, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(129), 1, - anon_sym_exception, ACTIONS(139), 1, anon_sym_QMARK, ACTIONS(169), 1, @@ -73385,6 +73516,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, ACTIONS(203), 1, anon_sym_module, + ACTIONS(205), 1, + anon_sym_exception, ACTIONS(1069), 1, anon_sym_LBRACE, ACTIONS(1071), 1, @@ -73397,27 +73530,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_async, ACTIONS(1081), 1, anon_sym_POUND, - ACTIONS(1083), 1, - anon_sym_lazy, ACTIONS(1085), 1, aux_sym_variant_identifier_token1, ACTIONS(1087), 1, sym_number, ACTIONS(1091), 1, sym__list_constructor, + ACTIONS(1118), 1, + anon_sym_lazy, STATE(623), 1, sym_decorator, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(1958), 1, + STATE(1905), 1, sym_polyvar_identifier, - STATE(2020), 1, - sym__literal_pattern, - STATE(2154), 1, - sym_module_identifier, - STATE(2500), 1, + STATE(2142), 1, sym__pattern, - STATE(2926), 1, + STATE(2209), 1, + sym_module_identifier, + STATE(2396), 1, + sym__literal_pattern, + STATE(2847), 1, sym_module_primary_expression, ACTIONS(163), 2, aux_sym_value_identifier_token1, @@ -73425,26 +73558,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1089), 2, sym_true, sym_false, - STATE(1963), 2, + STATE(1901), 2, sym_nested_variant_identifier, sym_variant_identifier, - STATE(2052), 3, + STATE(2038), 3, sym_string, sym_template_string, sym_character, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2133), 6, + STATE(2091), 6, sym_variant_pattern, sym_polyvar_pattern, sym_record_pattern, sym_tuple_pattern, sym_array_pattern, sym_list_pattern, - STATE(2026), 10, + STATE(2472), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -73455,15 +73588,13 @@ static const uint16_t ts_small_parse_table[] = { sym_lazy_pattern, sym_value_identifier, sym_unit, - [5937] = 33, + [5981] = 33, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(129), 1, - anon_sym_exception, ACTIONS(139), 1, anon_sym_QMARK, ACTIONS(169), 1, @@ -73474,6 +73605,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, ACTIONS(203), 1, anon_sym_module, + ACTIONS(205), 1, + anon_sym_exception, ACTIONS(1069), 1, anon_sym_LBRACE, ACTIONS(1071), 1, @@ -73486,27 +73619,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_async, ACTIONS(1081), 1, anon_sym_POUND, - ACTIONS(1083), 1, - anon_sym_lazy, ACTIONS(1085), 1, aux_sym_variant_identifier_token1, ACTIONS(1087), 1, sym_number, ACTIONS(1091), 1, sym__list_constructor, + ACTIONS(1118), 1, + anon_sym_lazy, STATE(624), 1, sym_decorator, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(1958), 1, + STATE(1905), 1, sym_polyvar_identifier, - STATE(2020), 1, - sym__literal_pattern, - STATE(2033), 1, + STATE(2147), 1, sym__pattern, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2926), 1, + STATE(2396), 1, + sym__literal_pattern, + STATE(2847), 1, sym_module_primary_expression, ACTIONS(163), 2, aux_sym_value_identifier_token1, @@ -73514,26 +73647,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1089), 2, sym_true, sym_false, - STATE(1963), 2, + STATE(1901), 2, sym_nested_variant_identifier, sym_variant_identifier, - STATE(2052), 3, + STATE(2038), 3, sym_string, sym_template_string, sym_character, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2133), 6, + STATE(2091), 6, sym_variant_pattern, sym_polyvar_pattern, sym_record_pattern, sym_tuple_pattern, sym_array_pattern, sym_list_pattern, - STATE(2026), 10, + STATE(2472), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -73544,15 +73677,13 @@ static const uint16_t ts_small_parse_table[] = { sym_lazy_pattern, sym_value_identifier, sym_unit, - [6059] = 33, + [6103] = 33, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(129), 1, - anon_sym_exception, ACTIONS(139), 1, anon_sym_QMARK, ACTIONS(169), 1, @@ -73563,6 +73694,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, ACTIONS(203), 1, anon_sym_module, + ACTIONS(205), 1, + anon_sym_exception, ACTIONS(1069), 1, anon_sym_LBRACE, ACTIONS(1071), 1, @@ -73575,27 +73708,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_async, ACTIONS(1081), 1, anon_sym_POUND, - ACTIONS(1083), 1, - anon_sym_lazy, ACTIONS(1085), 1, aux_sym_variant_identifier_token1, ACTIONS(1087), 1, sym_number, ACTIONS(1091), 1, sym__list_constructor, + ACTIONS(1118), 1, + anon_sym_lazy, STATE(625), 1, sym_decorator, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(1915), 1, - sym__literal_pattern, - STATE(1958), 1, + STATE(1905), 1, sym_polyvar_identifier, - STATE(2150), 1, - sym__pattern, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2926), 1, + STATE(2526), 1, + sym__literal_pattern, + STATE(2812), 1, + sym__pattern, + STATE(2847), 1, sym_module_primary_expression, ACTIONS(163), 2, aux_sym_value_identifier_token1, @@ -73603,26 +73736,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1089), 2, sym_true, sym_false, - STATE(1963), 2, + STATE(1901), 2, sym_nested_variant_identifier, sym_variant_identifier, - STATE(2052), 3, + STATE(2038), 3, sym_string, sym_template_string, sym_character, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2133), 6, + STATE(2091), 6, sym_variant_pattern, sym_polyvar_pattern, sym_record_pattern, sym_tuple_pattern, sym_array_pattern, sym_list_pattern, - STATE(2037), 10, + STATE(2602), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -73633,7 +73766,7 @@ static const uint16_t ts_small_parse_table[] = { sym_lazy_pattern, sym_value_identifier, sym_unit, - [6181] = 33, + [6225] = 33, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -73668,23 +73801,112 @@ static const uint16_t ts_small_parse_table[] = { sym_number, ACTIONS(1091), 1, sym__list_constructor, - ACTIONS(1194), 1, + ACTIONS(1188), 1, anon_sym_exception, - ACTIONS(1196), 1, + ACTIONS(1190), 1, anon_sym_lazy, STATE(626), 1, sym_decorator, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(1958), 1, + STATE(1905), 1, sym_polyvar_identifier, - STATE(2150), 1, + STATE(2209), 1, + sym_module_identifier, + STATE(2383), 1, + sym__literal_pattern, + STATE(2621), 1, sym__pattern, - STATE(2154), 1, + STATE(2847), 1, + sym_module_primary_expression, + ACTIONS(163), 2, + aux_sym_value_identifier_token1, + sym__escape_identifier, + ACTIONS(1089), 2, + sym_true, + sym_false, + STATE(1901), 2, + sym_nested_variant_identifier, + sym_variant_identifier, + STATE(2038), 3, + sym_string, + sym_template_string, + sym_character, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(2091), 6, + sym_variant_pattern, + sym_polyvar_pattern, + sym_record_pattern, + sym_tuple_pattern, + sym_array_pattern, + sym_list_pattern, + STATE(2474), 10, + sym_polyvar_type_pattern, + sym_module_pack, + sym_parenthesized_pattern, + sym_range_pattern, + sym_or_pattern, + sym_exception_pattern, + sym__destructuring_pattern, + sym_lazy_pattern, + sym_value_identifier, + sym_unit, + [6347] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(139), 1, + anon_sym_QMARK, + ACTIONS(169), 1, + anon_sym_DQUOTE, + ACTIONS(171), 1, + aux_sym_template_string_token1, + ACTIONS(173), 1, + anon_sym_SQUOTE, + ACTIONS(203), 1, + anon_sym_module, + ACTIONS(1069), 1, + anon_sym_LBRACE, + ACTIONS(1071), 1, + anon_sym_LPAREN, + ACTIONS(1075), 1, + anon_sym_unpack, + ACTIONS(1077), 1, + anon_sym_LBRACK, + ACTIONS(1079), 1, + anon_sym_async, + ACTIONS(1081), 1, + anon_sym_POUND, + ACTIONS(1085), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1087), 1, + sym_number, + ACTIONS(1091), 1, + sym__list_constructor, + ACTIONS(1188), 1, + anon_sym_exception, + ACTIONS(1190), 1, + anon_sym_lazy, + STATE(627), 1, + sym_decorator, + STATE(814), 1, + sym__reserved_identifier, + STATE(1905), 1, + sym_polyvar_identifier, + STATE(2209), 1, sym_module_identifier, - STATE(2382), 1, + STATE(2399), 1, sym__literal_pattern, - STATE(2926), 1, + STATE(2622), 1, + sym__pattern, + STATE(2847), 1, sym_module_primary_expression, ACTIONS(163), 2, aux_sym_value_identifier_token1, @@ -73692,26 +73914,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1089), 2, sym_true, sym_false, - STATE(1963), 2, + STATE(1901), 2, sym_nested_variant_identifier, sym_variant_identifier, - STATE(2052), 3, + STATE(2038), 3, sym_string, sym_template_string, sym_character, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2133), 6, + STATE(2091), 6, sym_variant_pattern, sym_polyvar_pattern, sym_record_pattern, sym_tuple_pattern, sym_array_pattern, sym_list_pattern, - STATE(2539), 10, + STATE(2489), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -73722,7 +73944,7 @@ static const uint16_t ts_small_parse_table[] = { sym_lazy_pattern, sym_value_identifier, sym_unit, - [6303] = 33, + [6469] = 33, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -73757,23 +73979,23 @@ static const uint16_t ts_small_parse_table[] = { sym_number, ACTIONS(1091), 1, sym__list_constructor, - ACTIONS(1194), 1, + ACTIONS(1188), 1, anon_sym_exception, - ACTIONS(1196), 1, + ACTIONS(1190), 1, anon_sym_lazy, - STATE(627), 1, + STATE(628), 1, sym_decorator, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(1958), 1, + STATE(1905), 1, sym_polyvar_identifier, - STATE(2122), 1, + STATE(2142), 1, sym__pattern, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2382), 1, + STATE(2399), 1, sym__literal_pattern, - STATE(2926), 1, + STATE(2847), 1, sym_module_primary_expression, ACTIONS(163), 2, aux_sym_value_identifier_token1, @@ -73781,26 +74003,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1089), 2, sym_true, sym_false, - STATE(1963), 2, + STATE(1901), 2, sym_nested_variant_identifier, sym_variant_identifier, - STATE(2052), 3, + STATE(2038), 3, sym_string, sym_template_string, sym_character, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2133), 6, + STATE(2091), 6, sym_variant_pattern, sym_polyvar_pattern, sym_record_pattern, sym_tuple_pattern, sym_array_pattern, sym_list_pattern, - STATE(2539), 10, + STATE(2489), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -73811,7 +74033,7 @@ static const uint16_t ts_small_parse_table[] = { sym_lazy_pattern, sym_value_identifier, sym_unit, - [6425] = 33, + [6591] = 33, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -73850,19 +74072,19 @@ static const uint16_t ts_small_parse_table[] = { sym_number, ACTIONS(1091), 1, sym__list_constructor, - STATE(628), 1, + STATE(629), 1, sym_decorator, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(1915), 1, - sym__literal_pattern, - STATE(1958), 1, + STATE(1905), 1, sym_polyvar_identifier, - STATE(2146), 1, - sym__pattern, - STATE(2154), 1, + STATE(1999), 1, + sym__literal_pattern, + STATE(2209), 1, sym_module_identifier, - STATE(2926), 1, + STATE(2482), 1, + sym__pattern, + STATE(2847), 1, sym_module_primary_expression, ACTIONS(163), 2, aux_sym_value_identifier_token1, @@ -73870,26 +74092,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1089), 2, sym_true, sym_false, - STATE(1963), 2, + STATE(1901), 2, sym_nested_variant_identifier, sym_variant_identifier, - STATE(2052), 3, + STATE(2038), 3, sym_string, sym_template_string, sym_character, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2133), 6, + STATE(2091), 6, sym_variant_pattern, sym_polyvar_pattern, sym_record_pattern, sym_tuple_pattern, sym_array_pattern, sym_list_pattern, - STATE(2037), 10, + STATE(2030), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -73900,7 +74122,7 @@ static const uint16_t ts_small_parse_table[] = { sym_lazy_pattern, sym_value_identifier, sym_unit, - [6547] = 33, + [6713] = 33, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -73935,23 +74157,23 @@ static const uint16_t ts_small_parse_table[] = { sym_number, ACTIONS(1091), 1, sym__list_constructor, - ACTIONS(1194), 1, + ACTIONS(1188), 1, anon_sym_exception, - ACTIONS(1196), 1, + ACTIONS(1190), 1, anon_sym_lazy, - STATE(629), 1, + STATE(630), 1, sym_decorator, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(1958), 1, + STATE(1905), 1, sym_polyvar_identifier, - STATE(2154), 1, + STATE(2147), 1, + sym__pattern, + STATE(2209), 1, sym_module_identifier, - STATE(2382), 1, + STATE(2399), 1, sym__literal_pattern, - STATE(2554), 1, - sym__pattern, - STATE(2926), 1, + STATE(2847), 1, sym_module_primary_expression, ACTIONS(163), 2, aux_sym_value_identifier_token1, @@ -73959,26 +74181,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1089), 2, sym_true, sym_false, - STATE(1963), 2, + STATE(1901), 2, sym_nested_variant_identifier, sym_variant_identifier, - STATE(2052), 3, + STATE(2038), 3, sym_string, sym_template_string, sym_character, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2133), 6, + STATE(2091), 6, sym_variant_pattern, sym_polyvar_pattern, sym_record_pattern, sym_tuple_pattern, sym_array_pattern, sym_list_pattern, - STATE(2539), 10, + STATE(2489), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -73989,7 +74211,7 @@ static const uint16_t ts_small_parse_table[] = { sym_lazy_pattern, sym_value_identifier, sym_unit, - [6669] = 33, + [6835] = 33, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -74028,19 +74250,19 @@ static const uint16_t ts_small_parse_table[] = { sym_number, ACTIONS(1091), 1, sym__list_constructor, - STATE(630), 1, + STATE(631), 1, sym_decorator, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(1958), 1, + STATE(1905), 1, sym_polyvar_identifier, - STATE(2020), 1, + STATE(1999), 1, sym__literal_pattern, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2503), 1, + STATE(2519), 1, sym__pattern, - STATE(2926), 1, + STATE(2847), 1, sym_module_primary_expression, ACTIONS(163), 2, aux_sym_value_identifier_token1, @@ -74048,26 +74270,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1089), 2, sym_true, sym_false, - STATE(1963), 2, + STATE(1901), 2, sym_nested_variant_identifier, sym_variant_identifier, - STATE(2052), 3, + STATE(2038), 3, sym_string, sym_template_string, sym_character, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2133), 6, + STATE(2091), 6, sym_variant_pattern, sym_polyvar_pattern, sym_record_pattern, sym_tuple_pattern, sym_array_pattern, sym_list_pattern, - STATE(2026), 10, + STATE(2030), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -74078,17 +74300,22 @@ static const uint16_t ts_small_parse_table[] = { sym_lazy_pattern, sym_value_identifier, sym_unit, - [6791] = 6, + [6957] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(631), 1, - sym_decorator, - ACTIONS(1207), 24, + ACTIONS(1194), 1, anon_sym_EQ, + ACTIONS(1198), 1, + anon_sym_EQ_GT, + ACTIONS(1200), 1, + anon_sym_COLON_EQ, + STATE(632), 1, + sym_decorator, + ACTIONS(1196), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -74112,18 +74339,16 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1205), 27, + ACTIONS(1192), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, - anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DOT_DOT_DOT, anon_sym_POUND, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_DOT, @@ -74140,15 +74365,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [6859] = 33, + [7031] = 33, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(129), 1, - anon_sym_exception, ACTIONS(139), 1, anon_sym_QMARK, ACTIONS(169), 1, @@ -74159,6 +74382,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, ACTIONS(203), 1, anon_sym_module, + ACTIONS(205), 1, + anon_sym_exception, ACTIONS(1069), 1, anon_sym_LBRACE, ACTIONS(1071), 1, @@ -74171,54 +74396,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_async, ACTIONS(1081), 1, anon_sym_POUND, - ACTIONS(1083), 1, - anon_sym_lazy, ACTIONS(1085), 1, aux_sym_variant_identifier_token1, ACTIONS(1087), 1, sym_number, ACTIONS(1091), 1, sym__list_constructor, - STATE(632), 1, + ACTIONS(1118), 1, + anon_sym_lazy, + STATE(633), 1, sym_decorator, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(1958), 1, + STATE(1905), 1, sym_polyvar_identifier, - STATE(2020), 1, - sym__literal_pattern, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2486), 1, - sym__pattern, - STATE(2926), 1, + STATE(2526), 1, + sym__literal_pattern, + STATE(2847), 1, sym_module_primary_expression, + STATE(3039), 1, + sym__pattern, ACTIONS(163), 2, aux_sym_value_identifier_token1, sym__escape_identifier, ACTIONS(1089), 2, sym_true, sym_false, - STATE(1963), 2, + STATE(1901), 2, sym_nested_variant_identifier, sym_variant_identifier, - STATE(2052), 3, + STATE(2038), 3, sym_string, sym_template_string, sym_character, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2133), 6, + STATE(2091), 6, sym_variant_pattern, sym_polyvar_pattern, sym_record_pattern, sym_tuple_pattern, sym_array_pattern, sym_list_pattern, - STATE(2026), 10, + STATE(2602), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -74229,15 +74454,13 @@ static const uint16_t ts_small_parse_table[] = { sym_lazy_pattern, sym_value_identifier, sym_unit, - [6981] = 33, + [7153] = 33, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(129), 1, - anon_sym_exception, ACTIONS(139), 1, anon_sym_QMARK, ACTIONS(169), 1, @@ -74248,6 +74471,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, ACTIONS(203), 1, anon_sym_module, + ACTIONS(205), 1, + anon_sym_exception, ACTIONS(1069), 1, anon_sym_LBRACE, ACTIONS(1071), 1, @@ -74260,27 +74485,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_async, ACTIONS(1081), 1, anon_sym_POUND, - ACTIONS(1083), 1, - anon_sym_lazy, ACTIONS(1085), 1, aux_sym_variant_identifier_token1, ACTIONS(1087), 1, sym_number, ACTIONS(1091), 1, sym__list_constructor, - STATE(633), 1, + ACTIONS(1118), 1, + anon_sym_lazy, + STATE(634), 1, sym_decorator, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(1915), 1, - sym__literal_pattern, - STATE(1958), 1, + STATE(1905), 1, sym_polyvar_identifier, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2381), 1, + STATE(2526), 1, + sym__literal_pattern, + STATE(2721), 1, sym__pattern, - STATE(2926), 1, + STATE(2847), 1, sym_module_primary_expression, ACTIONS(163), 2, aux_sym_value_identifier_token1, @@ -74288,26 +74513,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1089), 2, sym_true, sym_false, - STATE(1963), 2, + STATE(1901), 2, sym_nested_variant_identifier, sym_variant_identifier, - STATE(2052), 3, + STATE(2038), 3, sym_string, sym_template_string, sym_character, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2133), 6, + STATE(2091), 6, sym_variant_pattern, sym_polyvar_pattern, sym_record_pattern, sym_tuple_pattern, sym_array_pattern, sym_list_pattern, - STATE(2037), 10, + STATE(2602), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -74318,7 +74543,7 @@ static const uint16_t ts_small_parse_table[] = { sym_lazy_pattern, sym_value_identifier, sym_unit, - [7103] = 33, + [7275] = 33, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -74355,21 +74580,21 @@ static const uint16_t ts_small_parse_table[] = { sym_number, ACTIONS(1091), 1, sym__list_constructor, - ACTIONS(1105), 1, + ACTIONS(1118), 1, anon_sym_lazy, - STATE(634), 1, + STATE(635), 1, sym_decorator, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(1958), 1, + STATE(1905), 1, sym_polyvar_identifier, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2501), 1, + STATE(2526), 1, sym__literal_pattern, - STATE(2921), 1, + STATE(2657), 1, sym__pattern, - STATE(2926), 1, + STATE(2847), 1, sym_module_primary_expression, ACTIONS(163), 2, aux_sym_value_identifier_token1, @@ -74377,26 +74602,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1089), 2, sym_true, sym_false, - STATE(1963), 2, + STATE(1901), 2, sym_nested_variant_identifier, sym_variant_identifier, - STATE(2052), 3, + STATE(2038), 3, sym_string, sym_template_string, sym_character, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2133), 6, + STATE(2091), 6, sym_variant_pattern, sym_polyvar_pattern, sym_record_pattern, sym_tuple_pattern, sym_array_pattern, sym_list_pattern, - STATE(2653), 10, + STATE(2602), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -74407,7 +74632,7 @@ static const uint16_t ts_small_parse_table[] = { sym_lazy_pattern, sym_value_identifier, sym_unit, - [7225] = 33, + [7397] = 33, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -74446,19 +74671,19 @@ static const uint16_t ts_small_parse_table[] = { sym_number, ACTIONS(1091), 1, sym__list_constructor, - STATE(635), 1, + STATE(636), 1, sym_decorator, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(1915), 1, - sym__literal_pattern, - STATE(1958), 1, + STATE(1905), 1, sym_polyvar_identifier, - STATE(2033), 1, - sym__pattern, - STATE(2154), 1, + STATE(2008), 1, + sym__literal_pattern, + STATE(2209), 1, sym_module_identifier, - STATE(2926), 1, + STATE(2451), 1, + sym__pattern, + STATE(2847), 1, sym_module_primary_expression, ACTIONS(163), 2, aux_sym_value_identifier_token1, @@ -74466,19 +74691,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1089), 2, sym_true, sym_false, - STATE(1963), 2, + STATE(1901), 2, sym_nested_variant_identifier, sym_variant_identifier, - STATE(2052), 3, + STATE(2038), 3, sym_string, sym_template_string, sym_character, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2133), 6, + STATE(2091), 6, sym_variant_pattern, sym_polyvar_pattern, sym_record_pattern, @@ -74496,13 +74721,79 @@ static const uint16_t ts_small_parse_table[] = { sym_lazy_pattern, sym_value_identifier, sym_unit, - [7347] = 33, + [7519] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1206), 1, + anon_sym_else, + STATE(653), 1, + sym_else_if_clause, + STATE(637), 2, + sym_decorator, + aux_sym_if_expression_repeat1, + ACTIONS(1204), 23, + anon_sym_module, + anon_sym_unpack, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_DOT, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_lazy, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + aux_sym_value_identifier_token1, + sym__escape_identifier, + sym_true, + sym_false, + ACTIONS(1202), 25, + sym__list_constructor, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + anon_sym_PERCENT, + aux_sym_variant_identifier_token1, + sym_number, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + [7591] = 33, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(129), 1, + anon_sym_exception, ACTIONS(139), 1, anon_sym_QMARK, ACTIONS(169), 1, @@ -74513,8 +74804,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, ACTIONS(203), 1, anon_sym_module, - ACTIONS(205), 1, - anon_sym_exception, ACTIONS(1069), 1, anon_sym_LBRACE, ACTIONS(1071), 1, @@ -74527,27 +74816,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_async, ACTIONS(1081), 1, anon_sym_POUND, + ACTIONS(1083), 1, + anon_sym_lazy, ACTIONS(1085), 1, aux_sym_variant_identifier_token1, ACTIONS(1087), 1, sym_number, ACTIONS(1091), 1, sym__list_constructor, - ACTIONS(1105), 1, - anon_sym_lazy, - STATE(636), 1, + STATE(638), 1, sym_decorator, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(1958), 1, + STATE(1905), 1, sym_polyvar_identifier, - STATE(2154), 1, - sym_module_identifier, - STATE(2501), 1, + STATE(2008), 1, sym__literal_pattern, - STATE(2710), 1, + STATE(2050), 1, sym__pattern, - STATE(2926), 1, + STATE(2209), 1, + sym_module_identifier, + STATE(2847), 1, sym_module_primary_expression, ACTIONS(163), 2, aux_sym_value_identifier_token1, @@ -74555,26 +74844,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1089), 2, sym_true, sym_false, - STATE(1963), 2, + STATE(1901), 2, sym_nested_variant_identifier, sym_variant_identifier, - STATE(2052), 3, + STATE(2038), 3, sym_string, sym_template_string, sym_character, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2133), 6, + STATE(2091), 6, sym_variant_pattern, sym_polyvar_pattern, sym_record_pattern, sym_tuple_pattern, sym_array_pattern, sym_list_pattern, - STATE(2653), 10, + STATE(2037), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -74585,13 +74874,15 @@ static const uint16_t ts_small_parse_table[] = { sym_lazy_pattern, sym_value_identifier, sym_unit, - [7469] = 33, + [7713] = 33, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(129), 1, + anon_sym_exception, ACTIONS(139), 1, anon_sym_QMARK, ACTIONS(169), 1, @@ -74602,8 +74893,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, ACTIONS(203), 1, anon_sym_module, - ACTIONS(205), 1, - anon_sym_exception, ACTIONS(1069), 1, anon_sym_LBRACE, ACTIONS(1071), 1, @@ -74616,27 +74905,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_async, ACTIONS(1081), 1, anon_sym_POUND, + ACTIONS(1083), 1, + anon_sym_lazy, ACTIONS(1085), 1, aux_sym_variant_identifier_token1, ACTIONS(1087), 1, sym_number, ACTIONS(1091), 1, sym__list_constructor, - ACTIONS(1105), 1, - anon_sym_lazy, - STATE(637), 1, + STATE(639), 1, sym_decorator, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(1958), 1, + STATE(1905), 1, sym_polyvar_identifier, - STATE(2154), 1, - sym_module_identifier, - STATE(2436), 1, + STATE(2008), 1, sym__literal_pattern, - STATE(2589), 1, + STATE(2142), 1, sym__pattern, - STATE(2926), 1, + STATE(2209), 1, + sym_module_identifier, + STATE(2847), 1, sym_module_primary_expression, ACTIONS(163), 2, aux_sym_value_identifier_token1, @@ -74644,204 +74933,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1089), 2, sym_true, sym_false, - STATE(1963), 2, + STATE(1901), 2, sym_nested_variant_identifier, sym_variant_identifier, - STATE(2052), 3, + STATE(2038), 3, sym_string, sym_template_string, sym_character, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2133), 6, + STATE(2091), 6, sym_variant_pattern, sym_polyvar_pattern, sym_record_pattern, sym_tuple_pattern, sym_array_pattern, sym_list_pattern, - STATE(2526), 10, - sym_polyvar_type_pattern, - sym_module_pack, - sym_parenthesized_pattern, - sym_range_pattern, - sym_or_pattern, - sym_exception_pattern, - sym__destructuring_pattern, - sym_lazy_pattern, - sym_value_identifier, - sym_unit, - [7591] = 33, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(139), 1, - anon_sym_QMARK, - ACTIONS(169), 1, - anon_sym_DQUOTE, - ACTIONS(171), 1, - aux_sym_template_string_token1, - ACTIONS(173), 1, - anon_sym_SQUOTE, - ACTIONS(203), 1, - anon_sym_module, - ACTIONS(205), 1, - anon_sym_exception, - ACTIONS(1069), 1, - anon_sym_LBRACE, - ACTIONS(1071), 1, - anon_sym_LPAREN, - ACTIONS(1075), 1, - anon_sym_unpack, - ACTIONS(1077), 1, - anon_sym_LBRACK, - ACTIONS(1079), 1, - anon_sym_async, - ACTIONS(1081), 1, - anon_sym_POUND, - ACTIONS(1085), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1087), 1, - sym_number, - ACTIONS(1091), 1, - sym__list_constructor, - ACTIONS(1105), 1, - anon_sym_lazy, - STATE(638), 1, - sym_decorator, - STATE(867), 1, - sym__reserved_identifier, - STATE(1958), 1, - sym_polyvar_identifier, - STATE(2150), 1, - sym__pattern, - STATE(2154), 1, - sym_module_identifier, - STATE(2436), 1, - sym__literal_pattern, - STATE(2926), 1, - sym_module_primary_expression, - ACTIONS(163), 2, - aux_sym_value_identifier_token1, - sym__escape_identifier, - ACTIONS(1089), 2, - sym_true, - sym_false, - STATE(1963), 2, - sym_nested_variant_identifier, - sym_variant_identifier, - STATE(2052), 3, - sym_string, - sym_template_string, - sym_character, - STATE(2209), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(2133), 6, - sym_variant_pattern, - sym_polyvar_pattern, - sym_record_pattern, - sym_tuple_pattern, - sym_array_pattern, - sym_list_pattern, - STATE(2526), 10, - sym_polyvar_type_pattern, - sym_module_pack, - sym_parenthesized_pattern, - sym_range_pattern, - sym_or_pattern, - sym_exception_pattern, - sym__destructuring_pattern, - sym_lazy_pattern, - sym_value_identifier, - sym_unit, - [7713] = 33, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(139), 1, - anon_sym_QMARK, - ACTIONS(169), 1, - anon_sym_DQUOTE, - ACTIONS(171), 1, - aux_sym_template_string_token1, - ACTIONS(173), 1, - anon_sym_SQUOTE, - ACTIONS(203), 1, - anon_sym_module, - ACTIONS(205), 1, - anon_sym_exception, - ACTIONS(1069), 1, - anon_sym_LBRACE, - ACTIONS(1071), 1, - anon_sym_LPAREN, - ACTIONS(1075), 1, - anon_sym_unpack, - ACTIONS(1077), 1, - anon_sym_LBRACK, - ACTIONS(1079), 1, - anon_sym_async, - ACTIONS(1081), 1, - anon_sym_POUND, - ACTIONS(1085), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1087), 1, - sym_number, - ACTIONS(1091), 1, - sym__list_constructor, - ACTIONS(1105), 1, - anon_sym_lazy, - STATE(639), 1, - sym_decorator, - STATE(867), 1, - sym__reserved_identifier, - STATE(1958), 1, - sym_polyvar_identifier, - STATE(2122), 1, - sym__pattern, - STATE(2154), 1, - sym_module_identifier, - STATE(2436), 1, - sym__literal_pattern, - STATE(2926), 1, - sym_module_primary_expression, - ACTIONS(163), 2, - aux_sym_value_identifier_token1, - sym__escape_identifier, - ACTIONS(1089), 2, - sym_true, - sym_false, - STATE(1963), 2, - sym_nested_variant_identifier, - sym_variant_identifier, - STATE(2052), 3, - sym_string, - sym_template_string, - sym_character, - STATE(2209), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(2133), 6, - sym_variant_pattern, - sym_polyvar_pattern, - sym_record_pattern, - sym_tuple_pattern, - sym_array_pattern, - sym_list_pattern, - STATE(2526), 10, + STATE(2037), 10, sym_polyvar_type_pattern, sym_module_pack, sym_parenthesized_pattern, @@ -74852,20 +74963,17 @@ static const uint16_t ts_small_parse_table[] = { sym_lazy_pattern, sym_value_identifier, sym_unit, - [7835] = 8, + [7835] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1211), 1, - anon_sym_COLON, - ACTIONS(1215), 1, - anon_sym_EQ_GT, STATE(640), 1, sym_decorator, - ACTIONS(1213), 23, + ACTIONS(1211), 24, + anon_sym_EQ, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -74889,7 +74997,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1209), 25, + ACTIONS(1209), 26, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -74899,6 +75007,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DASH_GT, anon_sym_PIPE_GT, + anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_DOT, @@ -74915,17 +75024,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [7906] = 6, + [7902] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(1194), 1, + anon_sym_EQ, + ACTIONS(1200), 1, + anon_sym_COLON_EQ, STATE(641), 1, sym_decorator, - ACTIONS(1219), 24, - anon_sym_EQ, + ACTIONS(1196), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -74949,7 +75061,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1217), 26, + ACTIONS(1192), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -74959,7 +75071,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_DOT, @@ -75009,60 +75120,60 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, ACTIONS(1166), 1, sym_unit_type, - ACTIONS(1221), 1, + ACTIONS(1213), 1, anon_sym_LPAREN, - ACTIONS(1223), 1, + ACTIONS(1215), 1, anon_sym_RPAREN, STATE(642), 1, sym_decorator, - STATE(752), 1, + STATE(739), 1, sym_uncurry, - STATE(796), 1, + STATE(785), 1, sym_type_identifier_path, - STATE(1736), 1, + STATE(1735), 1, sym__type_identifier, - STATE(1760), 1, + STATE(1794), 1, sym_function_type, - STATE(1813), 1, + STATE(1823), 1, sym_type_identifier, - STATE(2024), 1, - sym_variant_identifier, - STATE(2025), 1, + STATE(2034), 1, sym__non_function_inline_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2194), 1, + STATE(2046), 1, + sym_variant_identifier, + STATE(2198), 1, sym_variant_declaration, - STATE(2636), 1, + STATE(2209), 1, + sym_module_identifier, + STATE(2641), 1, aux_sym_polymorphic_type_repeat1, - STATE(2855), 1, + STATE(2900), 1, sym_module_primary_expression, - STATE(2951), 1, + STATE(2920), 1, sym__type, - STATE(3085), 1, + STATE(3084), 1, sym_function_type_parameter, - STATE(3121), 1, + STATE(3099), 1, sym_labeled_parameter, - STATE(3230), 1, + STATE(3171), 1, sym_function_type_parameters, - STATE(3235), 1, + STATE(3241), 1, sym__function_type_parameter_list, - STATE(3242), 1, + STATE(3284), 1, sym_abstract_type, ACTIONS(1158), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1794), 4, + STATE(1773), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1769), 8, + STATE(1772), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -75080,7 +75191,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(643), 1, sym_decorator, - ACTIONS(1227), 24, + ACTIONS(1219), 24, anon_sym_EQ, anon_sym_module, anon_sym_unpack, @@ -75105,7 +75216,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1225), 26, + ACTIONS(1217), 26, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -75141,129 +75252,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(644), 1, sym_decorator, - ACTIONS(1231), 24, - anon_sym_EQ, - anon_sym_module, - anon_sym_unpack, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_DOT, - anon_sym_async, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_lazy, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - sym__escape_identifier, - sym_true, - sym_false, - ACTIONS(1229), 26, - sym__list_constructor, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DOT_DOT_DOT, - anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_COLON_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - [8242] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - STATE(645), 1, - sym_decorator, - ACTIONS(1235), 24, - anon_sym_EQ, - anon_sym_module, - anon_sym_unpack, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_DOT, - anon_sym_async, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_lazy, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - sym__escape_identifier, - sym_true, - sym_false, - ACTIONS(1233), 26, - sym__list_constructor, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DOT_DOT_DOT, - anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_COLON_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - [8309] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - STATE(646), 1, - sym_decorator, - ACTIONS(1122), 24, + ACTIONS(1223), 24, anon_sym_EQ, anon_sym_module, anon_sym_unpack, @@ -75288,7 +75277,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1117), 26, + ACTIONS(1221), 26, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -75315,7 +75304,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [8376] = 40, + [8242] = 40, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -75348,60 +75337,60 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, ACTIONS(1166), 1, sym_unit_type, - ACTIONS(1221), 1, + ACTIONS(1213), 1, anon_sym_LPAREN, - ACTIONS(1237), 1, + ACTIONS(1225), 1, anon_sym_RPAREN, - STATE(647), 1, + STATE(645), 1, sym_decorator, - STATE(752), 1, + STATE(739), 1, sym_uncurry, - STATE(796), 1, + STATE(785), 1, sym_type_identifier_path, - STATE(1736), 1, + STATE(1735), 1, sym__type_identifier, - STATE(1760), 1, + STATE(1794), 1, sym_function_type, - STATE(1813), 1, + STATE(1823), 1, sym_type_identifier, - STATE(2024), 1, - sym_variant_identifier, - STATE(2025), 1, + STATE(2034), 1, sym__non_function_inline_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2194), 1, + STATE(2046), 1, + sym_variant_identifier, + STATE(2198), 1, sym_variant_declaration, - STATE(2636), 1, + STATE(2209), 1, + sym_module_identifier, + STATE(2641), 1, aux_sym_polymorphic_type_repeat1, - STATE(2855), 1, + STATE(2900), 1, sym_module_primary_expression, - STATE(2951), 1, + STATE(2920), 1, sym__type, - STATE(3085), 1, + STATE(3084), 1, sym_function_type_parameter, - STATE(3121), 1, + STATE(3099), 1, sym_labeled_parameter, - STATE(3230), 1, + STATE(3171), 1, sym_function_type_parameters, - STATE(3235), 1, + STATE(3241), 1, sym__function_type_parameter_list, - STATE(3242), 1, + STATE(3284), 1, sym_abstract_type, ACTIONS(1158), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1794), 4, + STATE(1773), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1769), 8, + STATE(1772), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -75410,20 +75399,17 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [8511] = 8, + [8377] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1186), 1, - anon_sym_EQ, - ACTIONS(1192), 1, - anon_sym_COLON_EQ, - STATE(648), 1, + STATE(646), 1, sym_decorator, - ACTIONS(1188), 23, + ACTIONS(1229), 24, + anon_sym_EQ, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -75447,7 +75433,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1184), 25, + ACTIONS(1227), 26, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -75457,6 +75443,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DASH_GT, anon_sym_PIPE_GT, + anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_DOT, @@ -75473,16 +75460,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [8582] = 6, + [8444] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(649), 1, + STATE(647), 1, sym_decorator, - ACTIONS(1241), 24, + ACTIONS(1108), 24, + anon_sym_EQ, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -75492,7 +75480,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_async, anon_sym_if, - anon_sym_else, anon_sym_switch, anon_sym_try, anon_sym_lazy, @@ -75507,7 +75494,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1239), 25, + ACTIONS(1103), 26, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -75517,6 +75504,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DASH_GT, anon_sym_PIPE_GT, + anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_DOT, @@ -75533,113 +75521,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [8648] = 39, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(125), 1, - anon_sym_type, - ACTIONS(153), 1, - anon_sym_TILDE, - ACTIONS(203), 1, - anon_sym_module, - ACTIONS(1085), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1144), 1, - anon_sym_LBRACE, - ACTIONS(1150), 1, - anon_sym_unpack, - ACTIONS(1152), 1, - anon_sym_DOT, - ACTIONS(1154), 1, - anon_sym_PIPE, - ACTIONS(1156), 1, - anon_sym_LBRACK, - ACTIONS(1160), 1, - anon_sym_DOT_DOT, - ACTIONS(1162), 1, - aux_sym_type_identifier_token1, - ACTIONS(1164), 1, - sym__escape_identifier, - ACTIONS(1166), 1, - sym_unit_type, - ACTIONS(1221), 1, - anon_sym_LPAREN, - STATE(650), 1, - sym_decorator, - STATE(752), 1, - sym_uncurry, - STATE(796), 1, - sym_type_identifier_path, - STATE(1736), 1, - sym__type_identifier, - STATE(1760), 1, - sym_function_type, - STATE(1813), 1, - sym_type_identifier, - STATE(2024), 1, - sym_variant_identifier, - STATE(2025), 1, - sym__non_function_inline_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2194), 1, - sym_variant_declaration, - STATE(2636), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2855), 1, - sym_module_primary_expression, - STATE(2951), 1, - sym__type, - STATE(3085), 1, - sym_function_type_parameter, - STATE(3121), 1, - sym_labeled_parameter, - STATE(3230), 1, - sym_function_type_parameters, - STATE(3235), 1, - sym__function_type_parameter_list, - STATE(3242), 1, - sym_abstract_type, - ACTIONS(1158), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(1794), 4, - sym__inline_type, - sym_variant_type, - sym_record_type, - sym_as_aliasing_type, - STATE(2209), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1769), 8, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym__as_aliasing_non_function_inline_type, - sym_module_pack, - sym_unit, - [8780] = 8, + [8511] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1245), 1, - anon_sym_LPAREN, - STATE(651), 1, + ACTIONS(1233), 1, + anon_sym_COLON, + ACTIONS(1237), 1, + anon_sym_EQ_GT, + STATE(648), 1, sym_decorator, - STATE(741), 1, - sym__extension_expression_payload, - ACTIONS(1247), 23, + ACTIONS(1235), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -75663,9 +75558,10 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1243), 24, + ACTIONS(1231), 25, sym__list_constructor, anon_sym_LBRACE, + anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DOT_DOT_DOT, @@ -75688,16 +75584,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [8850] = 6, + [8582] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(652), 1, + STATE(649), 1, sym_decorator, - ACTIONS(1251), 24, + ACTIONS(1241), 24, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -75722,7 +75618,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1249), 25, + ACTIONS(1239), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -75748,51 +75644,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [8916] = 7, + [8648] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1190), 1, - anon_sym_EQ_GT, - STATE(653), 1, + ACTIONS(1245), 1, + anon_sym_LPAREN, + ACTIONS(1249), 1, + anon_sym_DOT, + ACTIONS(1251), 1, + anon_sym_LBRACK, + STATE(650), 1, sym_decorator, - ACTIONS(1188), 23, - anon_sym_module, - anon_sym_unpack, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_DOT, - anon_sym_async, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_lazy, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - sym__escape_identifier, - sym_true, - sym_false, - ACTIONS(1184), 25, + STATE(737), 1, + sym_call_arguments, + ACTIONS(1253), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + ACTIONS(1243), 21, sym__list_constructor, anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DOT_DOT_DOT, anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_DOT, @@ -75809,30 +75686,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [8984] = 10, + ACTIONS(1247), 22, + anon_sym_module, + anon_sym_unpack, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_lazy, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + aux_sym_value_identifier_token1, + sym__escape_identifier, + sym_true, + sym_false, + [8724] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1255), 1, - anon_sym_LPAREN, - ACTIONS(1259), 1, - anon_sym_DOT, - ACTIONS(1261), 1, - anon_sym_LBRACK, - STATE(654), 1, + ACTIONS(1198), 1, + anon_sym_EQ_GT, + STATE(651), 1, sym_decorator, - STATE(716), 1, - sym_call_arguments, - ACTIONS(1257), 22, + ACTIONS(1196), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_DOT, anon_sym_async, anon_sym_if, anon_sym_switch, @@ -75849,9 +75744,11 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1253), 23, + ACTIONS(1192), 25, sym__list_constructor, anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DOT_DOT_DOT, anon_sym_POUND, @@ -75873,16 +75770,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [9058] = 6, + [8792] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(655), 1, + ACTIONS(1257), 1, + anon_sym_LPAREN, + STATE(652), 1, sym_decorator, - ACTIONS(1265), 24, + STATE(746), 1, + sym_variant_arguments, + ACTIONS(1259), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -75892,7 +75793,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_async, anon_sym_if, - anon_sym_else, anon_sym_switch, anon_sym_try, anon_sym_lazy, @@ -75907,10 +75807,9 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1263), 25, + ACTIONS(1255), 24, sym__list_constructor, anon_sym_LBRACE, - anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DOT_DOT_DOT, @@ -75933,16 +75832,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [9124] = 6, + [8862] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(656), 1, + STATE(653), 1, sym_decorator, - ACTIONS(1269), 24, + ACTIONS(1263), 24, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -75967,7 +75866,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1267), 25, + ACTIONS(1261), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -75993,20 +75892,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [9190] = 8, + [8928] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1273), 1, + ACTIONS(1257), 1, anon_sym_LPAREN, - STATE(657), 1, + STATE(654), 1, sym_decorator, - STATE(737), 1, + STATE(743), 1, sym_variant_arguments, - ACTIONS(1275), 23, + ACTIONS(1267), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -76030,7 +75929,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1271), 24, + ACTIONS(1265), 24, sym__list_constructor, anon_sym_LBRACE, anon_sym_LBRACK, @@ -76055,20 +75954,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [9260] = 8, + [8998] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1273), 1, - anon_sym_LPAREN, - STATE(658), 1, + STATE(655), 1, sym_decorator, - STATE(723), 1, - sym_variant_arguments, - ACTIONS(1279), 23, + ACTIONS(1271), 24, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -76078,6 +75973,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_async, anon_sym_if, + anon_sym_else, anon_sym_switch, anon_sym_try, anon_sym_lazy, @@ -76092,9 +75988,10 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1277), 24, + ACTIONS(1269), 25, sym__list_constructor, anon_sym_LBRACE, + anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DOT_DOT_DOT, @@ -76117,55 +76014,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [9330] = 11, + [9064] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1255), 1, + ACTIONS(1275), 1, anon_sym_LPAREN, - ACTIONS(1259), 1, - anon_sym_DOT, - ACTIONS(1261), 1, - anon_sym_LBRACK, - STATE(659), 1, + STATE(656), 1, sym_decorator, - STATE(716), 1, - sym_call_arguments, - ACTIONS(1285), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - ACTIONS(1281), 21, - sym__list_constructor, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_DOT_DOT_DOT, - anon_sym_POUND, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - ACTIONS(1283), 22, + STATE(675), 1, + sym__extension_expression_payload, + ACTIONS(1277), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_DOT, anon_sym_async, anon_sym_if, anon_sym_switch, @@ -76182,16 +76051,41 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - [9406] = 6, + ACTIONS(1273), 24, + sym__list_constructor, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + anon_sym_PERCENT, + aux_sym_variant_identifier_token1, + sym_number, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + [9134] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(660), 1, + STATE(657), 1, sym_decorator, - ACTIONS(1283), 23, + ACTIONS(1281), 24, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -76201,6 +76095,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_async, anon_sym_if, + anon_sym_else, anon_sym_switch, anon_sym_try, anon_sym_lazy, @@ -76215,7 +76110,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1281), 25, + ACTIONS(1279), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -76241,23 +76136,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [9471] = 6, + [9200] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(661), 1, + ACTIONS(1245), 1, + anon_sym_LPAREN, + ACTIONS(1249), 1, + anon_sym_DOT, + ACTIONS(1251), 1, + anon_sym_LBRACK, + STATE(658), 1, sym_decorator, - ACTIONS(1289), 23, + STATE(737), 1, + sym_call_arguments, + ACTIONS(1285), 22, anon_sym_module, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_DOT, anon_sym_async, anon_sym_if, anon_sym_switch, @@ -76274,11 +76176,9 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1287), 25, + ACTIONS(1283), 23, sym__list_constructor, anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DOT_DOT_DOT, anon_sym_POUND, @@ -76300,16 +76200,109 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [9536] = 6, + [9274] = 39, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(662), 1, + ACTIONS(125), 1, + anon_sym_type, + ACTIONS(153), 1, + anon_sym_TILDE, + ACTIONS(203), 1, + anon_sym_module, + ACTIONS(1085), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1144), 1, + anon_sym_LBRACE, + ACTIONS(1150), 1, + anon_sym_unpack, + ACTIONS(1152), 1, + anon_sym_DOT, + ACTIONS(1154), 1, + anon_sym_PIPE, + ACTIONS(1156), 1, + anon_sym_LBRACK, + ACTIONS(1160), 1, + anon_sym_DOT_DOT, + ACTIONS(1162), 1, + aux_sym_type_identifier_token1, + ACTIONS(1164), 1, + sym__escape_identifier, + ACTIONS(1166), 1, + sym_unit_type, + ACTIONS(1213), 1, + anon_sym_LPAREN, + STATE(659), 1, sym_decorator, - ACTIONS(1293), 23, + STATE(739), 1, + sym_uncurry, + STATE(785), 1, + sym_type_identifier_path, + STATE(1735), 1, + sym__type_identifier, + STATE(1794), 1, + sym_function_type, + STATE(1823), 1, + sym_type_identifier, + STATE(2034), 1, + sym__non_function_inline_type, + STATE(2046), 1, + sym_variant_identifier, + STATE(2198), 1, + sym_variant_declaration, + STATE(2209), 1, + sym_module_identifier, + STATE(2641), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2900), 1, + sym_module_primary_expression, + STATE(2920), 1, + sym__type, + STATE(3084), 1, + sym_function_type_parameter, + STATE(3099), 1, + sym_labeled_parameter, + STATE(3171), 1, + sym_function_type_parameters, + STATE(3241), 1, + sym__function_type_parameter_list, + STATE(3284), 1, + sym_abstract_type, + ACTIONS(1158), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(1773), 4, + sym__inline_type, + sym_variant_type, + sym_record_type, + sym_as_aliasing_type, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(1772), 8, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym__as_aliasing_non_function_inline_type, + sym_module_pack, + sym_unit, + [9406] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(660), 1, + sym_decorator, + ACTIONS(1289), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -76333,7 +76326,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1291), 25, + ACTIONS(1287), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -76359,16 +76352,106 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [9601] = 6, + [9471] = 37, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(663), 1, + ACTIONS(123), 1, + anon_sym_module, + ACTIONS(125), 1, + anon_sym_type, + ACTIONS(1099), 1, + anon_sym_RPAREN, + ACTIONS(1101), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1144), 1, + anon_sym_LBRACE, + ACTIONS(1146), 1, + anon_sym_LPAREN, + ACTIONS(1150), 1, + anon_sym_unpack, + ACTIONS(1154), 1, + anon_sym_PIPE, + ACTIONS(1156), 1, + anon_sym_LBRACK, + ACTIONS(1160), 1, + anon_sym_DOT_DOT, + ACTIONS(1162), 1, + aux_sym_type_identifier_token1, + ACTIONS(1164), 1, + sym__escape_identifier, + ACTIONS(1166), 1, + sym_unit_type, + STATE(661), 1, sym_decorator, - ACTIONS(1297), 23, + STATE(785), 1, + sym_type_identifier_path, + STATE(1735), 1, + sym__type_identifier, + STATE(1794), 1, + sym_function_type, + STATE(1823), 1, + sym_type_identifier, + STATE(2034), 1, + sym__non_function_inline_type, + STATE(2046), 1, + sym_variant_identifier, + STATE(2198), 1, + sym_variant_declaration, + STATE(2209), 1, + sym_module_identifier, + STATE(2485), 1, + sym_module_primary_expression, + STATE(2558), 1, + sym_module_expression, + STATE(2641), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2714), 1, + sym__type, + STATE(3171), 1, + sym_function_type_parameters, + STATE(3241), 1, + sym__function_type_parameter_list, + STATE(3284), 1, + sym_abstract_type, + ACTIONS(1158), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(2615), 2, + sym_module_type_of, + sym_module_type_constraint, + STATE(1773), 4, + sym__inline_type, + sym_variant_type, + sym_record_type, + sym_as_aliasing_type, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(1772), 8, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym__as_aliasing_non_function_inline_type, + sym_module_pack, + sym_unit, + [9598] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(662), 1, + sym_decorator, + ACTIONS(1285), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -76392,7 +76475,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1295), 25, + ACTIONS(1283), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -76418,16 +76501,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [9666] = 6, + [9663] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(664), 1, + STATE(663), 1, sym_decorator, - ACTIONS(1301), 23, + ACTIONS(1247), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -76451,7 +76534,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1299), 25, + ACTIONS(1243), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -76477,16 +76560,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [9731] = 6, + [9728] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(665), 1, + STATE(664), 1, sym_decorator, - ACTIONS(1305), 23, + ACTIONS(1293), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -76510,7 +76593,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1303), 25, + ACTIONS(1291), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -76536,16 +76619,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [9796] = 6, + [9793] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(666), 1, + STATE(665), 1, sym_decorator, - ACTIONS(1309), 23, + ACTIONS(1297), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -76569,7 +76652,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1307), 25, + ACTIONS(1295), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -76595,16 +76678,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [9861] = 6, + [9858] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(667), 1, + STATE(666), 1, sym_decorator, - ACTIONS(1313), 23, + ACTIONS(1301), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -76628,7 +76711,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1311), 25, + ACTIONS(1299), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -76654,16 +76737,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [9926] = 6, + [9923] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(668), 1, + STATE(667), 1, sym_decorator, - ACTIONS(1188), 23, + ACTIONS(1305), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -76687,7 +76770,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1184), 25, + ACTIONS(1303), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -76713,16 +76796,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [9991] = 6, + [9988] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(669), 1, + STATE(668), 1, sym_decorator, - ACTIONS(1317), 23, + ACTIONS(1309), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -76746,7 +76829,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1315), 25, + ACTIONS(1307), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -76772,16 +76855,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [10056] = 6, + [10053] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(670), 1, + STATE(669), 1, sym_decorator, - ACTIONS(1321), 23, + ACTIONS(1313), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -76805,7 +76888,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1319), 25, + ACTIONS(1311), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -76831,16 +76914,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [10121] = 6, + [10118] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(671), 1, + STATE(670), 1, sym_decorator, - ACTIONS(1325), 23, + ACTIONS(1317), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -76864,7 +76947,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1323), 25, + ACTIONS(1315), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -76890,16 +76973,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [10186] = 6, + [10183] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(672), 1, + STATE(671), 1, sym_decorator, - ACTIONS(1329), 23, + ACTIONS(1321), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -76923,7 +77006,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1327), 25, + ACTIONS(1319), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -76949,16 +77032,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [10251] = 6, + [10248] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(673), 1, + STATE(672), 1, sym_decorator, - ACTIONS(1333), 23, + ACTIONS(1325), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -76982,7 +77065,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1331), 25, + ACTIONS(1323), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -77008,16 +77091,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [10316] = 6, + [10313] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(674), 1, + STATE(673), 1, sym_decorator, - ACTIONS(1337), 23, + ACTIONS(1329), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -77041,7 +77124,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1335), 25, + ACTIONS(1327), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -77067,16 +77150,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [10381] = 6, + [10378] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(675), 1, + STATE(674), 1, sym_decorator, - ACTIONS(1341), 23, + ACTIONS(1333), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -77100,7 +77183,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1339), 25, + ACTIONS(1331), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -77126,16 +77209,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [10446] = 6, + [10443] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(676), 1, + STATE(675), 1, sym_decorator, - ACTIONS(1345), 23, + ACTIONS(1337), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -77159,7 +77242,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1343), 25, + ACTIONS(1335), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -77185,16 +77268,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [10511] = 6, + [10508] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(677), 1, + STATE(676), 1, sym_decorator, - ACTIONS(1349), 23, + ACTIONS(1341), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -77218,7 +77301,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1347), 25, + ACTIONS(1339), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -77244,16 +77327,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [10576] = 6, + [10573] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(678), 1, + STATE(677), 1, sym_decorator, - ACTIONS(1353), 23, + ACTIONS(1345), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -77277,7 +77360,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1351), 25, + ACTIONS(1343), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -77303,16 +77386,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [10641] = 6, + [10638] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(679), 1, + STATE(678), 1, sym_decorator, - ACTIONS(1357), 23, + ACTIONS(1349), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -77336,7 +77419,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1355), 25, + ACTIONS(1347), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -77362,16 +77445,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [10706] = 6, + [10703] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(680), 1, + STATE(679), 1, sym_decorator, - ACTIONS(1361), 23, + ACTIONS(1353), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -77395,7 +77478,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1359), 25, + ACTIONS(1351), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -77421,16 +77504,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [10771] = 6, + [10768] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(681), 1, + STATE(680), 1, sym_decorator, - ACTIONS(1365), 23, + ACTIONS(1357), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -77454,7 +77537,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1363), 25, + ACTIONS(1355), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -77480,16 +77563,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [10836] = 6, + [10833] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(682), 1, + STATE(681), 1, sym_decorator, - ACTIONS(1369), 23, + ACTIONS(1361), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -77513,7 +77596,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1367), 25, + ACTIONS(1359), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -77539,16 +77622,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [10901] = 6, + [10898] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(683), 1, + STATE(682), 1, sym_decorator, - ACTIONS(1373), 23, + ACTIONS(1365), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -77572,7 +77655,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1371), 25, + ACTIONS(1363), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -77598,16 +77681,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [10966] = 6, + [10963] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(684), 1, + STATE(683), 1, sym_decorator, - ACTIONS(1377), 23, + ACTIONS(1369), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -77631,7 +77714,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1375), 25, + ACTIONS(1367), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -77657,16 +77740,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [11031] = 6, + [11028] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(685), 1, + STATE(684), 1, sym_decorator, - ACTIONS(1381), 23, + ACTIONS(1373), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -77690,7 +77773,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1379), 25, + ACTIONS(1371), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -77716,16 +77799,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [11096] = 6, + [11093] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(686), 1, + STATE(685), 1, sym_decorator, - ACTIONS(1385), 23, + ACTIONS(1377), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -77749,7 +77832,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1383), 25, + ACTIONS(1375), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -77775,16 +77858,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [11161] = 6, + [11158] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(687), 1, + STATE(686), 1, sym_decorator, - ACTIONS(1241), 23, + ACTIONS(1381), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -77808,7 +77891,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1239), 25, + ACTIONS(1379), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -77834,16 +77917,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [11226] = 6, + [11223] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(688), 1, + STATE(687), 1, sym_decorator, - ACTIONS(1389), 23, + ACTIONS(1385), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -77867,7 +77950,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1387), 25, + ACTIONS(1383), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -77893,16 +77976,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [11291] = 6, + [11288] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(689), 1, + STATE(688), 1, sym_decorator, - ACTIONS(1393), 23, + ACTIONS(1389), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -77926,7 +78009,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1391), 25, + ACTIONS(1387), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -77952,16 +78035,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [11356] = 6, + [11353] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(690), 1, + STATE(689), 1, sym_decorator, - ACTIONS(1397), 23, + ACTIONS(1393), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -77985,7 +78068,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1395), 25, + ACTIONS(1391), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -78011,16 +78094,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [11421] = 6, + [11418] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(691), 1, + STATE(690), 1, sym_decorator, - ACTIONS(1401), 23, + ACTIONS(1397), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -78044,7 +78127,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1399), 25, + ACTIONS(1395), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -78070,16 +78153,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [11486] = 6, + [11483] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(692), 1, + STATE(691), 1, sym_decorator, - ACTIONS(1405), 23, + ACTIONS(1401), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -78103,7 +78186,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1403), 25, + ACTIONS(1399), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -78129,16 +78212,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [11551] = 6, + [11548] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(693), 1, + STATE(692), 1, sym_decorator, - ACTIONS(1409), 23, + ACTIONS(1405), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -78162,7 +78245,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1407), 25, + ACTIONS(1403), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -78188,16 +78271,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [11616] = 6, + [11613] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(694), 1, + STATE(693), 1, sym_decorator, - ACTIONS(1413), 23, + ACTIONS(1409), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -78221,7 +78304,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1411), 25, + ACTIONS(1407), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -78247,16 +78330,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [11681] = 6, + [11678] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(695), 1, + STATE(694), 1, sym_decorator, - ACTIONS(1417), 23, + ACTIONS(1413), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -78280,7 +78363,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1415), 25, + ACTIONS(1411), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -78306,16 +78389,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [11746] = 6, + [11743] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(696), 1, + STATE(695), 1, sym_decorator, - ACTIONS(1421), 23, + ACTIONS(1417), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -78339,7 +78422,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1419), 25, + ACTIONS(1415), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -78365,16 +78448,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [11811] = 6, + [11808] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(697), 1, + STATE(696), 1, sym_decorator, - ACTIONS(1425), 23, + ACTIONS(1421), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -78398,7 +78481,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1423), 25, + ACTIONS(1419), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -78424,16 +78507,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [11876] = 6, + [11873] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(698), 1, + STATE(697), 1, sym_decorator, - ACTIONS(1429), 23, + ACTIONS(1425), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -78457,7 +78540,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1427), 25, + ACTIONS(1423), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -78483,16 +78566,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [11941] = 6, + [11938] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(699), 1, + STATE(698), 1, sym_decorator, - ACTIONS(1433), 23, + ACTIONS(1429), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -78516,7 +78599,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1431), 25, + ACTIONS(1427), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -78542,16 +78625,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [12006] = 6, + [12003] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(700), 1, + STATE(699), 1, sym_decorator, - ACTIONS(1437), 23, + ACTIONS(1433), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -78575,7 +78658,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1435), 25, + ACTIONS(1431), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -78601,16 +78684,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [12071] = 6, + [12068] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(701), 1, + STATE(700), 1, sym_decorator, - ACTIONS(1441), 23, + ACTIONS(1437), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -78634,7 +78717,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1439), 25, + ACTIONS(1435), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -78660,16 +78743,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [12136] = 6, + [12133] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(702), 1, + STATE(701), 1, sym_decorator, - ACTIONS(1445), 23, + ACTIONS(1441), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -78693,7 +78776,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1443), 25, + ACTIONS(1439), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -78719,16 +78802,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [12201] = 6, + [12198] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(703), 1, + STATE(702), 1, sym_decorator, - ACTIONS(1449), 23, + ACTIONS(1445), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -78752,7 +78835,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1447), 25, + ACTIONS(1443), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -78778,16 +78861,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [12266] = 6, + [12263] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(704), 1, + STATE(703), 1, sym_decorator, - ACTIONS(1453), 23, + ACTIONS(1449), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -78811,7 +78894,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1451), 25, + ACTIONS(1447), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -78837,16 +78920,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [12331] = 6, + [12328] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(705), 1, + STATE(704), 1, sym_decorator, - ACTIONS(1269), 23, + ACTIONS(1453), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -78870,7 +78953,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1267), 25, + ACTIONS(1451), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -78896,14 +78979,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [12396] = 6, + [12393] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(706), 1, + STATE(705), 1, sym_decorator, ACTIONS(1457), 23, anon_sym_module, @@ -78955,14 +79038,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [12461] = 6, + [12458] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(707), 1, + STATE(706), 1, sym_decorator, ACTIONS(1461), 23, anon_sym_module, @@ -79014,144 +79097,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [12526] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(1473), 1, - anon_sym_AMP_AMP, - ACTIONS(1475), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1479), 1, - anon_sym_STAR_STAR, - ACTIONS(1483), 1, - anon_sym_COLON_GT, - STATE(708), 1, - sym_decorator, - ACTIONS(1471), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1477), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(1467), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1481), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1469), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1465), 12, - anon_sym_module, - anon_sym_unpack, - anon_sym_DOT, - anon_sym_async, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_lazy, - aux_sym_value_identifier_token1, - sym__escape_identifier, - sym_true, - sym_false, - ACTIONS(1463), 15, - sym__list_constructor, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DOT_DOT_DOT, - anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - [12609] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - STATE(709), 1, - sym_decorator, - ACTIONS(1285), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - ACTIONS(1281), 23, - sym__list_constructor, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DOT_DOT_DOT, - anon_sym_POUND, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - ACTIONS(1283), 23, - anon_sym_module, - anon_sym_unpack, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_DOT, - anon_sym_async, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_lazy, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - sym__escape_identifier, - sym_true, - sym_false, - [12676] = 6, + [12523] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(710), 1, + STATE(707), 1, sym_decorator, - ACTIONS(1487), 23, + ACTIONS(1465), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -79175,7 +79130,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1485), 25, + ACTIONS(1463), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -79201,16 +79156,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [12741] = 6, + [12588] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(711), 1, + STATE(708), 1, sym_decorator, - ACTIONS(1491), 23, + ACTIONS(1469), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -79234,7 +79189,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1489), 25, + ACTIONS(1467), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -79260,16 +79215,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [12806] = 6, + [12653] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(712), 1, + STATE(709), 1, sym_decorator, - ACTIONS(1495), 23, + ACTIONS(1473), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -79293,7 +79248,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1493), 25, + ACTIONS(1471), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -79319,16 +79274,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [12871] = 6, + [12718] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(713), 1, + STATE(710), 1, sym_decorator, - ACTIONS(1499), 23, + ACTIONS(1477), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -79352,7 +79307,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1497), 25, + ACTIONS(1475), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -79378,16 +79333,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [12936] = 6, + [12783] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(714), 1, + STATE(711), 1, sym_decorator, - ACTIONS(1503), 23, + ACTIONS(1481), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -79411,7 +79366,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1501), 25, + ACTIONS(1479), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -79437,16 +79392,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [13001] = 6, + [12848] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(715), 1, + STATE(712), 1, sym_decorator, - ACTIONS(1507), 23, + ACTIONS(1485), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -79470,7 +79425,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1505), 25, + ACTIONS(1483), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -79496,40 +79451,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [13066] = 6, + [12913] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(716), 1, + STATE(713), 1, sym_decorator, - ACTIONS(1511), 23, - anon_sym_module, - anon_sym_unpack, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_DOT, - anon_sym_async, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_lazy, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - sym__escape_identifier, - sym_true, - sym_false, - ACTIONS(1509), 25, + ACTIONS(1253), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + ACTIONS(1243), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -79537,8 +79471,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_DOT_DOT_DOT, anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_DOT, @@ -79555,16 +79487,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [13131] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - STATE(717), 1, - sym_decorator, - ACTIONS(1515), 23, + ACTIONS(1247), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -79588,49 +79511,27 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1513), 25, - sym__list_constructor, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DOT_DOT_DOT, - anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - [13196] = 6, + [12980] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(718), 1, + ACTIONS(1196), 1, + anon_sym_DOT, + STATE(714), 1, sym_decorator, - ACTIONS(1519), 23, + ACTIONS(1192), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + ACTIONS(1247), 22, anon_sym_module, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_DOT, anon_sym_async, anon_sym_if, anon_sym_switch, @@ -79647,7 +79548,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1517), 25, + ACTIONS(1243), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -79655,8 +79556,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_DOT_DOT_DOT, anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_DOT, @@ -79673,16 +79572,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [13261] = 6, + [13049] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(719), 1, + STATE(715), 1, sym_decorator, - ACTIONS(1176), 23, + ACTIONS(1247), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -79706,7 +79605,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1174), 25, + ACTIONS(1243), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -79732,85 +79631,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [13326] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(1473), 1, - anon_sym_AMP_AMP, - ACTIONS(1475), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1479), 1, - anon_sym_STAR_STAR, - ACTIONS(1483), 1, - anon_sym_COLON_GT, - ACTIONS(1525), 1, - anon_sym_QMARK, - STATE(720), 1, - sym_decorator, - ACTIONS(1471), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1477), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(1467), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1481), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1469), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1523), 12, - anon_sym_module, - anon_sym_unpack, - anon_sym_DOT, - anon_sym_async, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_lazy, - aux_sym_value_identifier_token1, - sym__escape_identifier, - sym_true, - sym_false, - ACTIONS(1521), 14, - sym__list_constructor, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DOT_DOT_DOT, - anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - [13411] = 6, + [13114] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(721), 1, + STATE(716), 1, sym_decorator, - ACTIONS(1529), 23, + ACTIONS(1489), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -79834,7 +79664,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1527), 25, + ACTIONS(1487), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -79860,16 +79690,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [13476] = 6, + [13179] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(722), 1, + STATE(717), 1, sym_decorator, - ACTIONS(1533), 23, + ACTIONS(1493), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -79893,7 +79723,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1531), 25, + ACTIONS(1491), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -79919,16 +79749,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [13541] = 6, + [13244] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(723), 1, + STATE(718), 1, sym_decorator, - ACTIONS(1537), 23, + ACTIONS(1497), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -79952,7 +79782,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1535), 25, + ACTIONS(1495), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -79978,22 +79808,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [13606] = 8, + [13309] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(724), 1, + STATE(719), 1, sym_decorator, - ACTIONS(1471), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1477), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(1365), 21, + ACTIONS(1176), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -80006,16 +79830,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_try, anon_sym_lazy, + anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, + anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, sym__escape_identifier, sym_true, sym_false, - ACTIONS(1363), 23, + ACTIONS(1174), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -80027,7 +79853,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR_DOT, anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, @@ -80039,21 +79867,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [13675] = 6, + [13374] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(725), 1, + ACTIONS(1505), 1, + anon_sym_STAR_STAR, + STATE(720), 1, sym_decorator, - ACTIONS(1541), 23, + ACTIONS(1501), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1503), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1499), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1445), 16, anon_sym_module, anon_sym_unpack, anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_GT, anon_sym_DOT, anon_sym_async, @@ -80061,18 +79901,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_try, anon_sym_lazy, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, sym__escape_identifier, sym_true, sym_false, - ACTIONS(1539), 25, + ACTIONS(1443), 22, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -80084,9 +79919,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, @@ -80098,16 +79930,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [13740] = 6, + [13447] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(726), 1, + ACTIONS(1505), 1, + anon_sym_STAR_STAR, + STATE(721), 1, sym_decorator, - ACTIONS(1545), 23, + ACTIONS(1501), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1503), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1445), 21, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -80120,18 +79960,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_try, anon_sym_lazy, - anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, sym__escape_identifier, sym_true, sym_false, - ACTIONS(1543), 25, + ACTIONS(1443), 22, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -80143,9 +79981,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, @@ -80157,42 +79992,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [13805] = 13, + [13518] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1473), 1, - anon_sym_AMP_AMP, - ACTIONS(1479), 1, + ACTIONS(1505), 1, anon_sym_STAR_STAR, - STATE(727), 1, + STATE(722), 1, sym_decorator, - ACTIONS(1471), 2, + ACTIONS(1501), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1477), 2, + ACTIONS(1503), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(1467), 4, + ACTIONS(1507), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1481), 4, + ACTIONS(1509), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1469), 5, + ACTIONS(1499), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1365), 12, + ACTIONS(1445), 12, anon_sym_module, anon_sym_unpack, anon_sym_DOT, @@ -80205,7 +80038,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1363), 17, + ACTIONS(1443), 18, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -80215,6 +80048,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DASH_GT, anon_sym_PIPE_GT, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_COLON_GT, anon_sym_PERCENT, @@ -80223,40 +80057,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [13884] = 12, + [13595] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1479), 1, + ACTIONS(1505), 1, anon_sym_STAR_STAR, - STATE(728), 1, + ACTIONS(1511), 1, + anon_sym_AMP_AMP, + STATE(723), 1, sym_decorator, - ACTIONS(1471), 2, + ACTIONS(1501), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1477), 2, + ACTIONS(1503), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(1467), 4, + ACTIONS(1507), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1481), 4, + ACTIONS(1509), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1469), 5, + ACTIONS(1499), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1365), 12, + ACTIONS(1445), 12, anon_sym_module, anon_sym_unpack, anon_sym_DOT, @@ -80269,7 +80105,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1363), 18, + ACTIONS(1443), 17, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -80279,7 +80115,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_COLON_GT, anon_sym_PERCENT, @@ -80288,44 +80123,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [13961] = 8, + [13674] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1188), 1, - anon_sym_DOT, - STATE(729), 1, + STATE(724), 1, sym_decorator, - ACTIONS(1184), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - ACTIONS(1283), 22, + ACTIONS(1501), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1503), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1445), 21, anon_sym_module, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_DOT, anon_sym_async, anon_sym_if, anon_sym_switch, anon_sym_try, anon_sym_lazy, - anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, sym__escape_identifier, sym_true, sym_false, - ACTIONS(1281), 23, + ACTIONS(1443), 23, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -80333,11 +80168,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_DOT_DOT_DOT, anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_STAR_DOT, anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, @@ -80349,95 +80184,158 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [14030] = 9, + [13743] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1479), 1, + ACTIONS(1505), 1, anon_sym_STAR_STAR, - STATE(730), 1, + ACTIONS(1511), 1, + anon_sym_AMP_AMP, + ACTIONS(1517), 1, + anon_sym_QMARK, + ACTIONS(1519), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1521), 1, + anon_sym_COLON_GT, + STATE(725), 1, sym_decorator, - ACTIONS(1471), 2, + ACTIONS(1501), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1477), 2, + ACTIONS(1503), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(1365), 21, - anon_sym_module, - anon_sym_unpack, + ACTIONS(1507), 4, anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1509), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + ACTIONS(1499), 5, anon_sym_PLUS, anon_sym_DASH, - anon_sym_GT, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1515), 12, + anon_sym_module, + anon_sym_unpack, anon_sym_DOT, anon_sym_async, anon_sym_if, anon_sym_switch, anon_sym_try, anon_sym_lazy, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, aux_sym_value_identifier_token1, sym__escape_identifier, sym_true, sym_false, - ACTIONS(1363), 22, + ACTIONS(1513), 14, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_QMARK, anon_sym_DOT_DOT_DOT, anon_sym_POUND, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, anon_sym_PERCENT, aux_sym_variant_identifier_token1, sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [14101] = 10, + [13828] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1479), 1, + ACTIONS(1505), 1, anon_sym_STAR_STAR, - STATE(731), 1, + ACTIONS(1511), 1, + anon_sym_AMP_AMP, + ACTIONS(1519), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1521), 1, + anon_sym_COLON_GT, + STATE(726), 1, sym_decorator, - ACTIONS(1471), 2, + ACTIONS(1501), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1477), 2, + ACTIONS(1503), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(1469), 5, + ACTIONS(1507), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1509), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + ACTIONS(1499), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1365), 16, + ACTIONS(1525), 12, + anon_sym_module, + anon_sym_unpack, + anon_sym_DOT, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_lazy, + aux_sym_value_identifier_token1, + sym__escape_identifier, + sym_true, + sym_false, + ACTIONS(1523), 15, + sym__list_constructor, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_PERCENT, + aux_sym_variant_identifier_token1, + sym_number, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + [13911] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(727), 1, + sym_decorator, + ACTIONS(1529), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_GT, anon_sym_DOT, anon_sym_async, @@ -80445,13 +80343,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_try, anon_sym_lazy, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, sym__escape_identifier, sym_true, sym_false, - ACTIONS(1363), 22, + ACTIONS(1527), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -80463,6 +80366,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, @@ -80474,16 +80380,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [14174] = 6, + [13976] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(732), 1, + STATE(728), 1, sym_decorator, - ACTIONS(1549), 23, + ACTIONS(1196), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -80507,7 +80413,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1547), 25, + ACTIONS(1192), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -80533,16 +80439,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [14239] = 6, + [14041] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(733), 1, + STATE(729), 1, sym_decorator, - ACTIONS(1553), 23, + ACTIONS(1271), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -80566,7 +80472,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1551), 25, + ACTIONS(1269), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -80592,16 +80498,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [14304] = 6, + [14106] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(734), 1, + STATE(730), 1, sym_decorator, - ACTIONS(1557), 23, + ACTIONS(1533), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -80625,7 +80531,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1555), 25, + ACTIONS(1531), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -80651,48 +80557,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [14369] = 16, + [14171] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1473), 1, + ACTIONS(1505), 1, + anon_sym_STAR_STAR, + ACTIONS(1511), 1, anon_sym_AMP_AMP, - ACTIONS(1475), 1, + ACTIONS(1517), 1, + anon_sym_QMARK, + ACTIONS(1519), 1, anon_sym_PIPE_PIPE, - ACTIONS(1479), 1, - anon_sym_STAR_STAR, - ACTIONS(1483), 1, + ACTIONS(1521), 1, anon_sym_COLON_GT, - ACTIONS(1525), 1, - anon_sym_QMARK, - STATE(735), 1, + STATE(731), 1, sym_decorator, - ACTIONS(1471), 2, + ACTIONS(1501), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1477), 2, + ACTIONS(1503), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(1467), 4, + ACTIONS(1507), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1481), 4, + ACTIONS(1509), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1469), 5, + ACTIONS(1499), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1561), 12, + ACTIONS(1537), 12, anon_sym_module, anon_sym_unpack, anon_sym_DOT, @@ -80705,7 +80611,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1559), 14, + ACTIONS(1535), 14, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -80720,166 +80626,117 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [14454] = 6, + [14256] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(736), 1, + ACTIONS(1505), 1, + anon_sym_STAR_STAR, + ACTIONS(1511), 1, + anon_sym_AMP_AMP, + ACTIONS(1517), 1, + anon_sym_QMARK, + ACTIONS(1519), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1521), 1, + anon_sym_COLON_GT, + STATE(732), 1, sym_decorator, - ACTIONS(1565), 23, - anon_sym_module, - anon_sym_unpack, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_DOT, - anon_sym_async, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_lazy, + ACTIONS(1501), 2, anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - sym__escape_identifier, - sym_true, - sym_false, - ACTIONS(1563), 25, - sym__list_constructor, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DOT_DOT_DOT, - anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, + ACTIONS(1503), 2, anon_sym_STAR_DOT, - anon_sym_STAR_STAR, anon_sym_SLASH_DOT, + ACTIONS(1507), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1509), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - anon_sym_COLON_GT, - anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - [14519] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - STATE(737), 1, - sym_decorator, - ACTIONS(1569), 23, - anon_sym_module, - anon_sym_unpack, - anon_sym_LT, + ACTIONS(1499), 5, anon_sym_PLUS, anon_sym_DASH, - anon_sym_GT, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1541), 12, + anon_sym_module, + anon_sym_unpack, anon_sym_DOT, anon_sym_async, anon_sym_if, anon_sym_switch, anon_sym_try, anon_sym_lazy, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, aux_sym_value_identifier_token1, sym__escape_identifier, sym_true, sym_false, - ACTIONS(1567), 25, + ACTIONS(1539), 14, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_QMARK, anon_sym_DOT_DOT_DOT, anon_sym_POUND, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, anon_sym_PERCENT, aux_sym_variant_identifier_token1, sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [14584] = 16, + [14341] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1473), 1, + ACTIONS(1505), 1, + anon_sym_STAR_STAR, + ACTIONS(1511), 1, anon_sym_AMP_AMP, - ACTIONS(1475), 1, + ACTIONS(1517), 1, + anon_sym_QMARK, + ACTIONS(1519), 1, anon_sym_PIPE_PIPE, - ACTIONS(1479), 1, - anon_sym_STAR_STAR, - ACTIONS(1483), 1, + ACTIONS(1521), 1, anon_sym_COLON_GT, - ACTIONS(1525), 1, - anon_sym_QMARK, - STATE(738), 1, + STATE(733), 1, sym_decorator, - ACTIONS(1471), 2, + ACTIONS(1501), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1477), 2, + ACTIONS(1503), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(1467), 4, + ACTIONS(1507), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1481), 4, + ACTIONS(1509), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1469), 5, + ACTIONS(1499), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1573), 12, + ACTIONS(1545), 12, anon_sym_module, anon_sym_unpack, anon_sym_DOT, @@ -80892,7 +80749,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1571), 14, + ACTIONS(1543), 14, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -80907,117 +80764,107 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [14669] = 16, + [14426] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1473), 1, - anon_sym_AMP_AMP, - ACTIONS(1475), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1479), 1, - anon_sym_STAR_STAR, - ACTIONS(1483), 1, - anon_sym_COLON_GT, - ACTIONS(1525), 1, - anon_sym_QMARK, - STATE(739), 1, + STATE(734), 1, sym_decorator, - ACTIONS(1471), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1477), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(1467), 4, + ACTIONS(1549), 23, + anon_sym_module, + anon_sym_unpack, anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1481), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1469), 5, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1577), 12, - anon_sym_module, - anon_sym_unpack, + anon_sym_GT, anon_sym_DOT, anon_sym_async, anon_sym_if, anon_sym_switch, anon_sym_try, anon_sym_lazy, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, aux_sym_value_identifier_token1, sym__escape_identifier, sym_true, sym_false, - ACTIONS(1575), 14, + ACTIONS(1547), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_QMARK, anon_sym_DOT_DOT_DOT, anon_sym_POUND, anon_sym_DASH_GT, anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, anon_sym_PERCENT, aux_sym_variant_identifier_token1, sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [14754] = 16, + [14491] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1473), 1, + ACTIONS(1505), 1, + anon_sym_STAR_STAR, + ACTIONS(1511), 1, anon_sym_AMP_AMP, - ACTIONS(1475), 1, + ACTIONS(1517), 1, + anon_sym_QMARK, + ACTIONS(1519), 1, anon_sym_PIPE_PIPE, - ACTIONS(1479), 1, - anon_sym_STAR_STAR, - ACTIONS(1483), 1, + ACTIONS(1521), 1, anon_sym_COLON_GT, - ACTIONS(1525), 1, - anon_sym_QMARK, - STATE(740), 1, + STATE(735), 1, sym_decorator, - ACTIONS(1471), 2, + ACTIONS(1501), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1477), 2, + ACTIONS(1503), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(1467), 4, + ACTIONS(1507), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1481), 4, + ACTIONS(1509), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1469), 5, + ACTIONS(1499), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1581), 12, + ACTIONS(1553), 12, anon_sym_module, anon_sym_unpack, anon_sym_DOT, @@ -81030,7 +80877,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1579), 14, + ACTIONS(1551), 14, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -81045,16 +80892,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [14839] = 6, + [14576] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(741), 1, + STATE(736), 1, sym_decorator, - ACTIONS(1585), 23, + ACTIONS(1557), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -81078,7 +80925,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1583), 25, + ACTIONS(1555), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -81104,16 +80951,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [14904] = 6, + [14641] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(742), 1, + STATE(737), 1, sym_decorator, - ACTIONS(1589), 23, + ACTIONS(1561), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -81137,7 +80984,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1587), 25, + ACTIONS(1559), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -81163,16 +81010,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [14969] = 6, + [14706] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(743), 1, + STATE(738), 1, sym_decorator, - ACTIONS(1593), 23, + ACTIONS(1565), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -81196,7 +81043,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1591), 25, + ACTIONS(1563), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -81222,26 +81069,114 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [15034] = 8, + [14771] = 38, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1597), 1, - anon_sym_LPAREN, - ACTIONS(1602), 1, + ACTIONS(125), 1, + anon_sym_type, + ACTIONS(153), 1, + anon_sym_TILDE, + ACTIONS(203), 1, + anon_sym_module, + ACTIONS(1085), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1144), 1, + anon_sym_LBRACE, + ACTIONS(1150), 1, + anon_sym_unpack, + ACTIONS(1152), 1, anon_sym_DOT, - STATE(744), 1, + ACTIONS(1154), 1, + anon_sym_PIPE, + ACTIONS(1156), 1, + anon_sym_LBRACK, + ACTIONS(1160), 1, + anon_sym_DOT_DOT, + ACTIONS(1162), 1, + aux_sym_type_identifier_token1, + ACTIONS(1164), 1, + sym__escape_identifier, + ACTIONS(1166), 1, + sym_unit_type, + ACTIONS(1213), 1, + anon_sym_LPAREN, + STATE(739), 1, + sym_decorator, + STATE(785), 1, + sym_type_identifier_path, + STATE(807), 1, + sym_uncurry, + STATE(1735), 1, + sym__type_identifier, + STATE(1794), 1, + sym_function_type, + STATE(1823), 1, + sym_type_identifier, + STATE(2034), 1, + sym__non_function_inline_type, + STATE(2046), 1, + sym_variant_identifier, + STATE(2198), 1, + sym_variant_declaration, + STATE(2209), 1, + sym_module_identifier, + STATE(2641), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2885), 1, + sym__type, + STATE(2900), 1, + sym_module_primary_expression, + STATE(3065), 1, + sym_labeled_parameter, + STATE(3171), 1, + sym_function_type_parameters, + STATE(3241), 1, + sym__function_type_parameter_list, + STATE(3284), 1, + sym_abstract_type, + ACTIONS(1158), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(1773), 4, + sym__inline_type, + sym_variant_type, + sym_record_type, + sym_as_aliasing_type, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(1772), 8, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym__as_aliasing_non_function_inline_type, + sym_module_pack, + sym_unit, + [14900] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(740), 1, sym_decorator, - ACTIONS(1600), 22, + ACTIONS(1569), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_DOT, anon_sym_async, anon_sym_if, anon_sym_switch, @@ -81258,9 +81193,10 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1595), 24, + ACTIONS(1567), 25, sym__list_constructor, anon_sym_LBRACE, + anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DOT_DOT_DOT, @@ -81283,16 +81219,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [15103] = 6, + [14965] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(745), 1, + STATE(741), 1, sym_decorator, - ACTIONS(1607), 23, + ACTIONS(1573), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -81316,7 +81252,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1605), 25, + ACTIONS(1571), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -81342,23 +81278,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [15168] = 6, + [15030] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(746), 1, + ACTIONS(1577), 1, + anon_sym_LPAREN, + ACTIONS(1582), 1, + anon_sym_DOT, + STATE(742), 1, sym_decorator, - ACTIONS(1611), 23, + ACTIONS(1580), 22, anon_sym_module, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_DOT, anon_sym_async, anon_sym_if, anon_sym_switch, @@ -81375,10 +81314,9 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1609), 25, + ACTIONS(1575), 24, sym__list_constructor, anon_sym_LBRACE, - anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DOT_DOT_DOT, @@ -81401,16 +81339,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [15233] = 6, + [15099] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(747), 1, + STATE(743), 1, sym_decorator, - ACTIONS(1615), 23, + ACTIONS(1587), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -81434,7 +81372,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1613), 25, + ACTIONS(1585), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -81460,16 +81398,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [15298] = 6, + [15164] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(748), 1, + STATE(744), 1, sym_decorator, - ACTIONS(1619), 23, + ACTIONS(1591), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -81493,7 +81431,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1617), 25, + ACTIONS(1589), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -81519,16 +81457,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [15363] = 6, + [15229] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(749), 1, + STATE(745), 1, sym_decorator, - ACTIONS(1257), 23, + ACTIONS(1595), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -81552,7 +81490,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1253), 25, + ACTIONS(1593), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -81578,16 +81516,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [15428] = 6, + [15294] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(750), 1, + STATE(746), 1, sym_decorator, - ACTIONS(1623), 23, + ACTIONS(1599), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -81611,7 +81549,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1621), 25, + ACTIONS(1597), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -81637,16 +81575,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [15493] = 6, + [15359] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(751), 1, + STATE(747), 1, sym_decorator, - ACTIONS(1283), 23, + ACTIONS(1281), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -81670,7 +81608,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1281), 25, + ACTIONS(1279), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -81696,107 +81634,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [15558] = 38, + [15424] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(125), 1, - anon_sym_type, - ACTIONS(153), 1, - anon_sym_TILDE, - ACTIONS(203), 1, + STATE(748), 1, + sym_decorator, + ACTIONS(1603), 23, anon_sym_module, - ACTIONS(1085), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1144), 1, - anon_sym_LBRACE, - ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1152), 1, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, anon_sym_DOT, - ACTIONS(1154), 1, - anon_sym_PIPE, - ACTIONS(1156), 1, - anon_sym_LBRACK, - ACTIONS(1160), 1, - anon_sym_DOT_DOT, - ACTIONS(1162), 1, - aux_sym_type_identifier_token1, - ACTIONS(1164), 1, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_lazy, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + aux_sym_value_identifier_token1, sym__escape_identifier, - ACTIONS(1166), 1, - sym_unit_type, - ACTIONS(1221), 1, + sym_true, + sym_false, + ACTIONS(1601), 25, + sym__list_constructor, + anon_sym_LBRACE, anon_sym_LPAREN, - STATE(752), 1, - sym_decorator, - STATE(796), 1, - sym_type_identifier_path, - STATE(802), 1, - sym_uncurry, - STATE(1736), 1, - sym__type_identifier, - STATE(1760), 1, - sym_function_type, - STATE(1813), 1, - sym_type_identifier, - STATE(2024), 1, - sym_variant_identifier, - STATE(2025), 1, - sym__non_function_inline_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2194), 1, - sym_variant_declaration, - STATE(2636), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2855), 1, - sym_module_primary_expression, - STATE(3014), 1, - sym__type, - STATE(3056), 1, - sym_labeled_parameter, - STATE(3230), 1, - sym_function_type_parameters, - STATE(3235), 1, - sym__function_type_parameter_list, - STATE(3242), 1, - sym_abstract_type, - ACTIONS(1158), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(1794), 4, - sym__inline_type, - sym_variant_type, - sym_record_type, - sym_as_aliasing_type, - STATE(2209), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1769), 8, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym__as_aliasing_non_function_inline_type, - sym_module_pack, - sym_unit, - [15687] = 6, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + anon_sym_PERCENT, + aux_sym_variant_identifier_token1, + sym_number, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + [15489] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(753), 1, + STATE(749), 1, sym_decorator, - ACTIONS(1627), 23, + ACTIONS(1607), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -81820,7 +81726,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1625), 25, + ACTIONS(1605), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -81846,106 +81752,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [15752] = 37, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(123), 1, - anon_sym_module, - ACTIONS(125), 1, - anon_sym_type, - ACTIONS(1099), 1, - anon_sym_RPAREN, - ACTIONS(1101), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1144), 1, - anon_sym_LBRACE, - ACTIONS(1146), 1, - anon_sym_LPAREN, - ACTIONS(1150), 1, - anon_sym_unpack, - ACTIONS(1154), 1, - anon_sym_PIPE, - ACTIONS(1156), 1, - anon_sym_LBRACK, - ACTIONS(1160), 1, - anon_sym_DOT_DOT, - ACTIONS(1162), 1, - aux_sym_type_identifier_token1, - ACTIONS(1164), 1, - sym__escape_identifier, - ACTIONS(1166), 1, - sym_unit_type, - STATE(754), 1, - sym_decorator, - STATE(796), 1, - sym_type_identifier_path, - STATE(1736), 1, - sym__type_identifier, - STATE(1760), 1, - sym_function_type, - STATE(1813), 1, - sym_type_identifier, - STATE(2024), 1, - sym_variant_identifier, - STATE(2025), 1, - sym__non_function_inline_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2194), 1, - sym_variant_declaration, - STATE(2490), 1, - sym_module_primary_expression, - STATE(2599), 1, - sym_module_expression, - STATE(2636), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2657), 1, - sym__type, - STATE(3230), 1, - sym_function_type_parameters, - STATE(3235), 1, - sym__function_type_parameter_list, - STATE(3242), 1, - sym_abstract_type, - ACTIONS(1158), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(2621), 2, - sym_module_type_of, - sym_module_type_constraint, - STATE(1794), 4, - sym__inline_type, - sym_variant_type, - sym_record_type, - sym_as_aliasing_type, - STATE(2209), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1769), 8, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym__as_aliasing_non_function_inline_type, - sym_module_pack, - sym_unit, - [15879] = 6, + [15554] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(755), 1, + STATE(750), 1, sym_decorator, - ACTIONS(1631), 23, + ACTIONS(1611), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -81969,7 +81785,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1629), 25, + ACTIONS(1609), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -81995,16 +81811,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [15944] = 6, + [15619] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(756), 1, + STATE(751), 1, sym_decorator, - ACTIONS(1635), 23, + ACTIONS(1615), 23, anon_sym_module, anon_sym_unpack, anon_sym_LT, @@ -82028,7 +81844,302 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1633), 25, + ACTIONS(1613), 25, + sym__list_constructor, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + anon_sym_PERCENT, + aux_sym_variant_identifier_token1, + sym_number, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + [15684] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(752), 1, + sym_decorator, + ACTIONS(1619), 23, + anon_sym_module, + anon_sym_unpack, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_DOT, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_lazy, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + aux_sym_value_identifier_token1, + sym__escape_identifier, + sym_true, + sym_false, + ACTIONS(1617), 25, + sym__list_constructor, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + anon_sym_PERCENT, + aux_sym_variant_identifier_token1, + sym_number, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + [15749] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(753), 1, + sym_decorator, + ACTIONS(1623), 23, + anon_sym_module, + anon_sym_unpack, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_DOT, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_lazy, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + aux_sym_value_identifier_token1, + sym__escape_identifier, + sym_true, + sym_false, + ACTIONS(1621), 25, + sym__list_constructor, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + anon_sym_PERCENT, + aux_sym_variant_identifier_token1, + sym_number, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + [15814] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(754), 1, + sym_decorator, + ACTIONS(1627), 23, + anon_sym_module, + anon_sym_unpack, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_DOT, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_lazy, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + aux_sym_value_identifier_token1, + sym__escape_identifier, + sym_true, + sym_false, + ACTIONS(1625), 25, + sym__list_constructor, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + anon_sym_PERCENT, + aux_sym_variant_identifier_token1, + sym_number, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + [15879] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(755), 1, + sym_decorator, + ACTIONS(1631), 23, + anon_sym_module, + anon_sym_unpack, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_DOT, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_lazy, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + aux_sym_value_identifier_token1, + sym__escape_identifier, + sym_true, + sym_false, + ACTIONS(1629), 25, + sym__list_constructor, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + anon_sym_PERCENT, + aux_sym_variant_identifier_token1, + sym_number, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + [15944] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(756), 1, + sym_decorator, + ACTIONS(1635), 23, + anon_sym_module, + anon_sym_unpack, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_DOT, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_lazy, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + aux_sym_value_identifier_token1, + sym__escape_identifier, + sym_true, + sym_false, + ACTIONS(1633), 25, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -82122,24 +82233,24 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(163), 1, aux_sym_value_identifier_token1, - ACTIONS(1119), 1, + ACTIONS(1105), 1, anon_sym_LPAREN, ACTIONS(1641), 1, sym__escape_identifier, STATE(758), 1, sym_decorator, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(2851), 1, + STATE(3022), 1, sym_formal_parameters, - STATE(3357), 1, - sym_value_identifier, - STATE(3358), 1, + STATE(3406), 1, sym__definition_signature, + STATE(3422), 1, + sym_value_identifier, ACTIONS(1079), 2, anon_sym_unpack, anon_sym_async, - ACTIONS(1122), 11, + ACTIONS(1108), 11, anon_sym_COLON, anon_sym_EQ, anon_sym_LT, @@ -82151,7 +82262,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1117), 26, + ACTIONS(1103), 26, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -82244,74 +82355,74 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(125), 1, anon_sym_type, - ACTIONS(203), 1, + ACTIONS(697), 1, anon_sym_module, - ACTIONS(1085), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1144), 1, - anon_sym_LBRACE, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1154), 1, + ACTIONS(1647), 1, + anon_sym_LBRACE, + ACTIONS(1649), 1, + anon_sym_LPAREN, + ACTIONS(1651), 1, + anon_sym_private, + ACTIONS(1653), 1, anon_sym_PIPE, - ACTIONS(1156), 1, + ACTIONS(1655), 1, anon_sym_LBRACK, - ACTIONS(1160), 1, + ACTIONS(1659), 1, anon_sym_DOT_DOT, - ACTIONS(1162), 1, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1663), 1, aux_sym_type_identifier_token1, - ACTIONS(1164), 1, + ACTIONS(1665), 1, sym__escape_identifier, - ACTIONS(1166), 1, + ACTIONS(1667), 1, sym_unit_type, - ACTIONS(1221), 1, - anon_sym_LPAREN, - ACTIONS(1647), 1, - anon_sym_RPAREN, STATE(760), 1, sym_decorator, - STATE(796), 1, + STATE(888), 1, sym_type_identifier_path, - STATE(1736), 1, + STATE(1788), 1, + sym_type_identifier, + STATE(1826), 1, sym__type_identifier, - STATE(1760), 1, + STATE(1874), 1, sym_function_type, - STATE(1813), 1, - sym_type_identifier, - STATE(2024), 1, + STATE(1879), 1, sym_variant_identifier, - STATE(2025), 1, + STATE(2032), 1, sym__non_function_inline_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2194), 1, + STATE(2160), 1, sym_variant_declaration, - STATE(2636), 1, + STATE(2193), 1, + sym__type, + STATE(2209), 1, + sym_module_identifier, + STATE(2651), 1, aux_sym_polymorphic_type_repeat1, - STATE(2855), 1, + STATE(2958), 1, sym_module_primary_expression, - STATE(2973), 1, - sym__type, - STATE(3230), 1, + STATE(3225), 1, sym_function_type_parameters, - STATE(3235), 1, + STATE(3241), 1, sym__function_type_parameter_list, - STATE(3242), 1, + STATE(3338), 1, sym_abstract_type, - ACTIONS(1158), 2, + ACTIONS(1657), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1794), 4, + STATE(1876), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1769), 8, + STATE(2019), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -82329,74 +82440,74 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(125), 1, anon_sym_type, - ACTIONS(203), 1, + ACTIONS(697), 1, anon_sym_module, - ACTIONS(1085), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1144), 1, - anon_sym_LBRACE, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1154), 1, + ACTIONS(1647), 1, + anon_sym_LBRACE, + ACTIONS(1649), 1, + anon_sym_LPAREN, + ACTIONS(1653), 1, anon_sym_PIPE, - ACTIONS(1156), 1, + ACTIONS(1655), 1, anon_sym_LBRACK, - ACTIONS(1160), 1, + ACTIONS(1659), 1, anon_sym_DOT_DOT, - ACTIONS(1162), 1, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1663), 1, aux_sym_type_identifier_token1, - ACTIONS(1164), 1, + ACTIONS(1665), 1, sym__escape_identifier, - ACTIONS(1166), 1, + ACTIONS(1667), 1, sym_unit_type, - ACTIONS(1221), 1, - anon_sym_LPAREN, - ACTIONS(1649), 1, - anon_sym_RPAREN, + ACTIONS(1669), 1, + anon_sym_private, STATE(761), 1, sym_decorator, - STATE(796), 1, + STATE(888), 1, sym_type_identifier_path, - STATE(1736), 1, + STATE(1788), 1, + sym_type_identifier, + STATE(1826), 1, sym__type_identifier, - STATE(1760), 1, + STATE(1874), 1, sym_function_type, - STATE(1813), 1, - sym_type_identifier, - STATE(2024), 1, + STATE(1879), 1, sym_variant_identifier, - STATE(2025), 1, + STATE(2032), 1, sym__non_function_inline_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2194), 1, + STATE(2152), 1, + sym__type, + STATE(2160), 1, sym_variant_declaration, - STATE(2636), 1, + STATE(2209), 1, + sym_module_identifier, + STATE(2651), 1, aux_sym_polymorphic_type_repeat1, - STATE(2855), 1, + STATE(2958), 1, sym_module_primary_expression, - STATE(2973), 1, - sym__type, - STATE(3230), 1, + STATE(3225), 1, sym_function_type_parameters, - STATE(3235), 1, + STATE(3241), 1, sym__function_type_parameter_list, - STATE(3242), 1, + STATE(3338), 1, sym_abstract_type, - ACTIONS(1158), 2, + ACTIONS(1657), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1794), 4, + STATE(1876), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1769), 8, + STATE(2019), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -82414,74 +82525,74 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(125), 1, anon_sym_type, - ACTIONS(689), 1, + ACTIONS(203), 1, anon_sym_module, + ACTIONS(1085), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1144), 1, + anon_sym_LBRACE, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1651), 1, - anon_sym_LBRACE, - ACTIONS(1653), 1, - anon_sym_LPAREN, - ACTIONS(1655), 1, - anon_sym_private, - ACTIONS(1657), 1, + ACTIONS(1154), 1, anon_sym_PIPE, - ACTIONS(1659), 1, + ACTIONS(1156), 1, anon_sym_LBRACK, - ACTIONS(1663), 1, + ACTIONS(1160), 1, anon_sym_DOT_DOT, - ACTIONS(1665), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1667), 1, + ACTIONS(1162), 1, aux_sym_type_identifier_token1, - ACTIONS(1669), 1, + ACTIONS(1164), 1, sym__escape_identifier, - ACTIONS(1671), 1, + ACTIONS(1166), 1, sym_unit_type, + ACTIONS(1213), 1, + anon_sym_LPAREN, + ACTIONS(1671), 1, + anon_sym_RPAREN, STATE(762), 1, sym_decorator, - STATE(894), 1, + STATE(785), 1, sym_type_identifier_path, - STATE(1779), 1, - sym_type_identifier, - STATE(1837), 1, + STATE(1735), 1, sym__type_identifier, - STATE(1951), 1, + STATE(1794), 1, sym_function_type, - STATE(1957), 1, - sym_variant_identifier, - STATE(1973), 1, + STATE(1823), 1, + sym_type_identifier, + STATE(2034), 1, sym__non_function_inline_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2188), 1, - sym__type, - STATE(2223), 1, + STATE(2046), 1, + sym_variant_identifier, + STATE(2198), 1, sym_variant_declaration, - STATE(2602), 1, + STATE(2209), 1, + sym_module_identifier, + STATE(2641), 1, aux_sym_polymorphic_type_repeat1, - STATE(2906), 1, + STATE(2900), 1, sym_module_primary_expression, - STATE(3179), 1, - sym_abstract_type, - STATE(3235), 1, - sym__function_type_parameter_list, - STATE(3374), 1, + STATE(3026), 1, + sym__type, + STATE(3171), 1, sym_function_type_parameters, - ACTIONS(1661), 2, + STATE(3241), 1, + sym__function_type_parameter_list, + STATE(3284), 1, + sym_abstract_type, + ACTIONS(1158), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1884), 4, + STATE(1773), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2006), 8, + STATE(1772), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -82490,92 +82601,66 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [16576] = 35, + [16576] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(125), 1, - anon_sym_type, - ACTIONS(689), 1, - anon_sym_module, - ACTIONS(1150), 1, - anon_sym_unpack, - ACTIONS(1651), 1, - anon_sym_LBRACE, - ACTIONS(1653), 1, - anon_sym_LPAREN, - ACTIONS(1657), 1, - anon_sym_PIPE, - ACTIONS(1659), 1, - anon_sym_LBRACK, - ACTIONS(1663), 1, - anon_sym_DOT_DOT, - ACTIONS(1665), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1667), 1, - aux_sym_type_identifier_token1, - ACTIONS(1669), 1, - sym__escape_identifier, - ACTIONS(1671), 1, - sym_unit_type, - ACTIONS(1673), 1, - anon_sym_private, STATE(763), 1, sym_decorator, - STATE(894), 1, - sym_type_identifier_path, - STATE(1779), 1, - sym_type_identifier, - STATE(1837), 1, - sym__type_identifier, - STATE(1951), 1, - sym_function_type, - STATE(1957), 1, - sym_variant_identifier, - STATE(2044), 1, - sym__non_function_inline_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2163), 1, - sym__type, - STATE(2223), 1, - sym_variant_declaration, - STATE(2602), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2906), 1, - sym_module_primary_expression, - STATE(3179), 1, - sym_abstract_type, - STATE(3235), 1, - sym__function_type_parameter_list, - STATE(3374), 1, - sym_function_type_parameters, - ACTIONS(1661), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(1884), 4, - sym__inline_type, - sym_variant_type, - sym_record_type, - sym_as_aliasing_type, - STATE(2209), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(2006), 8, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym__as_aliasing_non_function_inline_type, - sym_module_pack, - sym_unit, - [16696] = 35, + STATE(766), 1, + aux_sym_source_file_repeat1, + STATE(870), 1, + sym__statement_delimeter, + ACTIONS(11), 3, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + ACTIONS(1673), 14, + sym__list_constructor, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_BANG, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_LBRACK, + anon_sym_POUND, + anon_sym_PERCENT, + aux_sym_variant_identifier_token1, + sym_number, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + ACTIONS(1675), 26, + anon_sym_open, + anon_sym_include, + anon_sym_await, + anon_sym_module, + anon_sym_type, + anon_sym_unpack, + anon_sym_external, + anon_sym_exception, + anon_sym_export, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_let, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_assert, + anon_sym_lazy, + anon_sym_for, + anon_sym_while, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + aux_sym_value_identifier_token1, + sym__escape_identifier, + sym_true, + sym_false, + [16644] = 35, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -82584,74 +82669,74 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(125), 1, anon_sym_type, - ACTIONS(689), 1, + ACTIONS(697), 1, anon_sym_module, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1651), 1, + ACTIONS(1647), 1, anon_sym_LBRACE, - ACTIONS(1653), 1, + ACTIONS(1649), 1, anon_sym_LPAREN, - ACTIONS(1659), 1, + ACTIONS(1655), 1, anon_sym_LBRACK, - ACTIONS(1663), 1, + ACTIONS(1659), 1, anon_sym_DOT_DOT, - ACTIONS(1665), 1, + ACTIONS(1661), 1, aux_sym_variant_identifier_token1, - ACTIONS(1667), 1, + ACTIONS(1663), 1, aux_sym_type_identifier_token1, - ACTIONS(1669), 1, + ACTIONS(1665), 1, sym__escape_identifier, - ACTIONS(1671), 1, + ACTIONS(1667), 1, sym_unit_type, - ACTIONS(1675), 1, - anon_sym_private, ACTIONS(1677), 1, + anon_sym_private, + ACTIONS(1679), 1, anon_sym_PIPE, STATE(764), 1, sym_decorator, - STATE(894), 1, + STATE(888), 1, sym_type_identifier_path, - STATE(1779), 1, + STATE(1788), 1, sym_type_identifier, - STATE(1837), 1, + STATE(1826), 1, sym__type_identifier, - STATE(1882), 1, - sym__non_function_inline_type, - STATE(1951), 1, + STATE(1874), 1, sym_function_type, - STATE(1957), 1, + STATE(1879), 1, sym_variant_identifier, - STATE(2154), 1, - sym_module_identifier, - STATE(2207), 1, - sym__type, - STATE(2210), 1, + STATE(2032), 1, + sym__non_function_inline_type, + STATE(2163), 1, sym_variant_declaration, - STATE(2583), 1, + STATE(2170), 1, + sym__type, + STATE(2209), 1, + sym_module_identifier, + STATE(2647), 1, aux_sym_polymorphic_type_repeat1, - STATE(2906), 1, + STATE(2958), 1, sym_module_primary_expression, - STATE(3235), 1, + STATE(3241), 1, sym__function_type_parameter_list, - STATE(3261), 1, + STATE(3322), 1, sym_abstract_type, - STATE(3263), 1, + STATE(3337), 1, sym_function_type_parameters, - ACTIONS(1661), 2, + ACTIONS(1657), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1884), 4, + STATE(1876), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2006), 8, + STATE(2019), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -82660,7 +82745,7 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [16816] = 35, + [16764] = 35, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -82669,74 +82754,74 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(125), 1, anon_sym_type, - ACTIONS(203), 1, + ACTIONS(697), 1, anon_sym_module, - ACTIONS(1085), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1144), 1, - anon_sym_LBRACE, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1154), 1, + ACTIONS(1647), 1, + anon_sym_LBRACE, + ACTIONS(1649), 1, + anon_sym_LPAREN, + ACTIONS(1653), 1, anon_sym_PIPE, - ACTIONS(1156), 1, + ACTIONS(1655), 1, anon_sym_LBRACK, - ACTIONS(1160), 1, + ACTIONS(1659), 1, anon_sym_DOT_DOT, - ACTIONS(1162), 1, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1663), 1, aux_sym_type_identifier_token1, - ACTIONS(1164), 1, + ACTIONS(1665), 1, sym__escape_identifier, - ACTIONS(1166), 1, + ACTIONS(1667), 1, sym_unit_type, - ACTIONS(1221), 1, - anon_sym_LPAREN, - ACTIONS(1679), 1, - anon_sym_RPAREN, + ACTIONS(1681), 1, + anon_sym_private, STATE(765), 1, sym_decorator, - STATE(796), 1, + STATE(888), 1, sym_type_identifier_path, - STATE(1736), 1, + STATE(1788), 1, + sym_type_identifier, + STATE(1826), 1, sym__type_identifier, - STATE(1760), 1, + STATE(1874), 1, sym_function_type, - STATE(1813), 1, - sym_type_identifier, - STATE(2024), 1, + STATE(1879), 1, sym_variant_identifier, - STATE(2025), 1, + STATE(2032), 1, sym__non_function_inline_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2194), 1, + STATE(2160), 1, sym_variant_declaration, - STATE(2636), 1, + STATE(2161), 1, + sym__type, + STATE(2209), 1, + sym_module_identifier, + STATE(2651), 1, aux_sym_polymorphic_type_repeat1, - STATE(2855), 1, + STATE(2958), 1, sym_module_primary_expression, - STATE(2973), 1, - sym__type, - STATE(3230), 1, + STATE(3225), 1, sym_function_type_parameters, - STATE(3235), 1, + STATE(3241), 1, sym__function_type_parameter_list, - STATE(3242), 1, + STATE(3338), 1, sym_abstract_type, - ACTIONS(1158), 2, + ACTIONS(1657), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1794), 4, + STATE(1876), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1769), 8, + STATE(2019), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -82745,7 +82830,65 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [16936] = 35, + [16884] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(870), 1, + sym__statement_delimeter, + STATE(766), 2, + sym_decorator, + aux_sym_source_file_repeat1, + ACTIONS(1685), 3, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + ACTIONS(1683), 14, + sym__list_constructor, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_BANG, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_LBRACK, + anon_sym_POUND, + anon_sym_PERCENT, + aux_sym_variant_identifier_token1, + sym_number, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + ACTIONS(1688), 26, + anon_sym_open, + anon_sym_include, + anon_sym_await, + anon_sym_module, + anon_sym_type, + anon_sym_unpack, + anon_sym_external, + anon_sym_exception, + anon_sym_export, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_let, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_assert, + anon_sym_lazy, + anon_sym_for, + anon_sym_while, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + aux_sym_value_identifier_token1, + sym__escape_identifier, + sym_true, + sym_false, + [16950] = 35, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -82774,54 +82917,54 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, ACTIONS(1166), 1, sym_unit_type, - ACTIONS(1221), 1, + ACTIONS(1213), 1, anon_sym_LPAREN, - ACTIONS(1681), 1, + ACTIONS(1690), 1, anon_sym_RPAREN, - STATE(766), 1, + STATE(767), 1, sym_decorator, - STATE(796), 1, + STATE(785), 1, sym_type_identifier_path, - STATE(1736), 1, + STATE(1735), 1, sym__type_identifier, - STATE(1760), 1, + STATE(1794), 1, sym_function_type, - STATE(1813), 1, + STATE(1823), 1, sym_type_identifier, - STATE(2024), 1, - sym_variant_identifier, - STATE(2025), 1, + STATE(2034), 1, sym__non_function_inline_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2194), 1, + STATE(2046), 1, + sym_variant_identifier, + STATE(2198), 1, sym_variant_declaration, - STATE(2636), 1, + STATE(2209), 1, + sym_module_identifier, + STATE(2641), 1, aux_sym_polymorphic_type_repeat1, - STATE(2855), 1, + STATE(2900), 1, sym_module_primary_expression, - STATE(2973), 1, + STATE(3026), 1, sym__type, - STATE(3230), 1, + STATE(3171), 1, sym_function_type_parameters, - STATE(3235), 1, + STATE(3241), 1, sym__function_type_parameter_list, - STATE(3242), 1, + STATE(3284), 1, sym_abstract_type, ACTIONS(1158), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1794), 4, + STATE(1773), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1769), 8, + STATE(1772), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -82830,7 +82973,7 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [17056] = 35, + [17070] = 35, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -82839,74 +82982,74 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(125), 1, anon_sym_type, - ACTIONS(689), 1, + ACTIONS(697), 1, anon_sym_module, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1651), 1, + ACTIONS(1647), 1, anon_sym_LBRACE, - ACTIONS(1653), 1, + ACTIONS(1649), 1, anon_sym_LPAREN, - ACTIONS(1659), 1, + ACTIONS(1655), 1, anon_sym_LBRACK, - ACTIONS(1663), 1, + ACTIONS(1659), 1, anon_sym_DOT_DOT, - ACTIONS(1665), 1, + ACTIONS(1661), 1, aux_sym_variant_identifier_token1, - ACTIONS(1667), 1, + ACTIONS(1663), 1, aux_sym_type_identifier_token1, - ACTIONS(1669), 1, + ACTIONS(1665), 1, sym__escape_identifier, - ACTIONS(1671), 1, + ACTIONS(1667), 1, sym_unit_type, - ACTIONS(1675), 1, - anon_sym_private, - ACTIONS(1677), 1, + ACTIONS(1679), 1, anon_sym_PIPE, - STATE(767), 1, + ACTIONS(1692), 1, + anon_sym_private, + STATE(768), 1, sym_decorator, - STATE(894), 1, + STATE(888), 1, sym_type_identifier_path, - STATE(1779), 1, + STATE(1788), 1, sym_type_identifier, - STATE(1837), 1, + STATE(1826), 1, sym__type_identifier, - STATE(1951), 1, + STATE(1874), 1, sym_function_type, - STATE(1957), 1, + STATE(1879), 1, sym_variant_identifier, - STATE(2044), 1, + STATE(2032), 1, sym__non_function_inline_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2207), 1, - sym__type, - STATE(2210), 1, + STATE(2163), 1, sym_variant_declaration, - STATE(2583), 1, + STATE(2171), 1, + sym__type, + STATE(2209), 1, + sym_module_identifier, + STATE(2647), 1, aux_sym_polymorphic_type_repeat1, - STATE(2906), 1, + STATE(2958), 1, sym_module_primary_expression, - STATE(3235), 1, + STATE(3241), 1, sym__function_type_parameter_list, - STATE(3261), 1, + STATE(3322), 1, sym_abstract_type, - STATE(3263), 1, + STATE(3337), 1, sym_function_type_parameters, - ACTIONS(1661), 2, + ACTIONS(1657), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1884), 4, + STATE(1876), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2006), 8, + STATE(2019), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -82915,31 +83058,64 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [17176] = 9, + [17190] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(768), 1, + ACTIONS(1521), 1, + anon_sym_COLON_GT, + ACTIONS(1700), 1, + anon_sym_AMP_AMP, + ACTIONS(1702), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1706), 1, + anon_sym_STAR_STAR, + STATE(769), 1, sym_decorator, - STATE(788), 1, - aux_sym_source_file_repeat1, - STATE(874), 1, - sym__statement_delimeter, - ACTIONS(11), 3, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - ACTIONS(1683), 14, + ACTIONS(1698), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1704), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1694), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1708), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + ACTIONS(1696), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1525), 11, + anon_sym_module, + anon_sym_unpack, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_lazy, + aux_sym_value_identifier_token1, + sym__escape_identifier, + sym_true, + sym_false, + ACTIONS(1523), 13, sym__list_constructor, - ts_builtin_sym_end, anon_sym_LBRACE, - anon_sym_BANG, anon_sym_LPAREN, - anon_sym_LT, anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, anon_sym_POUND, anon_sym_PERCENT, aux_sym_variant_identifier_token1, @@ -82947,34 +83123,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - ACTIONS(1685), 26, - anon_sym_open, - anon_sym_include, - anon_sym_await, - anon_sym_module, - anon_sym_type, + [17270] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(163), 1, + aux_sym_value_identifier_token1, + ACTIONS(1105), 1, + anon_sym_LPAREN, + ACTIONS(1641), 1, + sym__escape_identifier, + STATE(770), 1, + sym_decorator, + STATE(814), 1, + sym__reserved_identifier, + STATE(3022), 1, + sym_formal_parameters, + STATE(3207), 1, + sym__definition_signature, + STATE(3326), 1, + sym_value_identifier, + ACTIONS(1079), 2, anon_sym_unpack, - anon_sym_external, - anon_sym_exception, - anon_sym_export, + anon_sym_async, + ACTIONS(1108), 11, + anon_sym_EQ, + anon_sym_and, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - anon_sym_let, - anon_sym_async, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_assert, - anon_sym_lazy, - anon_sym_for, - anon_sym_while, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1103), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_COLON_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - aux_sym_value_identifier_token1, - sym__escape_identifier, - sym_true, - sym_false, - [17244] = 35, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [17348] = 35, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -83003,54 +83216,54 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, ACTIONS(1166), 1, sym_unit_type, - ACTIONS(1221), 1, + ACTIONS(1213), 1, anon_sym_LPAREN, - ACTIONS(1687), 1, + ACTIONS(1710), 1, anon_sym_RPAREN, - STATE(769), 1, + STATE(771), 1, sym_decorator, - STATE(796), 1, + STATE(785), 1, sym_type_identifier_path, - STATE(1736), 1, + STATE(1735), 1, sym__type_identifier, - STATE(1760), 1, + STATE(1794), 1, sym_function_type, - STATE(1813), 1, + STATE(1823), 1, sym_type_identifier, - STATE(2024), 1, - sym_variant_identifier, - STATE(2025), 1, + STATE(2034), 1, sym__non_function_inline_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2194), 1, + STATE(2046), 1, + sym_variant_identifier, + STATE(2198), 1, sym_variant_declaration, - STATE(2636), 1, + STATE(2209), 1, + sym_module_identifier, + STATE(2641), 1, aux_sym_polymorphic_type_repeat1, - STATE(2855), 1, + STATE(2900), 1, sym_module_primary_expression, - STATE(2973), 1, + STATE(3026), 1, sym__type, - STATE(3230), 1, + STATE(3171), 1, sym_function_type_parameters, - STATE(3235), 1, + STATE(3241), 1, sym__function_type_parameter_list, - STATE(3242), 1, + STATE(3284), 1, sym_abstract_type, ACTIONS(1158), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1794), 4, + STATE(1773), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1769), 8, + STATE(1772), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -83059,7 +83272,7 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [17364] = 35, + [17468] = 35, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -83068,74 +83281,74 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(125), 1, anon_sym_type, - ACTIONS(1085), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1144), 1, - anon_sym_LBRACE, + ACTIONS(697), 1, + anon_sym_module, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1156), 1, + ACTIONS(1647), 1, + anon_sym_LBRACE, + ACTIONS(1649), 1, + anon_sym_LPAREN, + ACTIONS(1653), 1, + anon_sym_PIPE, + ACTIONS(1655), 1, anon_sym_LBRACK, - ACTIONS(1162), 1, + ACTIONS(1659), 1, + anon_sym_DOT_DOT, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1663), 1, aux_sym_type_identifier_token1, - ACTIONS(1164), 1, + ACTIONS(1665), 1, sym__escape_identifier, - ACTIONS(1166), 1, + ACTIONS(1667), 1, sym_unit_type, - ACTIONS(1221), 1, - anon_sym_LPAREN, - ACTIONS(1689), 1, - anon_sym_module, - ACTIONS(1691), 1, - anon_sym_GT, - ACTIONS(1693), 1, - anon_sym_PIPE, - ACTIONS(1695), 1, - anon_sym_DOT_DOT, - STATE(770), 1, + ACTIONS(1681), 1, + anon_sym_private, + STATE(772), 1, sym_decorator, - STATE(1736), 1, + STATE(888), 1, + sym_type_identifier_path, + STATE(1788), 1, + sym_type_identifier, + STATE(1826), 1, sym__type_identifier, - STATE(1760), 1, + STATE(1874), 1, sym_function_type, - STATE(1813), 1, - sym_type_identifier, - STATE(2154), 1, - sym_module_identifier, - STATE(2371), 1, - sym_type_identifier_path, - STATE(2375), 1, + STATE(1879), 1, sym_variant_identifier, - STATE(2411), 1, + STATE(1904), 1, sym__non_function_inline_type, - STATE(2575), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2610), 1, + STATE(2160), 1, sym_variant_declaration, - STATE(2915), 1, - sym_module_primary_expression, - STATE(2936), 1, + STATE(2161), 1, sym__type, - STATE(3166), 1, + STATE(2209), 1, + sym_module_identifier, + STATE(2651), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2958), 1, + sym_module_primary_expression, + STATE(3225), 1, sym_function_type_parameters, - STATE(3207), 1, - sym_abstract_type, - STATE(3235), 1, + STATE(3241), 1, sym__function_type_parameter_list, - ACTIONS(1158), 2, + STATE(3338), 1, + sym_abstract_type, + ACTIONS(1657), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1794), 4, + STATE(1876), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1769), 8, + STATE(2019), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -83144,7 +83357,73 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [17484] = 35, + [17588] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1521), 1, + anon_sym_COLON_GT, + ACTIONS(1700), 1, + anon_sym_AMP_AMP, + ACTIONS(1702), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1706), 1, + anon_sym_STAR_STAR, + ACTIONS(1716), 1, + anon_sym_QMARK, + STATE(773), 1, + sym_decorator, + ACTIONS(1698), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1704), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1694), 3, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1708), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + ACTIONS(1696), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1712), 12, + sym__list_constructor, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DOT_DOT_DOT, + anon_sym_POUND, + anon_sym_PERCENT, + aux_sym_variant_identifier_token1, + sym_number, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + ACTIONS(1714), 12, + anon_sym_module, + anon_sym_unpack, + anon_sym_LT, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_lazy, + aux_sym_value_identifier_token1, + sym__escape_identifier, + sym_true, + sym_false, + [17670] = 35, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -83153,74 +83432,74 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(125), 1, anon_sym_type, - ACTIONS(689), 1, + ACTIONS(203), 1, anon_sym_module, + ACTIONS(1085), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1144), 1, + anon_sym_LBRACE, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1651), 1, - anon_sym_LBRACE, - ACTIONS(1653), 1, - anon_sym_LPAREN, - ACTIONS(1657), 1, + ACTIONS(1154), 1, anon_sym_PIPE, - ACTIONS(1659), 1, + ACTIONS(1156), 1, anon_sym_LBRACK, - ACTIONS(1663), 1, + ACTIONS(1160), 1, anon_sym_DOT_DOT, - ACTIONS(1665), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1667), 1, + ACTIONS(1162), 1, aux_sym_type_identifier_token1, - ACTIONS(1669), 1, + ACTIONS(1164), 1, sym__escape_identifier, - ACTIONS(1671), 1, + ACTIONS(1166), 1, sym_unit_type, - ACTIONS(1697), 1, - anon_sym_private, - STATE(771), 1, + ACTIONS(1213), 1, + anon_sym_LPAREN, + ACTIONS(1718), 1, + anon_sym_RPAREN, + STATE(774), 1, sym_decorator, - STATE(894), 1, + STATE(785), 1, sym_type_identifier_path, - STATE(1779), 1, - sym_type_identifier, - STATE(1837), 1, + STATE(1735), 1, sym__type_identifier, - STATE(1951), 1, + STATE(1794), 1, sym_function_type, - STATE(1957), 1, - sym_variant_identifier, - STATE(2044), 1, + STATE(1823), 1, + sym_type_identifier, + STATE(2034), 1, sym__non_function_inline_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2168), 1, - sym__type, - STATE(2223), 1, + STATE(2046), 1, + sym_variant_identifier, + STATE(2198), 1, sym_variant_declaration, - STATE(2602), 1, + STATE(2209), 1, + sym_module_identifier, + STATE(2641), 1, aux_sym_polymorphic_type_repeat1, - STATE(2906), 1, + STATE(2900), 1, sym_module_primary_expression, - STATE(3179), 1, - sym_abstract_type, - STATE(3235), 1, - sym__function_type_parameter_list, - STATE(3374), 1, + STATE(3026), 1, + sym__type, + STATE(3171), 1, sym_function_type_parameters, - ACTIONS(1661), 2, + STATE(3241), 1, + sym__function_type_parameter_list, + STATE(3284), 1, + sym_abstract_type, + ACTIONS(1158), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1884), 4, + STATE(1773), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2006), 8, + STATE(1772), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -83229,7 +83508,121 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [17604] = 35, + [17790] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(775), 1, + sym_decorator, + ACTIONS(1469), 11, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1467), 34, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_if, + anon_sym_when, + anon_sym_catch, + anon_sym_as, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_COLON_EQ, + anon_sym_to, + anon_sym_downto, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + anon_sym_with, + [17852] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(776), 1, + sym_decorator, + ACTIONS(1698), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1704), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1445), 20, + anon_sym_module, + anon_sym_unpack, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_lazy, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + aux_sym_value_identifier_token1, + sym__escape_identifier, + sym_true, + sym_false, + ACTIONS(1443), 21, + sym__list_constructor, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, + anon_sym_POUND, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR_STAR, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + anon_sym_PERCENT, + aux_sym_variant_identifier_token1, + sym_number, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + [17918] = 35, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -83238,74 +83631,74 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(125), 1, anon_sym_type, - ACTIONS(1085), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1144), 1, - anon_sym_LBRACE, + ACTIONS(697), 1, + anon_sym_module, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1156), 1, + ACTIONS(1647), 1, + anon_sym_LBRACE, + ACTIONS(1649), 1, + anon_sym_LPAREN, + ACTIONS(1653), 1, + anon_sym_PIPE, + ACTIONS(1655), 1, anon_sym_LBRACK, - ACTIONS(1162), 1, + ACTIONS(1659), 1, + anon_sym_DOT_DOT, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1663), 1, aux_sym_type_identifier_token1, - ACTIONS(1164), 1, + ACTIONS(1665), 1, sym__escape_identifier, - ACTIONS(1166), 1, + ACTIONS(1667), 1, sym_unit_type, - ACTIONS(1221), 1, - anon_sym_LPAREN, - ACTIONS(1689), 1, - anon_sym_module, - ACTIONS(1693), 1, - anon_sym_PIPE, - ACTIONS(1695), 1, - anon_sym_DOT_DOT, - ACTIONS(1699), 1, - anon_sym_GT, - STATE(772), 1, + ACTIONS(1720), 1, + anon_sym_private, + STATE(777), 1, sym_decorator, - STATE(1736), 1, + STATE(888), 1, + sym_type_identifier_path, + STATE(1788), 1, + sym_type_identifier, + STATE(1826), 1, sym__type_identifier, - STATE(1760), 1, + STATE(1874), 1, sym_function_type, - STATE(1813), 1, - sym_type_identifier, - STATE(2154), 1, - sym_module_identifier, - STATE(2371), 1, - sym_type_identifier_path, - STATE(2375), 1, + STATE(1879), 1, sym_variant_identifier, - STATE(2411), 1, + STATE(2032), 1, sym__non_function_inline_type, - STATE(2575), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2610), 1, + STATE(2160), 1, sym_variant_declaration, - STATE(2915), 1, - sym_module_primary_expression, - STATE(2936), 1, + STATE(2206), 1, sym__type, - STATE(3166), 1, + STATE(2209), 1, + sym_module_identifier, + STATE(2651), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2958), 1, + sym_module_primary_expression, + STATE(3225), 1, sym_function_type_parameters, - STATE(3207), 1, - sym_abstract_type, - STATE(3235), 1, + STATE(3241), 1, sym__function_type_parameter_list, - ACTIONS(1158), 2, + STATE(3338), 1, + sym_abstract_type, + ACTIONS(1657), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1794), 4, + STATE(1876), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1769), 8, + STATE(2019), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -83314,7 +83707,7 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [17724] = 35, + [18038] = 35, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -83343,54 +83736,54 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, ACTIONS(1166), 1, sym_unit_type, - ACTIONS(1221), 1, + ACTIONS(1213), 1, anon_sym_LPAREN, - ACTIONS(1701), 1, + ACTIONS(1722), 1, anon_sym_RPAREN, - STATE(773), 1, + STATE(778), 1, sym_decorator, - STATE(796), 1, + STATE(785), 1, sym_type_identifier_path, - STATE(1736), 1, + STATE(1735), 1, sym__type_identifier, - STATE(1760), 1, + STATE(1794), 1, sym_function_type, - STATE(1813), 1, + STATE(1823), 1, sym_type_identifier, - STATE(2024), 1, - sym_variant_identifier, - STATE(2025), 1, + STATE(2034), 1, sym__non_function_inline_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2194), 1, + STATE(2046), 1, + sym_variant_identifier, + STATE(2198), 1, sym_variant_declaration, - STATE(2636), 1, + STATE(2209), 1, + sym_module_identifier, + STATE(2641), 1, aux_sym_polymorphic_type_repeat1, - STATE(2855), 1, + STATE(2900), 1, sym_module_primary_expression, - STATE(2973), 1, + STATE(3026), 1, sym__type, - STATE(3230), 1, + STATE(3171), 1, sym_function_type_parameters, - STATE(3235), 1, + STATE(3241), 1, sym__function_type_parameter_list, - STATE(3242), 1, + STATE(3284), 1, sym_abstract_type, ACTIONS(1158), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1794), 4, + STATE(1773), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1769), 8, + STATE(1772), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -83399,7 +83792,7 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [17844] = 35, + [18158] = 35, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -83408,74 +83801,74 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(125), 1, anon_sym_type, - ACTIONS(1085), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1144), 1, - anon_sym_LBRACE, + ACTIONS(697), 1, + anon_sym_module, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1156), 1, + ACTIONS(1647), 1, + anon_sym_LBRACE, + ACTIONS(1649), 1, + anon_sym_LPAREN, + ACTIONS(1655), 1, anon_sym_LBRACK, - ACTIONS(1162), 1, + ACTIONS(1659), 1, + anon_sym_DOT_DOT, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1663), 1, aux_sym_type_identifier_token1, - ACTIONS(1164), 1, + ACTIONS(1665), 1, sym__escape_identifier, - ACTIONS(1166), 1, + ACTIONS(1667), 1, sym_unit_type, - ACTIONS(1221), 1, - anon_sym_LPAREN, - ACTIONS(1689), 1, - anon_sym_module, - ACTIONS(1693), 1, + ACTIONS(1679), 1, anon_sym_PIPE, - ACTIONS(1695), 1, - anon_sym_DOT_DOT, - ACTIONS(1703), 1, - anon_sym_GT, - STATE(774), 1, + ACTIONS(1724), 1, + anon_sym_private, + STATE(779), 1, sym_decorator, - STATE(1736), 1, + STATE(888), 1, + sym_type_identifier_path, + STATE(1788), 1, + sym_type_identifier, + STATE(1826), 1, sym__type_identifier, - STATE(1760), 1, + STATE(1874), 1, sym_function_type, - STATE(1813), 1, - sym_type_identifier, - STATE(2154), 1, - sym_module_identifier, - STATE(2371), 1, - sym_type_identifier_path, - STATE(2375), 1, + STATE(1879), 1, sym_variant_identifier, - STATE(2411), 1, + STATE(2032), 1, sym__non_function_inline_type, - STATE(2575), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2610), 1, + STATE(2163), 1, sym_variant_declaration, - STATE(2915), 1, - sym_module_primary_expression, - STATE(2936), 1, + STATE(2166), 1, sym__type, - STATE(3166), 1, - sym_function_type_parameters, - STATE(3207), 1, - sym_abstract_type, - STATE(3235), 1, + STATE(2209), 1, + sym_module_identifier, + STATE(2647), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2958), 1, + sym_module_primary_expression, + STATE(3241), 1, sym__function_type_parameter_list, - ACTIONS(1158), 2, + STATE(3322), 1, + sym_abstract_type, + STATE(3337), 1, + sym_function_type_parameters, + ACTIONS(1657), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1794), 4, + STATE(1876), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1769), 8, + STATE(2019), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -83484,7 +83877,7 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [17964] = 35, + [18278] = 35, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -83513,54 +83906,139 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, ACTIONS(1166), 1, sym_unit_type, - ACTIONS(1221), 1, + ACTIONS(1213), 1, anon_sym_LPAREN, - ACTIONS(1705), 1, + ACTIONS(1726), 1, anon_sym_RPAREN, - STATE(775), 1, + STATE(780), 1, sym_decorator, - STATE(796), 1, + STATE(785), 1, sym_type_identifier_path, - STATE(1736), 1, + STATE(1735), 1, sym__type_identifier, - STATE(1760), 1, + STATE(1794), 1, sym_function_type, - STATE(1813), 1, + STATE(1823), 1, sym_type_identifier, - STATE(2024), 1, - sym_variant_identifier, - STATE(2025), 1, + STATE(2034), 1, sym__non_function_inline_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2194), 1, + STATE(2046), 1, + sym_variant_identifier, + STATE(2198), 1, sym_variant_declaration, - STATE(2636), 1, + STATE(2209), 1, + sym_module_identifier, + STATE(2641), 1, aux_sym_polymorphic_type_repeat1, - STATE(2855), 1, + STATE(2900), 1, sym_module_primary_expression, - STATE(2973), 1, + STATE(3026), 1, sym__type, - STATE(3230), 1, + STATE(3171), 1, sym_function_type_parameters, - STATE(3235), 1, + STATE(3241), 1, sym__function_type_parameter_list, - STATE(3242), 1, + STATE(3284), 1, + sym_abstract_type, + ACTIONS(1158), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(1773), 4, + sym__inline_type, + sym_variant_type, + sym_record_type, + sym_as_aliasing_type, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(1772), 8, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym__as_aliasing_non_function_inline_type, + sym_module_pack, + sym_unit, + [18398] = 35, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(125), 1, + anon_sym_type, + ACTIONS(1085), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1144), 1, + anon_sym_LBRACE, + ACTIONS(1150), 1, + anon_sym_unpack, + ACTIONS(1156), 1, + anon_sym_LBRACK, + ACTIONS(1162), 1, + aux_sym_type_identifier_token1, + ACTIONS(1164), 1, + sym__escape_identifier, + ACTIONS(1166), 1, + sym_unit_type, + ACTIONS(1213), 1, + anon_sym_LPAREN, + ACTIONS(1728), 1, + anon_sym_module, + ACTIONS(1730), 1, + anon_sym_GT, + ACTIONS(1732), 1, + anon_sym_PIPE, + ACTIONS(1734), 1, + anon_sym_DOT_DOT, + STATE(781), 1, + sym_decorator, + STATE(1735), 1, + sym__type_identifier, + STATE(1794), 1, + sym_function_type, + STATE(1823), 1, + sym_type_identifier, + STATE(2209), 1, + sym_module_identifier, + STATE(2325), 1, + sym_type_identifier_path, + STATE(2367), 1, + sym_variant_identifier, + STATE(2436), 1, + sym__non_function_inline_type, + STATE(2630), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2652), 1, + sym_variant_declaration, + STATE(2792), 1, + sym__type, + STATE(2864), 1, + sym_module_primary_expression, + STATE(3241), 1, + sym__function_type_parameter_list, + STATE(3354), 1, + sym_function_type_parameters, + STATE(3382), 1, sym_abstract_type, ACTIONS(1158), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1794), 4, + STATE(1773), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1769), 8, + STATE(1772), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -83569,7 +84047,7 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [18084] = 35, + [18518] = 35, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -83598,54 +84076,54 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, ACTIONS(1166), 1, sym_unit_type, - ACTIONS(1221), 1, + ACTIONS(1213), 1, anon_sym_LPAREN, - ACTIONS(1707), 1, + ACTIONS(1736), 1, anon_sym_RPAREN, - STATE(776), 1, + STATE(782), 1, sym_decorator, - STATE(796), 1, + STATE(785), 1, sym_type_identifier_path, - STATE(1736), 1, + STATE(1735), 1, sym__type_identifier, - STATE(1760), 1, + STATE(1794), 1, sym_function_type, - STATE(1813), 1, + STATE(1823), 1, sym_type_identifier, - STATE(2024), 1, - sym_variant_identifier, - STATE(2025), 1, + STATE(2034), 1, sym__non_function_inline_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2194), 1, + STATE(2046), 1, + sym_variant_identifier, + STATE(2198), 1, sym_variant_declaration, - STATE(2636), 1, + STATE(2209), 1, + sym_module_identifier, + STATE(2641), 1, aux_sym_polymorphic_type_repeat1, - STATE(2855), 1, + STATE(2900), 1, sym_module_primary_expression, - STATE(2973), 1, + STATE(3026), 1, sym__type, - STATE(3230), 1, + STATE(3171), 1, sym_function_type_parameters, - STATE(3235), 1, + STATE(3241), 1, sym__function_type_parameter_list, - STATE(3242), 1, + STATE(3284), 1, sym_abstract_type, ACTIONS(1158), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1794), 4, + STATE(1773), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1769), 8, + STATE(1772), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -83654,35 +84132,188 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [18204] = 14, + [18638] = 35, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(163), 1, - aux_sym_value_identifier_token1, - ACTIONS(1119), 1, - anon_sym_LPAREN, - ACTIONS(1641), 1, + ACTIONS(125), 1, + anon_sym_type, + ACTIONS(1085), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1144), 1, + anon_sym_LBRACE, + ACTIONS(1150), 1, + anon_sym_unpack, + ACTIONS(1156), 1, + anon_sym_LBRACK, + ACTIONS(1162), 1, + aux_sym_type_identifier_token1, + ACTIONS(1164), 1, sym__escape_identifier, - STATE(777), 1, + ACTIONS(1166), 1, + sym_unit_type, + ACTIONS(1213), 1, + anon_sym_LPAREN, + ACTIONS(1728), 1, + anon_sym_module, + ACTIONS(1732), 1, + anon_sym_PIPE, + ACTIONS(1734), 1, + anon_sym_DOT_DOT, + ACTIONS(1738), 1, + anon_sym_GT, + STATE(783), 1, sym_decorator, - STATE(867), 1, - sym__reserved_identifier, - STATE(2851), 1, - sym_formal_parameters, - STATE(3296), 1, - sym_value_identifier, - STATE(3297), 1, - sym__definition_signature, - ACTIONS(1079), 2, + STATE(1735), 1, + sym__type_identifier, + STATE(1794), 1, + sym_function_type, + STATE(1823), 1, + sym_type_identifier, + STATE(2209), 1, + sym_module_identifier, + STATE(2325), 1, + sym_type_identifier_path, + STATE(2367), 1, + sym_variant_identifier, + STATE(2436), 1, + sym__non_function_inline_type, + STATE(2630), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2652), 1, + sym_variant_declaration, + STATE(2792), 1, + sym__type, + STATE(2864), 1, + sym_module_primary_expression, + STATE(3241), 1, + sym__function_type_parameter_list, + STATE(3354), 1, + sym_function_type_parameters, + STATE(3382), 1, + sym_abstract_type, + ACTIONS(1158), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(1773), 4, + sym__inline_type, + sym_variant_type, + sym_record_type, + sym_as_aliasing_type, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(1772), 8, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym__as_aliasing_non_function_inline_type, + sym_module_pack, + sym_unit, + [18758] = 35, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(125), 1, + anon_sym_type, + ACTIONS(203), 1, + anon_sym_module, + ACTIONS(1085), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1144), 1, + anon_sym_LBRACE, + ACTIONS(1150), 1, anon_sym_unpack, - anon_sym_async, - ACTIONS(1122), 11, + ACTIONS(1154), 1, + anon_sym_PIPE, + ACTIONS(1156), 1, + anon_sym_LBRACK, + ACTIONS(1160), 1, + anon_sym_DOT_DOT, + ACTIONS(1162), 1, + aux_sym_type_identifier_token1, + ACTIONS(1164), 1, + sym__escape_identifier, + ACTIONS(1166), 1, + sym_unit_type, + ACTIONS(1213), 1, + anon_sym_LPAREN, + ACTIONS(1740), 1, + anon_sym_RPAREN, + STATE(784), 1, + sym_decorator, + STATE(785), 1, + sym_type_identifier_path, + STATE(1735), 1, + sym__type_identifier, + STATE(1794), 1, + sym_function_type, + STATE(1823), 1, + sym_type_identifier, + STATE(2034), 1, + sym__non_function_inline_type, + STATE(2046), 1, + sym_variant_identifier, + STATE(2198), 1, + sym_variant_declaration, + STATE(2209), 1, + sym_module_identifier, + STATE(2641), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2900), 1, + sym_module_primary_expression, + STATE(3026), 1, + sym__type, + STATE(3171), 1, + sym_function_type_parameters, + STATE(3241), 1, + sym__function_type_parameter_list, + STATE(3284), 1, + sym_abstract_type, + ACTIONS(1158), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(1773), 4, + sym__inline_type, + sym_variant_type, + sym_record_type, + sym_as_aliasing_type, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(1772), 8, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym__as_aliasing_non_function_inline_type, + sym_module_pack, + sym_unit, + [18878] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(785), 1, + sym_decorator, + ACTIONS(1449), 11, + anon_sym_COLON, anon_sym_EQ, - anon_sym_and, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -83692,19 +84323,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1117), 25, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1447), 34, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_and, anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_if, + anon_sym_when, + anon_sym_catch, + anon_sym_as, anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_COLON_EQ, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -83718,7 +84357,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [18282] = 35, + anon_sym_with, + [18940] = 35, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -83727,74 +84367,74 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(125), 1, anon_sym_type, - ACTIONS(689), 1, + ACTIONS(697), 1, anon_sym_module, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1651), 1, + ACTIONS(1647), 1, anon_sym_LBRACE, - ACTIONS(1653), 1, + ACTIONS(1649), 1, anon_sym_LPAREN, ACTIONS(1655), 1, - anon_sym_private, - ACTIONS(1657), 1, - anon_sym_PIPE, - ACTIONS(1659), 1, anon_sym_LBRACK, - ACTIONS(1663), 1, + ACTIONS(1659), 1, anon_sym_DOT_DOT, - ACTIONS(1665), 1, + ACTIONS(1661), 1, aux_sym_variant_identifier_token1, - ACTIONS(1667), 1, + ACTIONS(1663), 1, aux_sym_type_identifier_token1, - ACTIONS(1669), 1, + ACTIONS(1665), 1, sym__escape_identifier, - ACTIONS(1671), 1, + ACTIONS(1667), 1, sym_unit_type, - STATE(778), 1, + ACTIONS(1679), 1, + anon_sym_PIPE, + ACTIONS(1742), 1, + anon_sym_private, + STATE(786), 1, sym_decorator, - STATE(894), 1, + STATE(888), 1, sym_type_identifier_path, - STATE(1779), 1, + STATE(1788), 1, sym_type_identifier, - STATE(1837), 1, + STATE(1826), 1, sym__type_identifier, - STATE(1951), 1, + STATE(1874), 1, sym_function_type, - STATE(1957), 1, + STATE(1879), 1, sym_variant_identifier, - STATE(2044), 1, + STATE(1988), 1, sym__non_function_inline_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2188), 1, - sym__type, - STATE(2223), 1, + STATE(2163), 1, sym_variant_declaration, - STATE(2602), 1, + STATE(2168), 1, + sym__type, + STATE(2209), 1, + sym_module_identifier, + STATE(2647), 1, aux_sym_polymorphic_type_repeat1, - STATE(2906), 1, + STATE(2958), 1, sym_module_primary_expression, - STATE(3179), 1, - sym_abstract_type, - STATE(3235), 1, + STATE(3241), 1, sym__function_type_parameter_list, - STATE(3374), 1, + STATE(3322), 1, + sym_abstract_type, + STATE(3337), 1, sym_function_type_parameters, - ACTIONS(1661), 2, + ACTIONS(1657), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1884), 4, + STATE(1876), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2006), 8, + STATE(2019), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -83803,7 +84443,7 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [18402] = 35, + [19060] = 35, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -83812,74 +84452,74 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(125), 1, anon_sym_type, - ACTIONS(689), 1, + ACTIONS(697), 1, anon_sym_module, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1651), 1, + ACTIONS(1647), 1, anon_sym_LBRACE, - ACTIONS(1653), 1, + ACTIONS(1649), 1, anon_sym_LPAREN, - ACTIONS(1657), 1, + ACTIONS(1653), 1, anon_sym_PIPE, - ACTIONS(1659), 1, + ACTIONS(1655), 1, anon_sym_LBRACK, - ACTIONS(1663), 1, + ACTIONS(1659), 1, anon_sym_DOT_DOT, - ACTIONS(1665), 1, + ACTIONS(1661), 1, aux_sym_variant_identifier_token1, - ACTIONS(1667), 1, + ACTIONS(1663), 1, aux_sym_type_identifier_token1, - ACTIONS(1669), 1, + ACTIONS(1665), 1, sym__escape_identifier, - ACTIONS(1671), 1, + ACTIONS(1667), 1, sym_unit_type, - ACTIONS(1709), 1, + ACTIONS(1669), 1, anon_sym_private, - STATE(779), 1, + STATE(787), 1, sym_decorator, - STATE(894), 1, + STATE(888), 1, sym_type_identifier_path, - STATE(1779), 1, + STATE(1788), 1, sym_type_identifier, - STATE(1837), 1, + STATE(1826), 1, sym__type_identifier, - STATE(1951), 1, + STATE(1874), 1, sym_function_type, - STATE(1957), 1, - sym_variant_identifier, - STATE(2007), 1, + STATE(1877), 1, sym__non_function_inline_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2192), 1, + STATE(1879), 1, + sym_variant_identifier, + STATE(2152), 1, sym__type, - STATE(2223), 1, + STATE(2160), 1, sym_variant_declaration, - STATE(2602), 1, + STATE(2209), 1, + sym_module_identifier, + STATE(2651), 1, aux_sym_polymorphic_type_repeat1, - STATE(2906), 1, + STATE(2958), 1, sym_module_primary_expression, - STATE(3179), 1, - sym_abstract_type, - STATE(3235), 1, - sym__function_type_parameter_list, - STATE(3374), 1, + STATE(3225), 1, sym_function_type_parameters, - ACTIONS(1661), 2, + STATE(3241), 1, + sym__function_type_parameter_list, + STATE(3338), 1, + sym_abstract_type, + ACTIONS(1657), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1884), 4, + STATE(1876), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2006), 8, + STATE(2019), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -83888,7 +84528,7 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [18522] = 35, + [19180] = 35, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -83897,74 +84537,74 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(125), 1, anon_sym_type, - ACTIONS(689), 1, + ACTIONS(697), 1, anon_sym_module, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1651), 1, + ACTIONS(1647), 1, anon_sym_LBRACE, - ACTIONS(1653), 1, + ACTIONS(1649), 1, anon_sym_LPAREN, - ACTIONS(1659), 1, + ACTIONS(1655), 1, anon_sym_LBRACK, - ACTIONS(1663), 1, + ACTIONS(1659), 1, anon_sym_DOT_DOT, - ACTIONS(1665), 1, + ACTIONS(1661), 1, aux_sym_variant_identifier_token1, - ACTIONS(1667), 1, + ACTIONS(1663), 1, aux_sym_type_identifier_token1, - ACTIONS(1669), 1, + ACTIONS(1665), 1, sym__escape_identifier, - ACTIONS(1671), 1, + ACTIONS(1667), 1, sym_unit_type, - ACTIONS(1677), 1, + ACTIONS(1679), 1, anon_sym_PIPE, - ACTIONS(1711), 1, + ACTIONS(1742), 1, anon_sym_private, - STATE(780), 1, + STATE(788), 1, sym_decorator, - STATE(894), 1, + STATE(888), 1, sym_type_identifier_path, - STATE(1779), 1, + STATE(1788), 1, sym_type_identifier, - STATE(1837), 1, + STATE(1826), 1, sym__type_identifier, - STATE(1951), 1, + STATE(1874), 1, sym_function_type, - STATE(1957), 1, + STATE(1879), 1, sym_variant_identifier, - STATE(2044), 1, + STATE(2032), 1, sym__non_function_inline_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2157), 1, - sym__type, - STATE(2210), 1, + STATE(2163), 1, sym_variant_declaration, - STATE(2583), 1, + STATE(2168), 1, + sym__type, + STATE(2209), 1, + sym_module_identifier, + STATE(2647), 1, aux_sym_polymorphic_type_repeat1, - STATE(2906), 1, + STATE(2958), 1, sym_module_primary_expression, - STATE(3235), 1, + STATE(3241), 1, sym__function_type_parameter_list, - STATE(3261), 1, + STATE(3322), 1, sym_abstract_type, - STATE(3263), 1, + STATE(3337), 1, sym_function_type_parameters, - ACTIONS(1661), 2, + ACTIONS(1657), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1884), 4, + STATE(1876), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2006), 8, + STATE(2019), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -83973,7 +84613,7 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [18642] = 35, + [19300] = 35, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -83982,74 +84622,74 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(125), 1, anon_sym_type, + ACTIONS(203), 1, + anon_sym_module, ACTIONS(1085), 1, aux_sym_variant_identifier_token1, ACTIONS(1144), 1, anon_sym_LBRACE, ACTIONS(1150), 1, anon_sym_unpack, + ACTIONS(1154), 1, + anon_sym_PIPE, ACTIONS(1156), 1, anon_sym_LBRACK, + ACTIONS(1160), 1, + anon_sym_DOT_DOT, ACTIONS(1162), 1, aux_sym_type_identifier_token1, ACTIONS(1164), 1, sym__escape_identifier, ACTIONS(1166), 1, sym_unit_type, - ACTIONS(1221), 1, + ACTIONS(1213), 1, anon_sym_LPAREN, - ACTIONS(1689), 1, - anon_sym_module, - ACTIONS(1693), 1, - anon_sym_PIPE, - ACTIONS(1695), 1, - anon_sym_DOT_DOT, - ACTIONS(1713), 1, - anon_sym_GT, - STATE(781), 1, + ACTIONS(1744), 1, + anon_sym_RPAREN, + STATE(785), 1, + sym_type_identifier_path, + STATE(789), 1, sym_decorator, - STATE(1736), 1, + STATE(1735), 1, sym__type_identifier, - STATE(1760), 1, + STATE(1794), 1, sym_function_type, - STATE(1813), 1, + STATE(1823), 1, sym_type_identifier, - STATE(2154), 1, - sym_module_identifier, - STATE(2371), 1, - sym_type_identifier_path, - STATE(2375), 1, - sym_variant_identifier, - STATE(2411), 1, + STATE(2034), 1, sym__non_function_inline_type, - STATE(2575), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2610), 1, + STATE(2046), 1, + sym_variant_identifier, + STATE(2198), 1, sym_variant_declaration, - STATE(2915), 1, - sym_module_primary_expression, - STATE(2936), 1, + STATE(2209), 1, + sym_module_identifier, + STATE(2641), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2900), 1, + sym_module_primary_expression, + STATE(3026), 1, sym__type, - STATE(3166), 1, + STATE(3171), 1, sym_function_type_parameters, - STATE(3207), 1, - sym_abstract_type, - STATE(3235), 1, + STATE(3241), 1, sym__function_type_parameter_list, + STATE(3284), 1, + sym_abstract_type, ACTIONS(1158), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1794), 4, + STATE(1773), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1769), 8, + STATE(1772), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -84058,131 +84698,92 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [18762] = 16, + [19420] = 35, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1483), 1, - anon_sym_COLON_GT, - ACTIONS(1719), 1, - anon_sym_QMARK, - ACTIONS(1723), 1, - anon_sym_AMP_AMP, - ACTIONS(1725), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1729), 1, - anon_sym_STAR_STAR, - STATE(782), 1, - sym_decorator, - ACTIONS(1721), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1727), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(1715), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1731), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1717), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1523), 11, - anon_sym_module, + ACTIONS(125), 1, + anon_sym_type, + ACTIONS(1085), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1144), 1, + anon_sym_LBRACE, + ACTIONS(1150), 1, anon_sym_unpack, - anon_sym_async, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_lazy, - aux_sym_value_identifier_token1, + ACTIONS(1156), 1, + anon_sym_LBRACK, + ACTIONS(1162), 1, + aux_sym_type_identifier_token1, + ACTIONS(1164), 1, sym__escape_identifier, - sym_true, - sym_false, - ACTIONS(1521), 12, - sym__list_constructor, - anon_sym_LBRACE, + ACTIONS(1166), 1, + sym_unit_type, + ACTIONS(1213), 1, anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DOT_DOT_DOT, - anon_sym_POUND, - anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - [18844] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - STATE(783), 1, - sym_decorator, - ACTIONS(1721), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1727), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(1365), 20, + ACTIONS(1728), 1, anon_sym_module, - anon_sym_unpack, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(1732), 1, + anon_sym_PIPE, + ACTIONS(1734), 1, + anon_sym_DOT_DOT, + ACTIONS(1746), 1, anon_sym_GT, - anon_sym_async, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_lazy, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - sym__escape_identifier, - sym_true, - sym_false, - ACTIONS(1363), 21, - sym__list_constructor, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DOT_DOT_DOT, - anon_sym_POUND, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR_STAR, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - [18910] = 35, + STATE(790), 1, + sym_decorator, + STATE(1735), 1, + sym__type_identifier, + STATE(1794), 1, + sym_function_type, + STATE(1823), 1, + sym_type_identifier, + STATE(2209), 1, + sym_module_identifier, + STATE(2325), 1, + sym_type_identifier_path, + STATE(2367), 1, + sym_variant_identifier, + STATE(2436), 1, + sym__non_function_inline_type, + STATE(2630), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2652), 1, + sym_variant_declaration, + STATE(2792), 1, + sym__type, + STATE(2864), 1, + sym_module_primary_expression, + STATE(3241), 1, + sym__function_type_parameter_list, + STATE(3354), 1, + sym_function_type_parameters, + STATE(3382), 1, + sym_abstract_type, + ACTIONS(1158), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(1773), 4, + sym__inline_type, + sym_variant_type, + sym_record_type, + sym_as_aliasing_type, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(1772), 8, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym__as_aliasing_non_function_inline_type, + sym_module_pack, + sym_unit, + [19540] = 35, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -84211,54 +84812,139 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, ACTIONS(1166), 1, sym_unit_type, - ACTIONS(1221), 1, + ACTIONS(1213), 1, anon_sym_LPAREN, - ACTIONS(1733), 1, + ACTIONS(1748), 1, anon_sym_RPAREN, - STATE(784), 1, - sym_decorator, - STATE(796), 1, + STATE(785), 1, sym_type_identifier_path, - STATE(1736), 1, + STATE(791), 1, + sym_decorator, + STATE(1735), 1, sym__type_identifier, - STATE(1760), 1, + STATE(1794), 1, sym_function_type, - STATE(1813), 1, + STATE(1823), 1, sym_type_identifier, - STATE(2024), 1, - sym_variant_identifier, - STATE(2025), 1, + STATE(2034), 1, sym__non_function_inline_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2194), 1, + STATE(2046), 1, + sym_variant_identifier, + STATE(2198), 1, sym_variant_declaration, - STATE(2636), 1, + STATE(2209), 1, + sym_module_identifier, + STATE(2641), 1, aux_sym_polymorphic_type_repeat1, - STATE(2855), 1, + STATE(2900), 1, sym_module_primary_expression, - STATE(2973), 1, + STATE(3026), 1, sym__type, - STATE(3230), 1, + STATE(3171), 1, sym_function_type_parameters, - STATE(3235), 1, + STATE(3241), 1, sym__function_type_parameter_list, - STATE(3242), 1, + STATE(3284), 1, + sym_abstract_type, + ACTIONS(1158), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(1773), 4, + sym__inline_type, + sym_variant_type, + sym_record_type, + sym_as_aliasing_type, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(1772), 8, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym__as_aliasing_non_function_inline_type, + sym_module_pack, + sym_unit, + [19660] = 35, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(125), 1, + anon_sym_type, + ACTIONS(1085), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1144), 1, + anon_sym_LBRACE, + ACTIONS(1150), 1, + anon_sym_unpack, + ACTIONS(1156), 1, + anon_sym_LBRACK, + ACTIONS(1162), 1, + aux_sym_type_identifier_token1, + ACTIONS(1164), 1, + sym__escape_identifier, + ACTIONS(1166), 1, + sym_unit_type, + ACTIONS(1213), 1, + anon_sym_LPAREN, + ACTIONS(1728), 1, + anon_sym_module, + ACTIONS(1732), 1, + anon_sym_PIPE, + ACTIONS(1734), 1, + anon_sym_DOT_DOT, + ACTIONS(1750), 1, + anon_sym_GT, + STATE(792), 1, + sym_decorator, + STATE(1735), 1, + sym__type_identifier, + STATE(1794), 1, + sym_function_type, + STATE(1823), 1, + sym_type_identifier, + STATE(2209), 1, + sym_module_identifier, + STATE(2325), 1, + sym_type_identifier_path, + STATE(2367), 1, + sym_variant_identifier, + STATE(2436), 1, + sym__non_function_inline_type, + STATE(2630), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2652), 1, + sym_variant_declaration, + STATE(2792), 1, + sym__type, + STATE(2864), 1, + sym_module_primary_expression, + STATE(3241), 1, + sym__function_type_parameter_list, + STATE(3354), 1, + sym_function_type_parameters, + STATE(3382), 1, sym_abstract_type, ACTIONS(1158), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1794), 4, + STATE(1773), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1769), 8, + STATE(1772), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -84267,46 +84953,48 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [19030] = 15, + [19780] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1483), 1, + ACTIONS(1521), 1, anon_sym_COLON_GT, - ACTIONS(1723), 1, + ACTIONS(1700), 1, anon_sym_AMP_AMP, - ACTIONS(1725), 1, + ACTIONS(1702), 1, anon_sym_PIPE_PIPE, - ACTIONS(1729), 1, + ACTIONS(1706), 1, anon_sym_STAR_STAR, - STATE(785), 1, + ACTIONS(1716), 1, + anon_sym_QMARK, + STATE(793), 1, sym_decorator, - ACTIONS(1721), 2, + ACTIONS(1698), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1727), 2, + ACTIONS(1704), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(1715), 4, + ACTIONS(1694), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1731), 4, + ACTIONS(1708), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1717), 5, + ACTIONS(1696), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1465), 11, + ACTIONS(1515), 11, anon_sym_module, anon_sym_unpack, anon_sym_async, @@ -84318,12 +85006,11 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1463), 13, + ACTIONS(1513), 12, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_QMARK, anon_sym_DOT_DOT_DOT, anon_sym_POUND, anon_sym_PERCENT, @@ -84332,115 +85019,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [19110] = 13, + [19862] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1723), 1, - anon_sym_AMP_AMP, - ACTIONS(1729), 1, - anon_sym_STAR_STAR, - STATE(786), 1, + STATE(794), 1, sym_decorator, - ACTIONS(1721), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1727), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(1715), 4, + ACTIONS(1441), 11, + anon_sym_COLON, + anon_sym_EQ, anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_GT, + anon_sym_PIPE, + anon_sym_SLASH, + anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1731), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1717), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1365), 11, - anon_sym_module, - anon_sym_unpack, - anon_sym_async, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_lazy, - aux_sym_value_identifier_token1, - sym__escape_identifier, - sym_true, - sym_false, - ACTIONS(1363), 15, - sym__list_constructor, + ACTIONS(1439), 34, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_DOT_DOT_DOT, - anon_sym_POUND, + anon_sym_if, + anon_sym_when, + anon_sym_catch, + anon_sym_as, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_COLON_EQ, + anon_sym_to, + anon_sym_downto, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, anon_sym_COLON_GT, - anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - [19186] = 12, + anon_sym_with, + [19924] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1729), 1, + ACTIONS(1706), 1, anon_sym_STAR_STAR, - STATE(787), 1, + STATE(795), 1, sym_decorator, - ACTIONS(1721), 2, + ACTIONS(1698), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1727), 2, + ACTIONS(1704), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(1715), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1731), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1717), 5, + ACTIONS(1696), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1365), 11, + ACTIONS(1445), 15, anon_sym_module, anon_sym_unpack, + anon_sym_LT, + anon_sym_GT, anon_sym_async, anon_sym_if, anon_sym_switch, anon_sym_try, anon_sym_lazy, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, aux_sym_value_identifier_token1, sym__escape_identifier, sym_true, sym_false, - ACTIONS(1363), 16, + ACTIONS(1443), 20, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -84450,6 +85124,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, aux_sym_variant_identifier_token1, @@ -84457,82 +85135,111 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [19260] = 8, + [19994] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(874), 1, - sym__statement_delimeter, - STATE(788), 2, + ACTIONS(1706), 1, + anon_sym_STAR_STAR, + STATE(796), 1, sym_decorator, - aux_sym_source_file_repeat1, - ACTIONS(1737), 3, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - ACTIONS(1735), 14, + ACTIONS(1698), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1704), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1443), 20, sym__list_constructor, - ts_builtin_sym_end, anon_sym_LBRACE, - anon_sym_BANG, anon_sym_LPAREN, - anon_sym_LT, anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, anon_sym_POUND, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, anon_sym_PERCENT, aux_sym_variant_identifier_token1, sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - ACTIONS(1740), 26, - anon_sym_open, - anon_sym_include, - anon_sym_await, + ACTIONS(1445), 20, anon_sym_module, - anon_sym_type, anon_sym_unpack, - anon_sym_external, - anon_sym_exception, - anon_sym_export, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - anon_sym_let, + anon_sym_GT, anon_sym_async, anon_sym_if, anon_sym_switch, anon_sym_try, - anon_sym_assert, anon_sym_lazy, - anon_sym_for, - anon_sym_while, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, aux_sym_value_identifier_token1, sym__escape_identifier, sym_true, sym_false, - [19326] = 9, + [20062] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1729), 1, + ACTIONS(1706), 1, anon_sym_STAR_STAR, - STATE(789), 1, + STATE(797), 1, sym_decorator, - ACTIONS(1721), 2, + ACTIONS(1698), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1727), 2, + ACTIONS(1704), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(1363), 20, + ACTIONS(1694), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1708), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + ACTIONS(1696), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1445), 11, + anon_sym_module, + anon_sym_unpack, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_lazy, + aux_sym_value_identifier_token1, + sym__escape_identifier, + sym_true, + sym_false, + ACTIONS(1443), 16, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -84542,10 +85249,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, aux_sym_variant_identifier_token1, @@ -84553,67 +85256,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - ACTIONS(1365), 20, - anon_sym_module, - anon_sym_unpack, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_async, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_lazy, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - sym__escape_identifier, - sym_true, - sym_false, - [19394] = 10, + [20136] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1729), 1, + ACTIONS(1700), 1, + anon_sym_AMP_AMP, + ACTIONS(1706), 1, anon_sym_STAR_STAR, - STATE(790), 1, + STATE(798), 1, sym_decorator, - ACTIONS(1721), 2, + ACTIONS(1698), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1727), 2, + ACTIONS(1704), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(1717), 5, + ACTIONS(1694), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1708), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + ACTIONS(1696), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1365), 15, + ACTIONS(1445), 11, anon_sym_module, anon_sym_unpack, - anon_sym_LT, - anon_sym_GT, anon_sym_async, anon_sym_if, anon_sym_switch, anon_sym_try, anon_sym_lazy, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, aux_sym_value_identifier_token1, sym__escape_identifier, sym_true, sym_false, - ACTIONS(1363), 20, + ACTIONS(1443), 15, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -84621,12 +85311,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_DOT_DOT_DOT, anon_sym_POUND, - anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_PERCENT, aux_sym_variant_identifier_token1, @@ -84634,7 +85319,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [19464] = 35, + [20212] = 35, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -84643,74 +85328,74 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(125), 1, anon_sym_type, - ACTIONS(689), 1, + ACTIONS(697), 1, anon_sym_module, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1651), 1, + ACTIONS(1647), 1, anon_sym_LBRACE, - ACTIONS(1653), 1, + ACTIONS(1649), 1, anon_sym_LPAREN, - ACTIONS(1659), 1, + ACTIONS(1655), 1, anon_sym_LBRACK, - ACTIONS(1663), 1, + ACTIONS(1659), 1, anon_sym_DOT_DOT, - ACTIONS(1665), 1, + ACTIONS(1661), 1, aux_sym_variant_identifier_token1, - ACTIONS(1667), 1, + ACTIONS(1663), 1, aux_sym_type_identifier_token1, - ACTIONS(1669), 1, + ACTIONS(1665), 1, sym__escape_identifier, - ACTIONS(1671), 1, + ACTIONS(1667), 1, sym_unit_type, - ACTIONS(1677), 1, + ACTIONS(1679), 1, anon_sym_PIPE, - ACTIONS(1742), 1, + ACTIONS(1724), 1, anon_sym_private, - STATE(791), 1, + STATE(799), 1, sym_decorator, - STATE(894), 1, + STATE(888), 1, sym_type_identifier_path, - STATE(1779), 1, + STATE(1788), 1, sym_type_identifier, - STATE(1837), 1, + STATE(1826), 1, sym__type_identifier, - STATE(1898), 1, - sym__non_function_inline_type, - STATE(1951), 1, + STATE(1874), 1, sym_function_type, - STATE(1957), 1, + STATE(1879), 1, sym_variant_identifier, - STATE(2154), 1, - sym_module_identifier, - STATE(2208), 1, - sym__type, - STATE(2210), 1, + STATE(1985), 1, + sym__non_function_inline_type, + STATE(2163), 1, sym_variant_declaration, - STATE(2583), 1, + STATE(2166), 1, + sym__type, + STATE(2209), 1, + sym_module_identifier, + STATE(2647), 1, aux_sym_polymorphic_type_repeat1, - STATE(2906), 1, + STATE(2958), 1, sym_module_primary_expression, - STATE(3235), 1, + STATE(3241), 1, sym__function_type_parameter_list, - STATE(3261), 1, + STATE(3322), 1, sym_abstract_type, - STATE(3263), 1, + STATE(3337), 1, sym_function_type_parameters, - ACTIONS(1661), 2, + ACTIONS(1657), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1884), 4, + STATE(1876), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2006), 8, + STATE(2019), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -84719,7 +85404,7 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [19584] = 35, + [20332] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -84728,74 +85413,72 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(125), 1, anon_sym_type, - ACTIONS(689), 1, + ACTIONS(203), 1, anon_sym_module, + ACTIONS(1085), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1144), 1, + anon_sym_LBRACE, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1651), 1, - anon_sym_LBRACE, - ACTIONS(1653), 1, - anon_sym_LPAREN, - ACTIONS(1657), 1, + ACTIONS(1154), 1, anon_sym_PIPE, - ACTIONS(1659), 1, + ACTIONS(1156), 1, anon_sym_LBRACK, - ACTIONS(1663), 1, + ACTIONS(1160), 1, anon_sym_DOT_DOT, - ACTIONS(1665), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1667), 1, + ACTIONS(1162), 1, aux_sym_type_identifier_token1, - ACTIONS(1669), 1, + ACTIONS(1164), 1, sym__escape_identifier, - ACTIONS(1671), 1, + ACTIONS(1166), 1, sym_unit_type, - ACTIONS(1709), 1, - anon_sym_private, - STATE(792), 1, - sym_decorator, - STATE(894), 1, + ACTIONS(1213), 1, + anon_sym_LPAREN, + STATE(785), 1, sym_type_identifier_path, - STATE(1779), 1, - sym_type_identifier, - STATE(1837), 1, + STATE(800), 1, + sym_decorator, + STATE(1735), 1, sym__type_identifier, - STATE(1951), 1, + STATE(1794), 1, sym_function_type, - STATE(1957), 1, - sym_variant_identifier, - STATE(2044), 1, + STATE(1823), 1, + sym_type_identifier, + STATE(2034), 1, sym__non_function_inline_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2192), 1, - sym__type, - STATE(2223), 1, + STATE(2046), 1, + sym_variant_identifier, + STATE(2198), 1, sym_variant_declaration, - STATE(2602), 1, + STATE(2209), 1, + sym_module_identifier, + STATE(2641), 1, aux_sym_polymorphic_type_repeat1, - STATE(2906), 1, + STATE(2789), 1, + sym__type, + STATE(2900), 1, sym_module_primary_expression, - STATE(3179), 1, - sym_abstract_type, - STATE(3235), 1, - sym__function_type_parameter_list, - STATE(3374), 1, + STATE(3171), 1, sym_function_type_parameters, - ACTIONS(1661), 2, + STATE(3241), 1, + sym__function_type_parameter_list, + STATE(3284), 1, + sym_abstract_type, + ACTIONS(1158), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1884), 4, + STATE(1773), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2006), 8, + STATE(1772), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -84804,7 +85487,7 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [19704] = 35, + [20449] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -84813,74 +85496,72 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(125), 1, anon_sym_type, - ACTIONS(689), 1, + ACTIONS(203), 1, anon_sym_module, + ACTIONS(1085), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1144), 1, + anon_sym_LBRACE, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1651), 1, - anon_sym_LBRACE, - ACTIONS(1653), 1, - anon_sym_LPAREN, - ACTIONS(1659), 1, + ACTIONS(1154), 1, + anon_sym_PIPE, + ACTIONS(1156), 1, anon_sym_LBRACK, - ACTIONS(1663), 1, + ACTIONS(1160), 1, anon_sym_DOT_DOT, - ACTIONS(1665), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1667), 1, + ACTIONS(1162), 1, aux_sym_type_identifier_token1, - ACTIONS(1669), 1, + ACTIONS(1164), 1, sym__escape_identifier, - ACTIONS(1671), 1, + ACTIONS(1166), 1, sym_unit_type, - ACTIONS(1677), 1, - anon_sym_PIPE, - ACTIONS(1742), 1, - anon_sym_private, - STATE(793), 1, - sym_decorator, - STATE(894), 1, + ACTIONS(1213), 1, + anon_sym_LPAREN, + STATE(785), 1, sym_type_identifier_path, - STATE(1779), 1, - sym_type_identifier, - STATE(1837), 1, + STATE(801), 1, + sym_decorator, + STATE(1735), 1, sym__type_identifier, - STATE(1951), 1, + STATE(1794), 1, sym_function_type, - STATE(1957), 1, - sym_variant_identifier, - STATE(2044), 1, + STATE(1823), 1, + sym_type_identifier, + STATE(2034), 1, sym__non_function_inline_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2208), 1, - sym__type, - STATE(2210), 1, + STATE(2046), 1, + sym_variant_identifier, + STATE(2198), 1, sym_variant_declaration, - STATE(2583), 1, + STATE(2209), 1, + sym_module_identifier, + STATE(2641), 1, aux_sym_polymorphic_type_repeat1, - STATE(2906), 1, + STATE(2786), 1, + sym__type, + STATE(2900), 1, sym_module_primary_expression, - STATE(3235), 1, + STATE(3171), 1, + sym_function_type_parameters, + STATE(3241), 1, sym__function_type_parameter_list, - STATE(3261), 1, + STATE(3284), 1, sym_abstract_type, - STATE(3263), 1, - sym_function_type_parameters, - ACTIONS(1661), 2, + ACTIONS(1158), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1884), 4, + STATE(1773), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2006), 8, + STATE(1772), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -84889,73 +85570,7 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [19824] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(1483), 1, - anon_sym_COLON_GT, - ACTIONS(1719), 1, - anon_sym_QMARK, - ACTIONS(1723), 1, - anon_sym_AMP_AMP, - ACTIONS(1725), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1729), 1, - anon_sym_STAR_STAR, - STATE(794), 1, - sym_decorator, - ACTIONS(1721), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1727), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(1715), 3, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1731), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1717), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1744), 12, - sym__list_constructor, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DOT_DOT_DOT, - anon_sym_POUND, - anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - ACTIONS(1746), 12, - anon_sym_module, - anon_sym_unpack, - anon_sym_LT, - anon_sym_async, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_lazy, - aux_sym_value_identifier_token1, - sym__escape_identifier, - sym_true, - sym_false, - [19906] = 35, + [20566] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -84984,54 +85599,52 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, ACTIONS(1166), 1, sym_unit_type, - ACTIONS(1221), 1, + ACTIONS(1213), 1, anon_sym_LPAREN, - ACTIONS(1748), 1, - anon_sym_RPAREN, - STATE(795), 1, - sym_decorator, - STATE(796), 1, + STATE(785), 1, sym_type_identifier_path, - STATE(1736), 1, + STATE(802), 1, + sym_decorator, + STATE(1735), 1, sym__type_identifier, - STATE(1760), 1, + STATE(1794), 1, sym_function_type, - STATE(1813), 1, + STATE(1823), 1, sym_type_identifier, - STATE(2024), 1, - sym_variant_identifier, - STATE(2025), 1, + STATE(2034), 1, sym__non_function_inline_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2194), 1, + STATE(2046), 1, + sym_variant_identifier, + STATE(2059), 1, + sym__type, + STATE(2198), 1, sym_variant_declaration, - STATE(2636), 1, + STATE(2209), 1, + sym_module_identifier, + STATE(2641), 1, aux_sym_polymorphic_type_repeat1, - STATE(2855), 1, + STATE(2900), 1, sym_module_primary_expression, - STATE(2973), 1, - sym__type, - STATE(3230), 1, + STATE(3171), 1, sym_function_type_parameters, - STATE(3235), 1, + STATE(3241), 1, sym__function_type_parameter_list, - STATE(3242), 1, + STATE(3284), 1, sym_abstract_type, ACTIONS(1158), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1794), 4, + STATE(1773), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1769), 8, + STATE(1772), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -85040,175 +85653,7 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [20026] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - STATE(796), 1, - sym_decorator, - ACTIONS(1361), 11, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1359), 34, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_if, - anon_sym_when, - anon_sym_catch, - anon_sym_as, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_COLON_EQ, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - anon_sym_with, - [20088] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - STATE(797), 1, - sym_decorator, - ACTIONS(1549), 11, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1547), 34, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_if, - anon_sym_when, - anon_sym_catch, - anon_sym_as, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_COLON_EQ, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - anon_sym_with, - [20150] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - STATE(798), 1, - sym_decorator, - ACTIONS(1341), 11, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1339), 34, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_if, - anon_sym_when, - anon_sym_catch, - anon_sym_as, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_COLON_EQ, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - anon_sym_with, - [20212] = 35, + [20683] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -85217,74 +85662,72 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(125), 1, anon_sym_type, - ACTIONS(689), 1, + ACTIONS(697), 1, anon_sym_module, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1651), 1, + ACTIONS(1647), 1, anon_sym_LBRACE, - ACTIONS(1653), 1, + ACTIONS(1649), 1, anon_sym_LPAREN, - ACTIONS(1659), 1, + ACTIONS(1653), 1, + anon_sym_PIPE, + ACTIONS(1655), 1, anon_sym_LBRACK, - ACTIONS(1663), 1, + ACTIONS(1659), 1, anon_sym_DOT_DOT, - ACTIONS(1665), 1, + ACTIONS(1661), 1, aux_sym_variant_identifier_token1, - ACTIONS(1667), 1, + ACTIONS(1663), 1, aux_sym_type_identifier_token1, - ACTIONS(1669), 1, + ACTIONS(1665), 1, sym__escape_identifier, - ACTIONS(1671), 1, + ACTIONS(1667), 1, sym_unit_type, - ACTIONS(1677), 1, - anon_sym_PIPE, - ACTIONS(1750), 1, - anon_sym_private, - STATE(799), 1, + STATE(803), 1, sym_decorator, - STATE(894), 1, + STATE(888), 1, sym_type_identifier_path, - STATE(1779), 1, + STATE(1788), 1, sym_type_identifier, - STATE(1837), 1, + STATE(1826), 1, sym__type_identifier, - STATE(1951), 1, + STATE(1874), 1, sym_function_type, - STATE(1957), 1, + STATE(1879), 1, sym_variant_identifier, - STATE(2044), 1, + STATE(2032), 1, sym__non_function_inline_type, - STATE(2154), 1, + STATE(2160), 1, + sym_variant_declaration, + STATE(2209), 1, sym_module_identifier, - STATE(2155), 1, + STATE(2298), 1, sym__type, - STATE(2210), 1, - sym_variant_declaration, - STATE(2583), 1, + STATE(2651), 1, aux_sym_polymorphic_type_repeat1, - STATE(2906), 1, + STATE(2958), 1, sym_module_primary_expression, - STATE(3235), 1, + STATE(3225), 1, + sym_function_type_parameters, + STATE(3241), 1, sym__function_type_parameter_list, - STATE(3261), 1, + STATE(3338), 1, sym_abstract_type, - STATE(3263), 1, - sym_function_type_parameters, - ACTIONS(1661), 2, + ACTIONS(1657), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1884), 4, + STATE(1876), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2006), 8, + STATE(2019), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -85293,7 +85736,7 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [20332] = 34, + [20800] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -85302,72 +85745,72 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(125), 1, anon_sym_type, - ACTIONS(1085), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1144), 1, - anon_sym_LBRACE, + ACTIONS(697), 1, + anon_sym_module, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1156), 1, + ACTIONS(1647), 1, + anon_sym_LBRACE, + ACTIONS(1649), 1, + anon_sym_LPAREN, + ACTIONS(1653), 1, + anon_sym_PIPE, + ACTIONS(1655), 1, anon_sym_LBRACK, - ACTIONS(1162), 1, + ACTIONS(1659), 1, + anon_sym_DOT_DOT, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1663), 1, aux_sym_type_identifier_token1, - ACTIONS(1164), 1, + ACTIONS(1665), 1, sym__escape_identifier, - ACTIONS(1166), 1, + ACTIONS(1667), 1, sym_unit_type, - ACTIONS(1221), 1, - anon_sym_LPAREN, - ACTIONS(1689), 1, - anon_sym_module, - ACTIONS(1693), 1, - anon_sym_PIPE, - ACTIONS(1695), 1, - anon_sym_DOT_DOT, - STATE(800), 1, + STATE(804), 1, sym_decorator, - STATE(1736), 1, + STATE(888), 1, + sym_type_identifier_path, + STATE(1788), 1, + sym_type_identifier, + STATE(1826), 1, sym__type_identifier, - STATE(1760), 1, + STATE(1874), 1, sym_function_type, - STATE(1813), 1, - sym_type_identifier, - STATE(2154), 1, - sym_module_identifier, - STATE(2371), 1, - sym_type_identifier_path, - STATE(2375), 1, + STATE(1879), 1, sym_variant_identifier, - STATE(2411), 1, + STATE(2032), 1, sym__non_function_inline_type, - STATE(2575), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2610), 1, + STATE(2160), 1, sym_variant_declaration, - STATE(2732), 1, + STATE(2206), 1, sym__type, - STATE(2915), 1, + STATE(2209), 1, + sym_module_identifier, + STATE(2651), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2958), 1, sym_module_primary_expression, - STATE(3166), 1, + STATE(3225), 1, sym_function_type_parameters, - STATE(3207), 1, - sym_abstract_type, - STATE(3235), 1, + STATE(3241), 1, sym__function_type_parameter_list, - ACTIONS(1158), 2, + STATE(3338), 1, + sym_abstract_type, + ACTIONS(1657), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1794), 4, + STATE(1876), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1769), 8, + STATE(2019), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -85376,7 +85819,7 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [20449] = 34, + [20917] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -85393,6 +85836,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1150), 1, anon_sym_unpack, + ACTIONS(1154), 1, + anon_sym_PIPE, ACTIONS(1156), 1, anon_sym_LBRACK, ACTIONS(1160), 1, @@ -85403,54 +85848,52 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, ACTIONS(1166), 1, sym_unit_type, - ACTIONS(1221), 1, + ACTIONS(1213), 1, anon_sym_LPAREN, - ACTIONS(1752), 1, - anon_sym_PIPE, - STATE(796), 1, + STATE(785), 1, sym_type_identifier_path, - STATE(801), 1, + STATE(805), 1, sym_decorator, - STATE(1736), 1, + STATE(1735), 1, sym__type_identifier, - STATE(1760), 1, + STATE(1794), 1, sym_function_type, - STATE(1813), 1, + STATE(1823), 1, sym_type_identifier, - STATE(2024), 1, - sym_variant_identifier, - STATE(2025), 1, + STATE(2034), 1, sym__non_function_inline_type, - STATE(2081), 1, - sym__type, - STATE(2154), 1, - sym_module_identifier, - STATE(2195), 1, + STATE(2046), 1, + sym_variant_identifier, + STATE(2198), 1, sym_variant_declaration, - STATE(2581), 1, + STATE(2209), 1, + sym_module_identifier, + STATE(2641), 1, aux_sym_polymorphic_type_repeat1, - STATE(2855), 1, + STATE(2770), 1, + sym__type, + STATE(2900), 1, sym_module_primary_expression, - STATE(3170), 1, + STATE(3171), 1, sym_function_type_parameters, - STATE(3235), 1, + STATE(3241), 1, sym__function_type_parameter_list, - STATE(3377), 1, + STATE(3284), 1, sym_abstract_type, ACTIONS(1158), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1794), 4, + STATE(1773), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1769), 8, + STATE(1772), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -85459,7 +85902,7 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [20566] = 34, + [21034] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -85488,52 +85931,52 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, ACTIONS(1166), 1, sym_unit_type, - ACTIONS(1221), 1, + ACTIONS(1213), 1, anon_sym_LPAREN, - STATE(796), 1, + STATE(785), 1, sym_type_identifier_path, - STATE(802), 1, + STATE(806), 1, sym_decorator, - STATE(1736), 1, + STATE(1735), 1, sym__type_identifier, - STATE(1760), 1, + STATE(1794), 1, sym_function_type, - STATE(1813), 1, + STATE(1823), 1, sym_type_identifier, - STATE(2024), 1, - sym_variant_identifier, - STATE(2025), 1, + STATE(2034), 1, sym__non_function_inline_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2194), 1, + STATE(2046), 1, + sym_variant_identifier, + STATE(2198), 1, sym_variant_declaration, - STATE(2636), 1, + STATE(2209), 1, + sym_module_identifier, + STATE(2641), 1, aux_sym_polymorphic_type_repeat1, - STATE(2855), 1, - sym_module_primary_expression, - STATE(2948), 1, + STATE(2670), 1, sym__type, - STATE(3230), 1, + STATE(2900), 1, + sym_module_primary_expression, + STATE(3171), 1, sym_function_type_parameters, - STATE(3235), 1, + STATE(3241), 1, sym__function_type_parameter_list, - STATE(3242), 1, + STATE(3284), 1, sym_abstract_type, ACTIONS(1158), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1794), 4, + STATE(1773), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1769), 8, + STATE(1772), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -85542,7 +85985,7 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [20683] = 34, + [21151] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -85551,72 +85994,72 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(125), 1, anon_sym_type, - ACTIONS(689), 1, + ACTIONS(203), 1, anon_sym_module, + ACTIONS(1085), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1144), 1, + anon_sym_LBRACE, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1651), 1, - anon_sym_LBRACE, - ACTIONS(1653), 1, - anon_sym_LPAREN, - ACTIONS(1657), 1, + ACTIONS(1154), 1, anon_sym_PIPE, - ACTIONS(1659), 1, + ACTIONS(1156), 1, anon_sym_LBRACK, - ACTIONS(1663), 1, + ACTIONS(1160), 1, anon_sym_DOT_DOT, - ACTIONS(1665), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1667), 1, + ACTIONS(1162), 1, aux_sym_type_identifier_token1, - ACTIONS(1669), 1, + ACTIONS(1164), 1, sym__escape_identifier, - ACTIONS(1671), 1, + ACTIONS(1166), 1, sym_unit_type, - STATE(803), 1, - sym_decorator, - STATE(894), 1, + ACTIONS(1213), 1, + anon_sym_LPAREN, + STATE(785), 1, sym_type_identifier_path, - STATE(1779), 1, - sym_type_identifier, - STATE(1837), 1, + STATE(807), 1, + sym_decorator, + STATE(1735), 1, sym__type_identifier, - STATE(1944), 1, - sym__type, - STATE(1951), 1, + STATE(1794), 1, sym_function_type, - STATE(1957), 1, - sym_variant_identifier, - STATE(2044), 1, + STATE(1823), 1, + sym_type_identifier, + STATE(2034), 1, sym__non_function_inline_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2223), 1, + STATE(2046), 1, + sym_variant_identifier, + STATE(2198), 1, sym_variant_declaration, - STATE(2602), 1, + STATE(2209), 1, + sym_module_identifier, + STATE(2641), 1, aux_sym_polymorphic_type_repeat1, - STATE(2906), 1, + STATE(2900), 1, sym_module_primary_expression, - STATE(3179), 1, - sym_abstract_type, - STATE(3235), 1, - sym__function_type_parameter_list, - STATE(3374), 1, + STATE(2949), 1, + sym__type, + STATE(3171), 1, sym_function_type_parameters, - ACTIONS(1661), 2, + STATE(3241), 1, + sym__function_type_parameter_list, + STATE(3284), 1, + sym_abstract_type, + ACTIONS(1158), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1884), 4, + STATE(1773), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2006), 8, + STATE(1772), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -85625,62 +86068,7 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [20800] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - STATE(804), 1, - sym_decorator, - ACTIONS(1397), 11, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1395), 33, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_if, - anon_sym_when, - anon_sym_catch, - anon_sym_as, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_COLON_EQ, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - anon_sym_with, - [20861] = 34, + [21268] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -85689,72 +86077,72 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(125), 1, anon_sym_type, - ACTIONS(203), 1, + ACTIONS(697), 1, anon_sym_module, - ACTIONS(1085), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1144), 1, - anon_sym_LBRACE, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1156), 1, + ACTIONS(1647), 1, + anon_sym_LBRACE, + ACTIONS(1649), 1, + anon_sym_LPAREN, + ACTIONS(1655), 1, anon_sym_LBRACK, - ACTIONS(1160), 1, + ACTIONS(1659), 1, anon_sym_DOT_DOT, - ACTIONS(1162), 1, - aux_sym_type_identifier_token1, - ACTIONS(1164), 1, - sym__escape_identifier, - ACTIONS(1166), 1, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1667), 1, sym_unit_type, - ACTIONS(1221), 1, - anon_sym_LPAREN, ACTIONS(1752), 1, anon_sym_PIPE, - STATE(796), 1, - sym_type_identifier_path, - STATE(805), 1, + ACTIONS(1754), 1, + aux_sym_type_identifier_token1, + ACTIONS(1756), 1, + sym__escape_identifier, + STATE(808), 1, sym_decorator, - STATE(1736), 1, + STATE(888), 1, + sym_type_identifier_path, + STATE(1826), 1, sym__type_identifier, - STATE(1760), 1, - sym_function_type, - STATE(1770), 1, - sym__type, - STATE(1813), 1, + STATE(1840), 1, sym_type_identifier, - STATE(2024), 1, + STATE(1872), 1, sym_variant_identifier, - STATE(2025), 1, + STATE(1874), 1, + sym_function_type, + STATE(2032), 1, sym__non_function_inline_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2195), 1, + STATE(2124), 1, sym_variant_declaration, - STATE(2581), 1, + STATE(2189), 1, + sym__type, + STATE(2209), 1, + sym_module_identifier, + STATE(2585), 1, aux_sym_polymorphic_type_repeat1, - STATE(2855), 1, + STATE(2958), 1, sym_module_primary_expression, - STATE(3170), 1, + STATE(3167), 1, sym_function_type_parameters, - STATE(3235), 1, + STATE(3241), 1, sym__function_type_parameter_list, - STATE(3377), 1, + STATE(3308), 1, sym_abstract_type, - ACTIONS(1158), 2, + ACTIONS(1657), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1794), 4, + STATE(1876), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1769), 8, + STATE(2019), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -85763,7 +86151,7 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [20978] = 34, + [21385] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -85772,72 +86160,72 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(125), 1, anon_sym_type, - ACTIONS(203), 1, + ACTIONS(697), 1, anon_sym_module, - ACTIONS(1085), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1144), 1, - anon_sym_LBRACE, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1154), 1, + ACTIONS(1647), 1, + anon_sym_LBRACE, + ACTIONS(1649), 1, + anon_sym_LPAREN, + ACTIONS(1653), 1, anon_sym_PIPE, - ACTIONS(1156), 1, + ACTIONS(1655), 1, anon_sym_LBRACK, - ACTIONS(1160), 1, + ACTIONS(1659), 1, anon_sym_DOT_DOT, - ACTIONS(1162), 1, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1663), 1, aux_sym_type_identifier_token1, - ACTIONS(1164), 1, + ACTIONS(1665), 1, sym__escape_identifier, - ACTIONS(1166), 1, + ACTIONS(1667), 1, sym_unit_type, - ACTIONS(1221), 1, - anon_sym_LPAREN, - STATE(796), 1, - sym_type_identifier_path, - STATE(806), 1, + STATE(809), 1, sym_decorator, - STATE(1736), 1, + STATE(888), 1, + sym_type_identifier_path, + STATE(1788), 1, + sym_type_identifier, + STATE(1826), 1, sym__type_identifier, - STATE(1760), 1, + STATE(1874), 1, sym_function_type, - STATE(1813), 1, - sym_type_identifier, - STATE(2024), 1, + STATE(1879), 1, sym_variant_identifier, - STATE(2025), 1, + STATE(2032), 1, sym__non_function_inline_type, - STATE(2081), 1, + STATE(2160), 1, + sym_variant_declaration, + STATE(2193), 1, sym__type, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2194), 1, - sym_variant_declaration, - STATE(2636), 1, + STATE(2651), 1, aux_sym_polymorphic_type_repeat1, - STATE(2855), 1, + STATE(2958), 1, sym_module_primary_expression, - STATE(3230), 1, + STATE(3225), 1, sym_function_type_parameters, - STATE(3235), 1, + STATE(3241), 1, sym__function_type_parameter_list, - STATE(3242), 1, + STATE(3338), 1, sym_abstract_type, - ACTIONS(1158), 2, + ACTIONS(1657), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1794), 4, + STATE(1876), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1769), 8, + STATE(2019), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -85846,7 +86234,63 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [21095] = 34, + [21502] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(810), 1, + sym_decorator, + ACTIONS(1760), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + ACTIONS(1758), 16, + sym__newline, + sym__newline_and_comment, + sym__list_constructor, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_BANG, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_LBRACK, + anon_sym_POUND, + anon_sym_PERCENT, + aux_sym_variant_identifier_token1, + sym_number, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + ACTIONS(1762), 26, + anon_sym_open, + anon_sym_include, + anon_sym_await, + anon_sym_module, + anon_sym_type, + anon_sym_unpack, + anon_sym_external, + anon_sym_exception, + anon_sym_export, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_let, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_assert, + anon_sym_lazy, + anon_sym_for, + anon_sym_while, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + aux_sym_value_identifier_token1, + sym__escape_identifier, + sym_true, + sym_false, + [21565] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -85855,72 +86299,72 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(125), 1, anon_sym_type, - ACTIONS(377), 1, + ACTIONS(697), 1, anon_sym_module, - ACTIONS(1144), 1, - anon_sym_LBRACE, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1156), 1, - anon_sym_LBRACK, - ACTIONS(1166), 1, - sym_unit_type, - ACTIONS(1221), 1, + ACTIONS(1647), 1, + anon_sym_LBRACE, + ACTIONS(1649), 1, anon_sym_LPAREN, - ACTIONS(1695), 1, - anon_sym_DOT_DOT, - ACTIONS(1754), 1, + ACTIONS(1653), 1, anon_sym_PIPE, - ACTIONS(1756), 1, + ACTIONS(1655), 1, + anon_sym_LBRACK, + ACTIONS(1659), 1, + anon_sym_DOT_DOT, + ACTIONS(1661), 1, aux_sym_variant_identifier_token1, - ACTIONS(1758), 1, + ACTIONS(1663), 1, aux_sym_type_identifier_token1, - ACTIONS(1760), 1, + ACTIONS(1665), 1, sym__escape_identifier, - STATE(807), 1, + ACTIONS(1667), 1, + sym_unit_type, + STATE(811), 1, sym_decorator, - STATE(1736), 1, + STATE(888), 1, + sym_type_identifier_path, + STATE(1788), 1, + sym_type_identifier, + STATE(1826), 1, sym__type_identifier, - STATE(1760), 1, + STATE(1874), 1, sym_function_type, - STATE(1770), 1, - sym__type, - STATE(2154), 1, - sym_module_identifier, - STATE(2162), 1, + STATE(1879), 1, sym_variant_identifier, - STATE(2205), 1, - sym_type_identifier, - STATE(2371), 1, - sym_type_identifier_path, - STATE(2405), 1, + STATE(2032), 1, sym__non_function_inline_type, - STATE(2466), 1, + STATE(2155), 1, + sym__type, + STATE(2160), 1, sym_variant_declaration, - STATE(2576), 1, + STATE(2209), 1, + sym_module_identifier, + STATE(2651), 1, aux_sym_polymorphic_type_repeat1, - STATE(2915), 1, + STATE(2958), 1, sym_module_primary_expression, - STATE(3198), 1, + STATE(3225), 1, sym_function_type_parameters, - STATE(3235), 1, + STATE(3241), 1, sym__function_type_parameter_list, - STATE(3266), 1, + STATE(3338), 1, sym_abstract_type, - ACTIONS(1158), 2, + ACTIONS(1657), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1794), 4, + STATE(1876), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1769), 8, + STATE(2019), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -85929,7 +86373,7 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [21212] = 34, + [21682] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -85938,72 +86382,72 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(125), 1, anon_sym_type, - ACTIONS(689), 1, + ACTIONS(203), 1, anon_sym_module, + ACTIONS(1085), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1144), 1, + anon_sym_LBRACE, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1651), 1, - anon_sym_LBRACE, - ACTIONS(1653), 1, - anon_sym_LPAREN, - ACTIONS(1659), 1, + ACTIONS(1154), 1, + anon_sym_PIPE, + ACTIONS(1156), 1, anon_sym_LBRACK, - ACTIONS(1663), 1, + ACTIONS(1160), 1, anon_sym_DOT_DOT, - ACTIONS(1665), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1671), 1, - sym_unit_type, - ACTIONS(1762), 1, - anon_sym_PIPE, - ACTIONS(1764), 1, + ACTIONS(1162), 1, aux_sym_type_identifier_token1, - ACTIONS(1766), 1, + ACTIONS(1164), 1, sym__escape_identifier, - STATE(808), 1, - sym_decorator, - STATE(894), 1, + ACTIONS(1166), 1, + sym_unit_type, + ACTIONS(1213), 1, + anon_sym_LPAREN, + STATE(785), 1, sym_type_identifier_path, - STATE(1814), 1, - sym_type_identifier, - STATE(1837), 1, + STATE(812), 1, + sym_decorator, + STATE(1735), 1, sym__type_identifier, - STATE(1855), 1, - sym_variant_identifier, - STATE(1944), 1, - sym__type, - STATE(1951), 1, + STATE(1794), 1, sym_function_type, - STATE(2044), 1, + STATE(1823), 1, + sym_type_identifier, + STATE(2034), 1, sym__non_function_inline_type, - STATE(2113), 1, + STATE(2046), 1, + sym_variant_identifier, + STATE(2198), 1, sym_variant_declaration, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2652), 1, + STATE(2641), 1, aux_sym_polymorphic_type_repeat1, - STATE(2906), 1, + STATE(2900), 1, sym_module_primary_expression, - STATE(3235), 1, + STATE(3026), 1, + sym__type, + STATE(3171), 1, + sym_function_type_parameters, + STATE(3241), 1, sym__function_type_parameter_list, STATE(3284), 1, - sym_function_type_parameters, - STATE(3414), 1, sym_abstract_type, - ACTIONS(1661), 2, + ACTIONS(1158), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1884), 4, + STATE(1773), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2006), 8, + STATE(1772), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -86012,7 +86456,7 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [21329] = 34, + [21799] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -86021,72 +86465,72 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(125), 1, anon_sym_type, - ACTIONS(1085), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1144), 1, - anon_sym_LBRACE, + ACTIONS(697), 1, + anon_sym_module, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1156), 1, + ACTIONS(1647), 1, + anon_sym_LBRACE, + ACTIONS(1649), 1, + anon_sym_LPAREN, + ACTIONS(1655), 1, anon_sym_LBRACK, - ACTIONS(1162), 1, + ACTIONS(1659), 1, + anon_sym_DOT_DOT, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1663), 1, aux_sym_type_identifier_token1, - ACTIONS(1164), 1, + ACTIONS(1665), 1, sym__escape_identifier, - ACTIONS(1166), 1, + ACTIONS(1667), 1, sym_unit_type, - ACTIONS(1221), 1, - anon_sym_LPAREN, - ACTIONS(1689), 1, - anon_sym_module, - ACTIONS(1695), 1, - anon_sym_DOT_DOT, - ACTIONS(1768), 1, + ACTIONS(1679), 1, anon_sym_PIPE, - STATE(809), 1, + STATE(813), 1, sym_decorator, - STATE(1736), 1, + STATE(888), 1, + sym_type_identifier_path, + STATE(1788), 1, + sym_type_identifier, + STATE(1826), 1, sym__type_identifier, - STATE(1760), 1, + STATE(1874), 1, sym_function_type, - STATE(1770), 1, - sym__type, - STATE(1813), 1, - sym_type_identifier, - STATE(2154), 1, - sym_module_identifier, - STATE(2268), 1, + STATE(1879), 1, sym_variant_identifier, - STATE(2371), 1, - sym_type_identifier_path, - STATE(2405), 1, + STATE(2032), 1, sym__non_function_inline_type, - STATE(2502), 1, + STATE(2163), 1, sym_variant_declaration, - STATE(2575), 1, + STATE(2168), 1, + sym__type, + STATE(2209), 1, + sym_module_identifier, + STATE(2647), 1, aux_sym_polymorphic_type_repeat1, - STATE(2915), 1, + STATE(2958), 1, sym_module_primary_expression, - STATE(3180), 1, - sym_function_type_parameters, - STATE(3207), 1, - sym_abstract_type, - STATE(3235), 1, + STATE(3241), 1, sym__function_type_parameter_list, - ACTIONS(1158), 2, + STATE(3322), 1, + sym_abstract_type, + STATE(3337), 1, + sym_function_type_parameters, + ACTIONS(1657), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1794), 4, + STATE(1876), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1769), 8, + STATE(2019), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -86095,7 +86539,62 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [21446] = 34, + [21916] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(814), 1, + sym_decorator, + ACTIONS(1186), 11, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1184), 33, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_if, + anon_sym_when, + anon_sym_catch, + anon_sym_as, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_COLON_EQ, + anon_sym_in, + anon_sym_to, + anon_sym_downto, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [21977] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -86112,6 +86611,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1150), 1, anon_sym_unpack, + ACTIONS(1154), 1, + anon_sym_PIPE, ACTIONS(1156), 1, anon_sym_LBRACK, ACTIONS(1160), 1, @@ -86122,54 +86623,52 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, ACTIONS(1166), 1, sym_unit_type, - ACTIONS(1221), 1, + ACTIONS(1213), 1, anon_sym_LPAREN, - ACTIONS(1770), 1, - anon_sym_PIPE, - STATE(796), 1, + STATE(785), 1, sym_type_identifier_path, - STATE(810), 1, + STATE(815), 1, sym_decorator, - STATE(1736), 1, + STATE(1735), 1, sym__type_identifier, - STATE(1760), 1, - sym_function_type, - STATE(1770), 1, + STATE(1771), 1, sym__type, - STATE(1813), 1, + STATE(1794), 1, + sym_function_type, + STATE(1823), 1, sym_type_identifier, - STATE(1861), 1, + STATE(2034), 1, sym__non_function_inline_type, - STATE(1939), 1, + STATE(2046), 1, sym_variant_identifier, - STATE(2123), 1, + STATE(2198), 1, sym_variant_declaration, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2581), 1, + STATE(2641), 1, aux_sym_polymorphic_type_repeat1, - STATE(2855), 1, + STATE(2900), 1, sym_module_primary_expression, - STATE(3174), 1, + STATE(3171), 1, sym_function_type_parameters, - STATE(3235), 1, + STATE(3241), 1, sym__function_type_parameter_list, - STATE(3377), 1, + STATE(3284), 1, sym_abstract_type, ACTIONS(1158), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1794), 4, + STATE(1773), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1769), 8, + STATE(1772), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -86178,7 +86677,7 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [21563] = 34, + [22094] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -86187,72 +86686,72 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(125), 1, anon_sym_type, - ACTIONS(689), 1, + ACTIONS(697), 1, anon_sym_module, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1651), 1, + ACTIONS(1647), 1, anon_sym_LBRACE, - ACTIONS(1653), 1, + ACTIONS(1649), 1, anon_sym_LPAREN, - ACTIONS(1657), 1, - anon_sym_PIPE, - ACTIONS(1659), 1, + ACTIONS(1655), 1, anon_sym_LBRACK, - ACTIONS(1663), 1, + ACTIONS(1659), 1, anon_sym_DOT_DOT, - ACTIONS(1665), 1, + ACTIONS(1661), 1, aux_sym_variant_identifier_token1, - ACTIONS(1667), 1, + ACTIONS(1663), 1, aux_sym_type_identifier_token1, - ACTIONS(1669), 1, + ACTIONS(1665), 1, sym__escape_identifier, - ACTIONS(1671), 1, + ACTIONS(1667), 1, sym_unit_type, - STATE(811), 1, + ACTIONS(1679), 1, + anon_sym_PIPE, + STATE(816), 1, sym_decorator, - STATE(894), 1, + STATE(888), 1, sym_type_identifier_path, - STATE(1779), 1, + STATE(1788), 1, sym_type_identifier, - STATE(1837), 1, + STATE(1826), 1, sym__type_identifier, - STATE(1951), 1, + STATE(1874), 1, sym_function_type, - STATE(1957), 1, + STATE(1879), 1, sym_variant_identifier, - STATE(2044), 1, + STATE(2032), 1, sym__non_function_inline_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2223), 1, + STATE(2163), 1, sym_variant_declaration, - STATE(2266), 1, + STATE(2209), 1, + sym_module_identifier, + STATE(2298), 1, sym__type, - STATE(2602), 1, + STATE(2647), 1, aux_sym_polymorphic_type_repeat1, - STATE(2906), 1, + STATE(2958), 1, sym_module_primary_expression, - STATE(3179), 1, - sym_abstract_type, - STATE(3235), 1, + STATE(3241), 1, sym__function_type_parameter_list, - STATE(3374), 1, + STATE(3322), 1, + sym_abstract_type, + STATE(3337), 1, sym_function_type_parameters, - ACTIONS(1661), 2, + ACTIONS(1657), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1884), 4, + STATE(1876), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2006), 8, + STATE(2019), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -86261,7 +86760,7 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [21680] = 34, + [22211] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -86270,72 +86769,72 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(125), 1, anon_sym_type, - ACTIONS(377), 1, + ACTIONS(697), 1, anon_sym_module, - ACTIONS(1144), 1, - anon_sym_LBRACE, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1156), 1, - anon_sym_LBRACK, - ACTIONS(1166), 1, - sym_unit_type, - ACTIONS(1221), 1, + ACTIONS(1647), 1, + anon_sym_LBRACE, + ACTIONS(1649), 1, anon_sym_LPAREN, - ACTIONS(1695), 1, + ACTIONS(1655), 1, + anon_sym_LBRACK, + ACTIONS(1659), 1, anon_sym_DOT_DOT, - ACTIONS(1756), 1, + ACTIONS(1661), 1, aux_sym_variant_identifier_token1, - ACTIONS(1758), 1, + ACTIONS(1663), 1, aux_sym_type_identifier_token1, - ACTIONS(1760), 1, + ACTIONS(1665), 1, sym__escape_identifier, - ACTIONS(1772), 1, + ACTIONS(1667), 1, + sym_unit_type, + ACTIONS(1679), 1, anon_sym_PIPE, - STATE(812), 1, + STATE(817), 1, sym_decorator, - STATE(1736), 1, + STATE(888), 1, + sym_type_identifier_path, + STATE(1788), 1, + sym_type_identifier, + STATE(1826), 1, sym__type_identifier, - STATE(1760), 1, + STATE(1874), 1, sym_function_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2205), 1, - sym_type_identifier, - STATE(2289), 1, + STATE(1879), 1, sym_variant_identifier, - STATE(2371), 1, - sym_type_identifier_path, - STATE(2411), 1, + STATE(2032), 1, sym__non_function_inline_type, - STATE(2531), 1, + STATE(2163), 1, sym_variant_declaration, - STATE(2624), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2694), 1, + STATE(2170), 1, sym__type, - STATE(2915), 1, + STATE(2209), 1, + sym_module_identifier, + STATE(2647), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2958), 1, sym_module_primary_expression, - STATE(3177), 1, - sym_function_type_parameters, - STATE(3231), 1, - sym_abstract_type, - STATE(3235), 1, + STATE(3241), 1, sym__function_type_parameter_list, - ACTIONS(1158), 2, + STATE(3322), 1, + sym_abstract_type, + STATE(3337), 1, + sym_function_type_parameters, + ACTIONS(1657), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1794), 4, + STATE(1876), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1769), 8, + STATE(2019), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -86344,7 +86843,7 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [21797] = 34, + [22328] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -86353,72 +86852,72 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(125), 1, anon_sym_type, - ACTIONS(689), 1, + ACTIONS(697), 1, anon_sym_module, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1651), 1, + ACTIONS(1647), 1, anon_sym_LBRACE, - ACTIONS(1653), 1, + ACTIONS(1649), 1, anon_sym_LPAREN, - ACTIONS(1659), 1, + ACTIONS(1655), 1, anon_sym_LBRACK, - ACTIONS(1663), 1, + ACTIONS(1659), 1, anon_sym_DOT_DOT, - ACTIONS(1665), 1, + ACTIONS(1661), 1, aux_sym_variant_identifier_token1, - ACTIONS(1671), 1, + ACTIONS(1667), 1, sym_unit_type, - ACTIONS(1762), 1, - anon_sym_PIPE, - ACTIONS(1764), 1, + ACTIONS(1754), 1, aux_sym_type_identifier_token1, - ACTIONS(1766), 1, + ACTIONS(1756), 1, sym__escape_identifier, - STATE(813), 1, + ACTIONS(1764), 1, + anon_sym_PIPE, + STATE(818), 1, sym_decorator, - STATE(894), 1, + STATE(888), 1, sym_type_identifier_path, - STATE(1814), 1, - sym_type_identifier, - STATE(1837), 1, + STATE(1826), 1, sym__type_identifier, - STATE(1855), 1, + STATE(1840), 1, + sym_type_identifier, + STATE(1872), 1, sym_variant_identifier, - STATE(1951), 1, + STATE(1874), 1, sym_function_type, - STATE(2044), 1, + STATE(2032), 1, sym__non_function_inline_type, - STATE(2113), 1, + STATE(2133), 1, sym_variant_declaration, - STATE(2154), 1, - sym_module_identifier, - STATE(2211), 1, + STATE(2189), 1, sym__type, - STATE(2652), 1, + STATE(2209), 1, + sym_module_identifier, + STATE(2567), 1, aux_sym_polymorphic_type_repeat1, - STATE(2906), 1, + STATE(2958), 1, sym_module_primary_expression, - STATE(3235), 1, + STATE(3241), 1, sym__function_type_parameter_list, - STATE(3284), 1, + STATE(3340), 1, sym_function_type_parameters, - STATE(3414), 1, + STATE(3352), 1, sym_abstract_type, - ACTIONS(1661), 2, + ACTIONS(1657), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1884), 4, + STATE(1876), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2006), 8, + STATE(2019), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -86427,7 +86926,7 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [21914] = 34, + [22445] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -86436,72 +86935,72 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(125), 1, anon_sym_type, - ACTIONS(689), 1, + ACTIONS(697), 1, anon_sym_module, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1651), 1, + ACTIONS(1647), 1, anon_sym_LBRACE, - ACTIONS(1653), 1, + ACTIONS(1649), 1, anon_sym_LPAREN, - ACTIONS(1657), 1, - anon_sym_PIPE, - ACTIONS(1659), 1, + ACTIONS(1655), 1, anon_sym_LBRACK, - ACTIONS(1663), 1, + ACTIONS(1659), 1, anon_sym_DOT_DOT, - ACTIONS(1665), 1, + ACTIONS(1661), 1, aux_sym_variant_identifier_token1, - ACTIONS(1667), 1, + ACTIONS(1663), 1, aux_sym_type_identifier_token1, - ACTIONS(1669), 1, + ACTIONS(1665), 1, sym__escape_identifier, - ACTIONS(1671), 1, + ACTIONS(1667), 1, sym_unit_type, - STATE(814), 1, + ACTIONS(1679), 1, + anon_sym_PIPE, + STATE(819), 1, sym_decorator, - STATE(894), 1, + STATE(888), 1, sym_type_identifier_path, - STATE(1779), 1, + STATE(1788), 1, sym_type_identifier, - STATE(1837), 1, + STATE(1826), 1, sym__type_identifier, - STATE(1951), 1, + STATE(1874), 1, sym_function_type, - STATE(1957), 1, + STATE(1879), 1, sym_variant_identifier, - STATE(2044), 1, + STATE(2032), 1, sym__non_function_inline_type, - STATE(2154), 1, - sym_module_identifier, STATE(2163), 1, - sym__type, - STATE(2223), 1, sym_variant_declaration, - STATE(2602), 1, + STATE(2171), 1, + sym__type, + STATE(2209), 1, + sym_module_identifier, + STATE(2647), 1, aux_sym_polymorphic_type_repeat1, - STATE(2906), 1, + STATE(2958), 1, sym_module_primary_expression, - STATE(3179), 1, - sym_abstract_type, - STATE(3235), 1, + STATE(3241), 1, sym__function_type_parameter_list, - STATE(3374), 1, + STATE(3322), 1, + sym_abstract_type, + STATE(3337), 1, sym_function_type_parameters, - ACTIONS(1661), 2, + ACTIONS(1657), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1884), 4, + STATE(1876), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2006), 8, + STATE(2019), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -86510,7 +87009,7 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [22031] = 34, + [22562] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -86519,72 +87018,72 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(125), 1, anon_sym_type, - ACTIONS(203), 1, + ACTIONS(697), 1, anon_sym_module, - ACTIONS(1085), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1144), 1, - anon_sym_LBRACE, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1156), 1, + ACTIONS(1647), 1, + anon_sym_LBRACE, + ACTIONS(1649), 1, + anon_sym_LPAREN, + ACTIONS(1655), 1, anon_sym_LBRACK, - ACTIONS(1160), 1, + ACTIONS(1659), 1, anon_sym_DOT_DOT, - ACTIONS(1166), 1, - sym_unit_type, - ACTIONS(1221), 1, - anon_sym_LPAREN, - ACTIONS(1774), 1, - anon_sym_PIPE, - ACTIONS(1776), 1, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1663), 1, aux_sym_type_identifier_token1, - ACTIONS(1778), 1, + ACTIONS(1665), 1, sym__escape_identifier, - STATE(796), 1, - sym_type_identifier_path, - STATE(815), 1, + ACTIONS(1667), 1, + sym_unit_type, + ACTIONS(1679), 1, + anon_sym_PIPE, + STATE(820), 1, sym_decorator, - STATE(1736), 1, + STATE(888), 1, + sym_type_identifier_path, + STATE(1788), 1, + sym_type_identifier, + STATE(1826), 1, sym__type_identifier, - STATE(1760), 1, + STATE(1874), 1, sym_function_type, - STATE(1770), 1, - sym__type, - STATE(1861), 1, - sym__non_function_inline_type, - STATE(2031), 1, - sym_type_identifier, - STATE(2056), 1, + STATE(1879), 1, sym_variant_identifier, - STATE(2154), 1, - sym_module_identifier, - STATE(2290), 1, + STATE(2032), 1, + sym__non_function_inline_type, + STATE(2163), 1, sym_variant_declaration, - STATE(2569), 1, + STATE(2172), 1, + sym__type, + STATE(2209), 1, + sym_module_identifier, + STATE(2647), 1, aux_sym_polymorphic_type_repeat1, - STATE(2855), 1, + STATE(2958), 1, sym_module_primary_expression, - STATE(3197), 1, - sym_function_type_parameters, - STATE(3235), 1, + STATE(3241), 1, sym__function_type_parameter_list, - STATE(3275), 1, + STATE(3322), 1, sym_abstract_type, - ACTIONS(1158), 2, + STATE(3337), 1, + sym_function_type_parameters, + ACTIONS(1657), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1794), 4, + STATE(1876), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1769), 8, + STATE(2019), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -86593,7 +87092,7 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [22148] = 34, + [22679] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -86602,72 +87101,72 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(125), 1, anon_sym_type, - ACTIONS(203), 1, - anon_sym_module, ACTIONS(1085), 1, aux_sym_variant_identifier_token1, ACTIONS(1144), 1, anon_sym_LBRACE, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1154), 1, - anon_sym_PIPE, ACTIONS(1156), 1, anon_sym_LBRACK, - ACTIONS(1160), 1, - anon_sym_DOT_DOT, ACTIONS(1162), 1, aux_sym_type_identifier_token1, ACTIONS(1164), 1, sym__escape_identifier, ACTIONS(1166), 1, sym_unit_type, - ACTIONS(1221), 1, + ACTIONS(1213), 1, anon_sym_LPAREN, - STATE(796), 1, - sym_type_identifier_path, - STATE(816), 1, + ACTIONS(1728), 1, + anon_sym_module, + ACTIONS(1732), 1, + anon_sym_PIPE, + ACTIONS(1734), 1, + anon_sym_DOT_DOT, + STATE(821), 1, sym_decorator, - STATE(1736), 1, + STATE(1735), 1, sym__type_identifier, - STATE(1760), 1, + STATE(1794), 1, sym_function_type, - STATE(1813), 1, + STATE(1823), 1, sym_type_identifier, - STATE(2024), 1, + STATE(2209), 1, + sym_module_identifier, + STATE(2325), 1, + sym_type_identifier_path, + STATE(2367), 1, sym_variant_identifier, - STATE(2025), 1, + STATE(2436), 1, sym__non_function_inline_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2194), 1, - sym_variant_declaration, - STATE(2636), 1, + STATE(2630), 1, aux_sym_polymorphic_type_repeat1, - STATE(2716), 1, + STATE(2652), 1, + sym_variant_declaration, + STATE(2792), 1, sym__type, - STATE(2855), 1, + STATE(2864), 1, sym_module_primary_expression, - STATE(3230), 1, - sym_function_type_parameters, - STATE(3235), 1, + STATE(3241), 1, sym__function_type_parameter_list, - STATE(3242), 1, + STATE(3354), 1, + sym_function_type_parameters, + STATE(3382), 1, sym_abstract_type, ACTIONS(1158), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1794), 4, + STATE(1773), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1769), 8, + STATE(1772), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -86676,7 +87175,7 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [22265] = 34, + [22796] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -86685,72 +87184,72 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(125), 1, anon_sym_type, - ACTIONS(689), 1, + ACTIONS(697), 1, anon_sym_module, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1651), 1, + ACTIONS(1647), 1, anon_sym_LBRACE, - ACTIONS(1653), 1, + ACTIONS(1649), 1, anon_sym_LPAREN, - ACTIONS(1659), 1, + ACTIONS(1655), 1, anon_sym_LBRACK, - ACTIONS(1663), 1, + ACTIONS(1659), 1, anon_sym_DOT_DOT, - ACTIONS(1665), 1, + ACTIONS(1661), 1, aux_sym_variant_identifier_token1, ACTIONS(1667), 1, - aux_sym_type_identifier_token1, - ACTIONS(1669), 1, - sym__escape_identifier, - ACTIONS(1671), 1, sym_unit_type, - ACTIONS(1780), 1, + ACTIONS(1766), 1, anon_sym_PIPE, - STATE(817), 1, + ACTIONS(1768), 1, + aux_sym_type_identifier_token1, + ACTIONS(1770), 1, + sym__escape_identifier, + STATE(822), 1, sym_decorator, - STATE(894), 1, + STATE(888), 1, sym_type_identifier_path, - STATE(1779), 1, - sym_type_identifier, - STATE(1786), 1, - sym_variant_identifier, - STATE(1837), 1, + STATE(1826), 1, sym__type_identifier, - STATE(1944), 1, - sym__type, - STATE(1951), 1, + STATE(1868), 1, + sym_type_identifier, + STATE(1874), 1, sym_function_type, - STATE(2005), 1, + STATE(1986), 1, + sym_variant_identifier, + STATE(2032), 1, sym__non_function_inline_type, - STATE(2008), 1, + STATE(2167), 1, sym_variant_declaration, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2602), 1, + STATE(2295), 1, + sym__type, + STATE(2586), 1, aux_sym_polymorphic_type_repeat1, - STATE(2906), 1, + STATE(2958), 1, sym_module_primary_expression, - STATE(3179), 1, - sym_abstract_type, - STATE(3235), 1, - sym__function_type_parameter_list, - STATE(3274), 1, + STATE(3188), 1, sym_function_type_parameters, - ACTIONS(1661), 2, + STATE(3241), 1, + sym__function_type_parameter_list, + STATE(3295), 1, + sym_abstract_type, + ACTIONS(1657), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1884), 4, + STATE(1876), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2006), 8, + STATE(2019), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -86759,7 +87258,7 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [22382] = 34, + [22913] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -86782,58 +87281,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, ACTIONS(1166), 1, sym_unit_type, - ACTIONS(1221), 1, + ACTIONS(1213), 1, anon_sym_LPAREN, - ACTIONS(1776), 1, + ACTIONS(1772), 1, + anon_sym_PIPE, + ACTIONS(1774), 1, aux_sym_type_identifier_token1, - ACTIONS(1778), 1, + ACTIONS(1776), 1, sym__escape_identifier, - ACTIONS(1782), 1, - anon_sym_PIPE, - STATE(796), 1, + STATE(785), 1, sym_type_identifier_path, - STATE(818), 1, + STATE(823), 1, sym_decorator, - STATE(1736), 1, + STATE(1735), 1, sym__type_identifier, - STATE(1760), 1, + STATE(1794), 1, sym_function_type, - STATE(1770), 1, - sym__type, - STATE(2025), 1, + STATE(1849), 1, sym__non_function_inline_type, - STATE(2031), 1, + STATE(2029), 1, sym_type_identifier, - STATE(2154), 1, - sym_module_identifier, - STATE(2169), 1, + STATE(2109), 1, sym_variant_identifier, - STATE(2318), 1, + STATE(2209), 1, + sym_module_identifier, + STATE(2270), 1, sym_variant_declaration, - STATE(2550), 1, + STATE(2443), 1, + sym__type, + STATE(2551), 1, aux_sym_polymorphic_type_repeat1, - STATE(2855), 1, + STATE(2900), 1, sym_module_primary_expression, - STATE(3175), 1, + STATE(3183), 1, sym_function_type_parameters, - STATE(3194), 1, - sym_abstract_type, - STATE(3235), 1, + STATE(3241), 1, sym__function_type_parameter_list, + STATE(3320), 1, + sym_abstract_type, ACTIONS(1158), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1794), 4, + STATE(1773), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1769), 8, + STATE(1772), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -86842,63 +87341,7 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [22499] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - STATE(819), 1, - sym_decorator, - ACTIONS(1786), 2, - anon_sym_RBRACE, - anon_sym_PIPE, - ACTIONS(1784), 16, - sym__newline, - sym__newline_and_comment, - sym__list_constructor, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_BANG, - anon_sym_LPAREN, - anon_sym_LT, - anon_sym_LBRACK, - anon_sym_POUND, - anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - ACTIONS(1788), 26, - anon_sym_open, - anon_sym_include, - anon_sym_await, - anon_sym_module, - anon_sym_type, - anon_sym_unpack, - anon_sym_external, - anon_sym_exception, - anon_sym_export, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_let, - anon_sym_async, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_assert, - anon_sym_lazy, - anon_sym_for, - anon_sym_while, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - aux_sym_value_identifier_token1, - sym__escape_identifier, - sym_true, - sym_false, - [22562] = 34, + [23030] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -86907,72 +87350,72 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(125), 1, anon_sym_type, - ACTIONS(689), 1, + ACTIONS(203), 1, anon_sym_module, + ACTIONS(1085), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1144), 1, + anon_sym_LBRACE, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1651), 1, - anon_sym_LBRACE, - ACTIONS(1653), 1, - anon_sym_LPAREN, - ACTIONS(1659), 1, + ACTIONS(1154), 1, + anon_sym_PIPE, + ACTIONS(1156), 1, anon_sym_LBRACK, - ACTIONS(1663), 1, + ACTIONS(1160), 1, anon_sym_DOT_DOT, - ACTIONS(1665), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1671), 1, - sym_unit_type, - ACTIONS(1790), 1, - anon_sym_PIPE, - ACTIONS(1792), 1, + ACTIONS(1162), 1, aux_sym_type_identifier_token1, - ACTIONS(1794), 1, + ACTIONS(1164), 1, sym__escape_identifier, - STATE(820), 1, - sym_decorator, - STATE(894), 1, + ACTIONS(1166), 1, + sym_unit_type, + ACTIONS(1213), 1, + anon_sym_LPAREN, + STATE(785), 1, sym_type_identifier_path, - STATE(1837), 1, + STATE(824), 1, + sym_decorator, + STATE(1735), 1, sym__type_identifier, - STATE(1864), 1, - sym_type_identifier, - STATE(1872), 1, - sym_variant_identifier, - STATE(1944), 1, - sym__type, - STATE(1951), 1, + STATE(1794), 1, sym_function_type, - STATE(2005), 1, + STATE(1823), 1, + sym_type_identifier, + STATE(2034), 1, sym__non_function_inline_type, - STATE(2074), 1, + STATE(2046), 1, + sym_variant_identifier, + STATE(2198), 1, sym_variant_declaration, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2543), 1, + STATE(2641), 1, aux_sym_polymorphic_type_repeat1, - STATE(2906), 1, + STATE(2900), 1, sym_module_primary_expression, - STATE(3235), 1, - sym__function_type_parameter_list, - STATE(3292), 1, + STATE(3050), 1, + sym__type, + STATE(3171), 1, sym_function_type_parameters, - STATE(3364), 1, + STATE(3241), 1, + sym__function_type_parameter_list, + STATE(3284), 1, sym_abstract_type, - ACTIONS(1661), 2, + ACTIONS(1158), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1884), 4, + STATE(1773), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2006), 8, + STATE(1772), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -86981,7 +87424,7 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [22679] = 34, + [23147] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -86990,72 +87433,72 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(125), 1, anon_sym_type, - ACTIONS(689), 1, + ACTIONS(203), 1, anon_sym_module, + ACTIONS(1085), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1144), 1, + anon_sym_LBRACE, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1651), 1, - anon_sym_LBRACE, - ACTIONS(1653), 1, - anon_sym_LPAREN, - ACTIONS(1659), 1, + ACTIONS(1154), 1, + anon_sym_PIPE, + ACTIONS(1156), 1, anon_sym_LBRACK, - ACTIONS(1663), 1, + ACTIONS(1160), 1, anon_sym_DOT_DOT, - ACTIONS(1665), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1667), 1, + ACTIONS(1162), 1, aux_sym_type_identifier_token1, - ACTIONS(1669), 1, + ACTIONS(1164), 1, sym__escape_identifier, - ACTIONS(1671), 1, + ACTIONS(1166), 1, sym_unit_type, - ACTIONS(1677), 1, - anon_sym_PIPE, - STATE(821), 1, - sym_decorator, - STATE(894), 1, + ACTIONS(1213), 1, + anon_sym_LPAREN, + STATE(785), 1, sym_type_identifier_path, - STATE(1779), 1, - sym_type_identifier, - STATE(1837), 1, + STATE(825), 1, + sym_decorator, + STATE(1735), 1, sym__type_identifier, - STATE(1951), 1, + STATE(1794), 1, sym_function_type, - STATE(1957), 1, - sym_variant_identifier, - STATE(2044), 1, + STATE(1823), 1, + sym_type_identifier, + STATE(2034), 1, sym__non_function_inline_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2208), 1, - sym__type, - STATE(2210), 1, + STATE(2046), 1, + sym_variant_identifier, + STATE(2198), 1, sym_variant_declaration, - STATE(2583), 1, + STATE(2209), 1, + sym_module_identifier, + STATE(2641), 1, aux_sym_polymorphic_type_repeat1, - STATE(2906), 1, + STATE(2754), 1, + sym__type, + STATE(2900), 1, sym_module_primary_expression, - STATE(3235), 1, + STATE(3171), 1, + sym_function_type_parameters, + STATE(3241), 1, sym__function_type_parameter_list, - STATE(3261), 1, + STATE(3284), 1, sym_abstract_type, - STATE(3263), 1, - sym_function_type_parameters, - ACTIONS(1661), 2, + ACTIONS(1158), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1884), 4, + STATE(1773), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2006), 8, + STATE(1772), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -87064,7 +87507,62 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [22796] = 34, + [23264] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(826), 1, + sym_decorator, + ACTIONS(1108), 11, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1103), 33, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_if, + anon_sym_when, + anon_sym_catch, + anon_sym_as, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_COLON_EQ, + anon_sym_in, + anon_sym_to, + anon_sym_downto, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [23325] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -87073,72 +87571,72 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(125), 1, anon_sym_type, - ACTIONS(689), 1, + ACTIONS(697), 1, anon_sym_module, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1651), 1, + ACTIONS(1647), 1, anon_sym_LBRACE, - ACTIONS(1653), 1, + ACTIONS(1649), 1, anon_sym_LPAREN, - ACTIONS(1659), 1, + ACTIONS(1653), 1, + anon_sym_PIPE, + ACTIONS(1655), 1, anon_sym_LBRACK, - ACTIONS(1663), 1, + ACTIONS(1659), 1, anon_sym_DOT_DOT, - ACTIONS(1665), 1, + ACTIONS(1661), 1, aux_sym_variant_identifier_token1, - ACTIONS(1671), 1, - sym_unit_type, - ACTIONS(1792), 1, + ACTIONS(1663), 1, aux_sym_type_identifier_token1, - ACTIONS(1794), 1, + ACTIONS(1665), 1, sym__escape_identifier, - ACTIONS(1796), 1, - anon_sym_PIPE, - STATE(822), 1, + ACTIONS(1667), 1, + sym_unit_type, + STATE(827), 1, sym_decorator, - STATE(894), 1, + STATE(888), 1, sym_type_identifier_path, - STATE(1837), 1, - sym__type_identifier, - STATE(1864), 1, + STATE(1788), 1, sym_type_identifier, - STATE(1872), 1, + STATE(1826), 1, + sym__type_identifier, + STATE(1874), 1, + sym_function_type, + STATE(1879), 1, sym_variant_identifier, - STATE(1944), 1, + STATE(1888), 1, sym__type, - STATE(1951), 1, - sym_function_type, - STATE(2005), 1, + STATE(2032), 1, sym__non_function_inline_type, - STATE(2120), 1, + STATE(2160), 1, sym_variant_declaration, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2593), 1, + STATE(2651), 1, aux_sym_polymorphic_type_repeat1, - STATE(2906), 1, + STATE(2958), 1, sym_module_primary_expression, - STATE(3214), 1, - sym_abstract_type, - STATE(3235), 1, - sym__function_type_parameter_list, - STATE(3252), 1, + STATE(3225), 1, sym_function_type_parameters, - ACTIONS(1661), 2, + STATE(3241), 1, + sym__function_type_parameter_list, + STATE(3338), 1, + sym_abstract_type, + ACTIONS(1657), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1884), 4, + STATE(1876), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2006), 8, + STATE(2019), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -87147,7 +87645,7 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [22913] = 34, + [23442] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -87164,8 +87662,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1154), 1, - anon_sym_PIPE, ACTIONS(1156), 1, anon_sym_LBRACK, ACTIONS(1160), 1, @@ -87176,52 +87672,54 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, ACTIONS(1166), 1, sym_unit_type, - ACTIONS(1221), 1, + ACTIONS(1213), 1, anon_sym_LPAREN, - STATE(796), 1, + ACTIONS(1778), 1, + anon_sym_PIPE, + STATE(785), 1, sym_type_identifier_path, - STATE(823), 1, + STATE(828), 1, sym_decorator, - STATE(1736), 1, + STATE(1735), 1, sym__type_identifier, - STATE(1760), 1, + STATE(1794), 1, sym_function_type, - STATE(1813), 1, + STATE(1823), 1, sym_type_identifier, - STATE(2024), 1, - sym_variant_identifier, - STATE(2025), 1, + STATE(2034), 1, sym__non_function_inline_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2194), 1, + STATE(2046), 1, + sym_variant_identifier, + STATE(2059), 1, + sym__type, + STATE(2177), 1, sym_variant_declaration, - STATE(2636), 1, + STATE(2209), 1, + sym_module_identifier, + STATE(2611), 1, aux_sym_polymorphic_type_repeat1, - STATE(2855), 1, + STATE(2900), 1, sym_module_primary_expression, - STATE(3120), 1, - sym__type, - STATE(3230), 1, - sym_function_type_parameters, - STATE(3235), 1, + STATE(3241), 1, sym__function_type_parameter_list, - STATE(3242), 1, + STATE(3372), 1, sym_abstract_type, + STATE(3408), 1, + sym_function_type_parameters, ACTIONS(1158), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1794), 4, + STATE(1773), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1769), 8, + STATE(1772), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -87230,7 +87728,7 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [23030] = 34, + [23559] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -87239,72 +87737,72 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(125), 1, anon_sym_type, - ACTIONS(689), 1, + ACTIONS(697), 1, anon_sym_module, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1651), 1, + ACTIONS(1647), 1, anon_sym_LBRACE, - ACTIONS(1653), 1, + ACTIONS(1649), 1, anon_sym_LPAREN, - ACTIONS(1659), 1, + ACTIONS(1655), 1, anon_sym_LBRACK, - ACTIONS(1663), 1, + ACTIONS(1659), 1, anon_sym_DOT_DOT, - ACTIONS(1665), 1, + ACTIONS(1661), 1, aux_sym_variant_identifier_token1, - ACTIONS(1671), 1, - sym_unit_type, - ACTIONS(1764), 1, + ACTIONS(1663), 1, aux_sym_type_identifier_token1, - ACTIONS(1766), 1, + ACTIONS(1665), 1, sym__escape_identifier, - ACTIONS(1798), 1, + ACTIONS(1667), 1, + sym_unit_type, + ACTIONS(1780), 1, anon_sym_PIPE, - STATE(824), 1, + STATE(829), 1, sym_decorator, - STATE(894), 1, + STATE(888), 1, sym_type_identifier_path, - STATE(1814), 1, + STATE(1758), 1, + sym_variant_identifier, + STATE(1788), 1, sym_type_identifier, - STATE(1837), 1, + STATE(1826), 1, sym__type_identifier, - STATE(1855), 1, - sym_variant_identifier, - STATE(1951), 1, + STATE(1874), 1, sym_function_type, - STATE(2044), 1, + STATE(1888), 1, + sym__type, + STATE(1909), 1, sym__non_function_inline_type, - STATE(2111), 1, + STATE(2014), 1, sym_variant_declaration, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2211), 1, - sym__type, - STATE(2586), 1, + STATE(2651), 1, aux_sym_polymorphic_type_repeat1, - STATE(2906), 1, + STATE(2958), 1, sym_module_primary_expression, - STATE(3213), 1, - sym_abstract_type, - STATE(3235), 1, + STATE(3241), 1, sym__function_type_parameter_list, - STATE(3256), 1, + STATE(3321), 1, sym_function_type_parameters, - ACTIONS(1661), 2, + STATE(3338), 1, + sym_abstract_type, + ACTIONS(1657), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1884), 4, + STATE(1876), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2006), 8, + STATE(2019), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -87313,7 +87811,7 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [23147] = 34, + [23676] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -87322,72 +87820,72 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(125), 1, anon_sym_type, - ACTIONS(689), 1, + ACTIONS(203), 1, anon_sym_module, + ACTIONS(1085), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1144), 1, + anon_sym_LBRACE, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1651), 1, - anon_sym_LBRACE, - ACTIONS(1653), 1, - anon_sym_LPAREN, - ACTIONS(1657), 1, - anon_sym_PIPE, - ACTIONS(1659), 1, + ACTIONS(1156), 1, anon_sym_LBRACK, - ACTIONS(1663), 1, + ACTIONS(1160), 1, anon_sym_DOT_DOT, - ACTIONS(1665), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1667), 1, + ACTIONS(1166), 1, + sym_unit_type, + ACTIONS(1213), 1, + anon_sym_LPAREN, + ACTIONS(1774), 1, aux_sym_type_identifier_token1, - ACTIONS(1669), 1, + ACTIONS(1776), 1, sym__escape_identifier, - ACTIONS(1671), 1, - sym_unit_type, - STATE(825), 1, - sym_decorator, - STATE(894), 1, + ACTIONS(1782), 1, + anon_sym_PIPE, + STATE(785), 1, sym_type_identifier_path, - STATE(1779), 1, - sym_type_identifier, - STATE(1837), 1, + STATE(830), 1, + sym_decorator, + STATE(1735), 1, sym__type_identifier, - STATE(1951), 1, + STATE(1794), 1, sym_function_type, - STATE(1957), 1, - sym_variant_identifier, - STATE(2044), 1, + STATE(2029), 1, + sym_type_identifier, + STATE(2034), 1, sym__non_function_inline_type, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2168), 1, - sym__type, - STATE(2223), 1, + STATE(2221), 1, + sym_variant_identifier, + STATE(2333), 1, sym_variant_declaration, - STATE(2602), 1, + STATE(2443), 1, + sym__type, + STATE(2551), 1, aux_sym_polymorphic_type_repeat1, - STATE(2906), 1, + STATE(2900), 1, sym_module_primary_expression, - STATE(3179), 1, - sym_abstract_type, - STATE(3235), 1, - sym__function_type_parameter_list, - STATE(3374), 1, + STATE(3174), 1, sym_function_type_parameters, - ACTIONS(1661), 2, + STATE(3241), 1, + sym__function_type_parameter_list, + STATE(3320), 1, + sym_abstract_type, + ACTIONS(1158), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1884), 4, + STATE(1773), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2006), 8, + STATE(1772), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -87396,7 +87894,7 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [23264] = 14, + [23793] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -87405,24 +87903,24 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(163), 1, aux_sym_value_identifier_token1, - ACTIONS(1119), 1, + ACTIONS(1105), 1, anon_sym_LPAREN, ACTIONS(1641), 1, sym__escape_identifier, - STATE(826), 1, - sym_decorator, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(2851), 1, + STATE(831), 1, + sym_decorator, + STATE(3022), 1, sym_formal_parameters, - STATE(3343), 1, + STATE(3400), 1, sym__definition_signature, - STATE(3344), 1, + STATE(3409), 1, sym_value_identifier, ACTIONS(1079), 2, anon_sym_unpack, anon_sym_async, - ACTIONS(1122), 10, + ACTIONS(1108), 10, anon_sym_COLON, anon_sym_EQ, anon_sym_LT, @@ -87433,7 +87931,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1117), 25, + ACTIONS(1103), 25, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, @@ -87459,7 +87957,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [23341] = 34, + [23870] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -87468,72 +87966,72 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(125), 1, anon_sym_type, - ACTIONS(689), 1, + ACTIONS(377), 1, anon_sym_module, + ACTIONS(1144), 1, + anon_sym_LBRACE, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1651), 1, - anon_sym_LBRACE, - ACTIONS(1653), 1, - anon_sym_LPAREN, - ACTIONS(1659), 1, + ACTIONS(1156), 1, anon_sym_LBRACK, - ACTIONS(1663), 1, + ACTIONS(1166), 1, + sym_unit_type, + ACTIONS(1213), 1, + anon_sym_LPAREN, + ACTIONS(1734), 1, anon_sym_DOT_DOT, - ACTIONS(1665), 1, + ACTIONS(1784), 1, + anon_sym_PIPE, + ACTIONS(1786), 1, aux_sym_variant_identifier_token1, - ACTIONS(1671), 1, - sym_unit_type, - ACTIONS(1792), 1, + ACTIONS(1788), 1, aux_sym_type_identifier_token1, - ACTIONS(1794), 1, + ACTIONS(1790), 1, sym__escape_identifier, - ACTIONS(1800), 1, - anon_sym_PIPE, - STATE(827), 1, + STATE(832), 1, sym_decorator, - STATE(894), 1, - sym_type_identifier_path, - STATE(1837), 1, + STATE(1735), 1, sym__type_identifier, - STATE(1864), 1, - sym_type_identifier, - STATE(1944), 1, - sym__type, - STATE(1951), 1, + STATE(1794), 1, sym_function_type, - STATE(1976), 1, + STATE(2209), 1, + sym_module_identifier, + STATE(2219), 1, + sym_type_identifier, + STATE(2255), 1, sym_variant_identifier, - STATE(2044), 1, + STATE(2325), 1, + sym_type_identifier_path, + STATE(2436), 1, sym__non_function_inline_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2179), 1, + STATE(2511), 1, sym_variant_declaration, - STATE(2593), 1, + STATE(2649), 1, aux_sym_polymorphic_type_repeat1, - STATE(2906), 1, + STATE(2692), 1, + sym__type, + STATE(2864), 1, sym_module_primary_expression, - STATE(3214), 1, + STATE(3164), 1, sym_abstract_type, - STATE(3235), 1, - sym__function_type_parameter_list, - STATE(3264), 1, + STATE(3175), 1, sym_function_type_parameters, - ACTIONS(1661), 2, + STATE(3241), 1, + sym__function_type_parameter_list, + ACTIONS(1158), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1884), 4, + STATE(1773), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2006), 8, + STATE(1772), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -87542,7 +88040,7 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [23458] = 34, + [23987] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -87551,72 +88049,72 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(125), 1, anon_sym_type, - ACTIONS(1085), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1144), 1, - anon_sym_LBRACE, + ACTIONS(697), 1, + anon_sym_module, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1156), 1, + ACTIONS(1647), 1, + anon_sym_LBRACE, + ACTIONS(1649), 1, + anon_sym_LPAREN, + ACTIONS(1655), 1, anon_sym_LBRACK, - ACTIONS(1162), 1, + ACTIONS(1659), 1, + anon_sym_DOT_DOT, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1663), 1, aux_sym_type_identifier_token1, - ACTIONS(1164), 1, + ACTIONS(1665), 1, sym__escape_identifier, - ACTIONS(1166), 1, + ACTIONS(1667), 1, sym_unit_type, - ACTIONS(1221), 1, - anon_sym_LPAREN, - ACTIONS(1689), 1, - anon_sym_module, - ACTIONS(1695), 1, - anon_sym_DOT_DOT, - ACTIONS(1802), 1, + ACTIONS(1679), 1, anon_sym_PIPE, - STATE(828), 1, + STATE(833), 1, sym_decorator, - STATE(1736), 1, + STATE(888), 1, + sym_type_identifier_path, + STATE(1788), 1, + sym_type_identifier, + STATE(1826), 1, sym__type_identifier, - STATE(1760), 1, + STATE(1874), 1, sym_function_type, - STATE(1770), 1, - sym__type, - STATE(1813), 1, - sym_type_identifier, - STATE(2154), 1, - sym_module_identifier, - STATE(2371), 1, - sym_type_identifier_path, - STATE(2375), 1, + STATE(1879), 1, sym_variant_identifier, - STATE(2411), 1, + STATE(1888), 1, + sym__type, + STATE(2032), 1, sym__non_function_inline_type, - STATE(2566), 1, + STATE(2163), 1, sym_variant_declaration, - STATE(2573), 1, + STATE(2209), 1, + sym_module_identifier, + STATE(2647), 1, aux_sym_polymorphic_type_repeat1, - STATE(2915), 1, + STATE(2958), 1, sym_module_primary_expression, - STATE(3182), 1, - sym_function_type_parameters, - STATE(3235), 1, + STATE(3241), 1, sym__function_type_parameter_list, - STATE(3273), 1, + STATE(3322), 1, sym_abstract_type, - ACTIONS(1158), 2, + STATE(3337), 1, + sym_function_type_parameters, + ACTIONS(1657), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1794), 4, + STATE(1876), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1769), 8, + STATE(2019), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -87625,7 +88123,7 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [23575] = 34, + [24104] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -87646,60 +88144,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(1160), 1, anon_sym_DOT_DOT, + ACTIONS(1162), 1, + aux_sym_type_identifier_token1, + ACTIONS(1164), 1, + sym__escape_identifier, ACTIONS(1166), 1, sym_unit_type, - ACTIONS(1221), 1, + ACTIONS(1213), 1, anon_sym_LPAREN, - ACTIONS(1776), 1, - aux_sym_type_identifier_token1, - ACTIONS(1778), 1, - sym__escape_identifier, - ACTIONS(1782), 1, + ACTIONS(1792), 1, anon_sym_PIPE, - STATE(796), 1, + STATE(785), 1, sym_type_identifier_path, - STATE(829), 1, + STATE(834), 1, sym_decorator, - STATE(1736), 1, + STATE(1735), 1, sym__type_identifier, - STATE(1760), 1, + STATE(1771), 1, + sym__type, + STATE(1794), 1, sym_function_type, - STATE(2025), 1, - sym__non_function_inline_type, - STATE(2031), 1, + STATE(1823), 1, sym_type_identifier, - STATE(2154), 1, - sym_module_identifier, - STATE(2169), 1, + STATE(1849), 1, + sym__non_function_inline_type, + STATE(2005), 1, sym_variant_identifier, - STATE(2318), 1, + STATE(2151), 1, sym_variant_declaration, - STATE(2421), 1, - sym__type, - STATE(2550), 1, + STATE(2209), 1, + sym_module_identifier, + STATE(2641), 1, aux_sym_polymorphic_type_repeat1, - STATE(2855), 1, + STATE(2900), 1, sym_module_primary_expression, - STATE(3175), 1, + STATE(3241), 1, + sym__function_type_parameter_list, + STATE(3259), 1, sym_function_type_parameters, - STATE(3194), 1, + STATE(3284), 1, sym_abstract_type, - STATE(3235), 1, - sym__function_type_parameter_list, ACTIONS(1158), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1794), 4, + STATE(1773), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1769), 8, + STATE(1772), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -87708,7 +88206,7 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [23692] = 34, + [24221] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -87717,72 +88215,72 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(125), 1, anon_sym_type, - ACTIONS(1085), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1144), 1, - anon_sym_LBRACE, + ACTIONS(697), 1, + anon_sym_module, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1156), 1, + ACTIONS(1647), 1, + anon_sym_LBRACE, + ACTIONS(1649), 1, + anon_sym_LPAREN, + ACTIONS(1655), 1, anon_sym_LBRACK, - ACTIONS(1162), 1, - aux_sym_type_identifier_token1, - ACTIONS(1164), 1, - sym__escape_identifier, - ACTIONS(1166), 1, + ACTIONS(1659), 1, + anon_sym_DOT_DOT, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1667), 1, sym_unit_type, - ACTIONS(1221), 1, - anon_sym_LPAREN, - ACTIONS(1689), 1, - anon_sym_module, - ACTIONS(1693), 1, + ACTIONS(1766), 1, anon_sym_PIPE, - ACTIONS(1695), 1, - anon_sym_DOT_DOT, - STATE(830), 1, + ACTIONS(1768), 1, + aux_sym_type_identifier_token1, + ACTIONS(1770), 1, + sym__escape_identifier, + STATE(835), 1, sym_decorator, - STATE(1736), 1, + STATE(888), 1, + sym_type_identifier_path, + STATE(1826), 1, sym__type_identifier, - STATE(1760), 1, + STATE(1868), 1, + sym_type_identifier, + STATE(1874), 1, sym_function_type, - STATE(1770), 1, + STATE(1888), 1, sym__type, - STATE(1813), 1, - sym_type_identifier, - STATE(2154), 1, - sym_module_identifier, - STATE(2371), 1, - sym_type_identifier_path, - STATE(2375), 1, + STATE(1986), 1, sym_variant_identifier, - STATE(2411), 1, + STATE(2032), 1, sym__non_function_inline_type, - STATE(2575), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2610), 1, + STATE(2167), 1, sym_variant_declaration, - STATE(2915), 1, + STATE(2209), 1, + sym_module_identifier, + STATE(2586), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2958), 1, sym_module_primary_expression, - STATE(3166), 1, + STATE(3188), 1, sym_function_type_parameters, - STATE(3207), 1, - sym_abstract_type, - STATE(3235), 1, + STATE(3241), 1, sym__function_type_parameter_list, - ACTIONS(1158), 2, + STATE(3295), 1, + sym_abstract_type, + ACTIONS(1657), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1794), 4, + STATE(1876), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1769), 8, + STATE(2019), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -87791,7 +88289,7 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [23809] = 34, + [24338] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -87800,72 +88298,72 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(125), 1, anon_sym_type, - ACTIONS(203), 1, - anon_sym_module, ACTIONS(1085), 1, aux_sym_variant_identifier_token1, ACTIONS(1144), 1, anon_sym_LBRACE, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1154), 1, - anon_sym_PIPE, ACTIONS(1156), 1, anon_sym_LBRACK, - ACTIONS(1160), 1, - anon_sym_DOT_DOT, ACTIONS(1162), 1, aux_sym_type_identifier_token1, ACTIONS(1164), 1, sym__escape_identifier, ACTIONS(1166), 1, sym_unit_type, - ACTIONS(1221), 1, + ACTIONS(1213), 1, anon_sym_LPAREN, - STATE(796), 1, - sym_type_identifier_path, - STATE(831), 1, + ACTIONS(1728), 1, + anon_sym_module, + ACTIONS(1732), 1, + anon_sym_PIPE, + ACTIONS(1734), 1, + anon_sym_DOT_DOT, + STATE(836), 1, sym_decorator, - STATE(1736), 1, + STATE(1735), 1, sym__type_identifier, - STATE(1760), 1, - sym_function_type, - STATE(1770), 1, + STATE(1771), 1, sym__type, - STATE(1813), 1, + STATE(1794), 1, + sym_function_type, + STATE(1823), 1, sym_type_identifier, - STATE(2024), 1, + STATE(2209), 1, + sym_module_identifier, + STATE(2325), 1, + sym_type_identifier_path, + STATE(2367), 1, sym_variant_identifier, - STATE(2025), 1, + STATE(2436), 1, sym__non_function_inline_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2194), 1, - sym_variant_declaration, - STATE(2636), 1, + STATE(2630), 1, aux_sym_polymorphic_type_repeat1, - STATE(2855), 1, + STATE(2652), 1, + sym_variant_declaration, + STATE(2864), 1, sym_module_primary_expression, - STATE(3230), 1, - sym_function_type_parameters, - STATE(3235), 1, + STATE(3241), 1, sym__function_type_parameter_list, - STATE(3242), 1, + STATE(3354), 1, + sym_function_type_parameters, + STATE(3382), 1, sym_abstract_type, ACTIONS(1158), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1794), 4, + STATE(1773), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1769), 8, + STATE(1772), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -87874,7 +88372,7 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [23926] = 34, + [24455] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -87883,72 +88381,72 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(125), 1, anon_sym_type, - ACTIONS(689), 1, + ACTIONS(697), 1, anon_sym_module, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1651), 1, + ACTIONS(1647), 1, anon_sym_LBRACE, - ACTIONS(1653), 1, + ACTIONS(1649), 1, anon_sym_LPAREN, - ACTIONS(1659), 1, + ACTIONS(1655), 1, anon_sym_LBRACK, - ACTIONS(1663), 1, + ACTIONS(1659), 1, anon_sym_DOT_DOT, - ACTIONS(1665), 1, + ACTIONS(1661), 1, aux_sym_variant_identifier_token1, ACTIONS(1667), 1, + sym_unit_type, + ACTIONS(1768), 1, aux_sym_type_identifier_token1, - ACTIONS(1669), 1, + ACTIONS(1770), 1, sym__escape_identifier, - ACTIONS(1671), 1, - sym_unit_type, - ACTIONS(1677), 1, + ACTIONS(1794), 1, anon_sym_PIPE, - STATE(832), 1, + STATE(837), 1, sym_decorator, - STATE(894), 1, + STATE(888), 1, sym_type_identifier_path, - STATE(1779), 1, - sym_type_identifier, - STATE(1837), 1, + STATE(1826), 1, sym__type_identifier, - STATE(1944), 1, - sym__type, - STATE(1951), 1, - sym_function_type, - STATE(1957), 1, + STATE(1854), 1, sym_variant_identifier, - STATE(2044), 1, + STATE(1868), 1, + sym_type_identifier, + STATE(1874), 1, + sym_function_type, + STATE(1888), 1, + sym__type, + STATE(1909), 1, sym__non_function_inline_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2210), 1, + STATE(2137), 1, sym_variant_declaration, - STATE(2583), 1, + STATE(2209), 1, + sym_module_identifier, + STATE(2586), 1, aux_sym_polymorphic_type_repeat1, - STATE(2906), 1, + STATE(2958), 1, sym_module_primary_expression, - STATE(3235), 1, + STATE(3241), 1, sym__function_type_parameter_list, - STATE(3261), 1, - sym_abstract_type, - STATE(3263), 1, + STATE(3242), 1, sym_function_type_parameters, - ACTIONS(1661), 2, + STATE(3295), 1, + sym_abstract_type, + ACTIONS(1657), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1884), 4, + STATE(1876), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2006), 8, + STATE(2019), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -87957,7 +88455,7 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [24043] = 34, + [24572] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -87966,72 +88464,72 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(125), 1, anon_sym_type, - ACTIONS(689), 1, + ACTIONS(203), 1, anon_sym_module, + ACTIONS(1085), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1144), 1, + anon_sym_LBRACE, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1651), 1, - anon_sym_LBRACE, - ACTIONS(1653), 1, - anon_sym_LPAREN, - ACTIONS(1657), 1, - anon_sym_PIPE, - ACTIONS(1659), 1, + ACTIONS(1156), 1, anon_sym_LBRACK, - ACTIONS(1663), 1, + ACTIONS(1160), 1, anon_sym_DOT_DOT, - ACTIONS(1665), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1667), 1, + ACTIONS(1162), 1, aux_sym_type_identifier_token1, - ACTIONS(1669), 1, + ACTIONS(1164), 1, sym__escape_identifier, - ACTIONS(1671), 1, + ACTIONS(1166), 1, sym_unit_type, - STATE(833), 1, - sym_decorator, - STATE(894), 1, + ACTIONS(1213), 1, + anon_sym_LPAREN, + ACTIONS(1778), 1, + anon_sym_PIPE, + STATE(785), 1, sym_type_identifier_path, - STATE(1779), 1, - sym_type_identifier, - STATE(1837), 1, + STATE(838), 1, + sym_decorator, + STATE(1735), 1, sym__type_identifier, - STATE(1951), 1, + STATE(1771), 1, + sym__type, + STATE(1794), 1, sym_function_type, - STATE(1957), 1, - sym_variant_identifier, - STATE(2044), 1, + STATE(1823), 1, + sym_type_identifier, + STATE(2034), 1, sym__non_function_inline_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2193), 1, - sym__type, - STATE(2223), 1, + STATE(2046), 1, + sym_variant_identifier, + STATE(2177), 1, sym_variant_declaration, - STATE(2602), 1, + STATE(2209), 1, + sym_module_identifier, + STATE(2611), 1, aux_sym_polymorphic_type_repeat1, - STATE(2906), 1, + STATE(2900), 1, sym_module_primary_expression, - STATE(3179), 1, - sym_abstract_type, - STATE(3235), 1, + STATE(3241), 1, sym__function_type_parameter_list, - STATE(3374), 1, + STATE(3372), 1, + sym_abstract_type, + STATE(3408), 1, sym_function_type_parameters, - ACTIONS(1661), 2, + ACTIONS(1158), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1884), 4, + STATE(1773), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2006), 8, + STATE(1772), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -88040,7 +88538,7 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [24160] = 34, + [24689] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -88049,72 +88547,72 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(125), 1, anon_sym_type, - ACTIONS(689), 1, + ACTIONS(697), 1, anon_sym_module, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1651), 1, + ACTIONS(1647), 1, anon_sym_LBRACE, - ACTIONS(1653), 1, + ACTIONS(1649), 1, anon_sym_LPAREN, - ACTIONS(1659), 1, + ACTIONS(1655), 1, anon_sym_LBRACK, - ACTIONS(1663), 1, + ACTIONS(1659), 1, anon_sym_DOT_DOT, - ACTIONS(1665), 1, + ACTIONS(1661), 1, aux_sym_variant_identifier_token1, ACTIONS(1667), 1, - aux_sym_type_identifier_token1, - ACTIONS(1669), 1, - sym__escape_identifier, - ACTIONS(1671), 1, sym_unit_type, - ACTIONS(1677), 1, + ACTIONS(1752), 1, anon_sym_PIPE, - STATE(834), 1, + ACTIONS(1754), 1, + aux_sym_type_identifier_token1, + ACTIONS(1756), 1, + sym__escape_identifier, + STATE(839), 1, sym_decorator, - STATE(894), 1, + STATE(888), 1, sym_type_identifier_path, - STATE(1779), 1, - sym_type_identifier, - STATE(1837), 1, + STATE(1826), 1, sym__type_identifier, - STATE(1951), 1, - sym_function_type, - STATE(1957), 1, + STATE(1840), 1, + sym_type_identifier, + STATE(1872), 1, sym_variant_identifier, - STATE(2044), 1, + STATE(1874), 1, + sym_function_type, + STATE(1888), 1, + sym__type, + STATE(2032), 1, sym__non_function_inline_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2210), 1, + STATE(2124), 1, sym_variant_declaration, - STATE(2266), 1, - sym__type, - STATE(2583), 1, + STATE(2209), 1, + sym_module_identifier, + STATE(2585), 1, aux_sym_polymorphic_type_repeat1, - STATE(2906), 1, + STATE(2958), 1, sym_module_primary_expression, - STATE(3235), 1, + STATE(3167), 1, + sym_function_type_parameters, + STATE(3241), 1, sym__function_type_parameter_list, - STATE(3261), 1, + STATE(3308), 1, sym_abstract_type, - STATE(3263), 1, - sym_function_type_parameters, - ACTIONS(1661), 2, + ACTIONS(1657), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1884), 4, + STATE(1876), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2006), 8, + STATE(2019), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -88123,7 +88621,7 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [24277] = 34, + [24806] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -88132,72 +88630,72 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(125), 1, anon_sym_type, - ACTIONS(689), 1, + ACTIONS(203), 1, anon_sym_module, + ACTIONS(1085), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1144), 1, + anon_sym_LBRACE, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1651), 1, - anon_sym_LBRACE, - ACTIONS(1653), 1, - anon_sym_LPAREN, - ACTIONS(1659), 1, + ACTIONS(1156), 1, anon_sym_LBRACK, - ACTIONS(1663), 1, + ACTIONS(1160), 1, anon_sym_DOT_DOT, - ACTIONS(1665), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1671), 1, - sym_unit_type, - ACTIONS(1792), 1, + ACTIONS(1162), 1, aux_sym_type_identifier_token1, - ACTIONS(1794), 1, + ACTIONS(1164), 1, sym__escape_identifier, - ACTIONS(1800), 1, + ACTIONS(1166), 1, + sym_unit_type, + ACTIONS(1213), 1, + anon_sym_LPAREN, + ACTIONS(1796), 1, anon_sym_PIPE, - STATE(835), 1, - sym_decorator, - STATE(894), 1, + STATE(785), 1, sym_type_identifier_path, - STATE(1837), 1, + STATE(840), 1, + sym_decorator, + STATE(1735), 1, sym__type_identifier, - STATE(1864), 1, - sym_type_identifier, - STATE(1951), 1, + STATE(1771), 1, + sym__type, + STATE(1794), 1, sym_function_type, - STATE(1976), 1, - sym_variant_identifier, - STATE(2044), 1, + STATE(1823), 1, + sym_type_identifier, + STATE(1849), 1, sym__non_function_inline_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2179), 1, + STATE(2005), 1, + sym_variant_identifier, + STATE(2078), 1, sym_variant_declaration, - STATE(2271), 1, - sym__type, - STATE(2593), 1, + STATE(2209), 1, + sym_module_identifier, + STATE(2611), 1, aux_sym_polymorphic_type_repeat1, - STATE(2906), 1, + STATE(2900), 1, sym_module_primary_expression, - STATE(3214), 1, - sym_abstract_type, - STATE(3235), 1, - sym__function_type_parameter_list, - STATE(3264), 1, + STATE(3165), 1, sym_function_type_parameters, - ACTIONS(1661), 2, + STATE(3241), 1, + sym__function_type_parameter_list, + STATE(3372), 1, + sym_abstract_type, + ACTIONS(1158), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1884), 4, + STATE(1773), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2006), 8, + STATE(1772), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -88206,7 +88704,7 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [24394] = 34, + [24923] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -88215,72 +88713,72 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(125), 1, anon_sym_type, - ACTIONS(689), 1, + ACTIONS(697), 1, anon_sym_module, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1651), 1, + ACTIONS(1647), 1, anon_sym_LBRACE, - ACTIONS(1653), 1, + ACTIONS(1649), 1, anon_sym_LPAREN, - ACTIONS(1659), 1, + ACTIONS(1655), 1, anon_sym_LBRACK, - ACTIONS(1663), 1, + ACTIONS(1659), 1, anon_sym_DOT_DOT, - ACTIONS(1665), 1, + ACTIONS(1661), 1, aux_sym_variant_identifier_token1, - ACTIONS(1667), 1, + ACTIONS(1663), 1, aux_sym_type_identifier_token1, - ACTIONS(1669), 1, + ACTIONS(1665), 1, sym__escape_identifier, - ACTIONS(1671), 1, + ACTIONS(1667), 1, sym_unit_type, - ACTIONS(1804), 1, + ACTIONS(1798), 1, anon_sym_PIPE, - STATE(836), 1, + STATE(841), 1, sym_decorator, - STATE(894), 1, + STATE(888), 1, sym_type_identifier_path, - STATE(1779), 1, - sym_type_identifier, - STATE(1786), 1, + STATE(1758), 1, sym_variant_identifier, - STATE(1837), 1, + STATE(1788), 1, + sym_type_identifier, + STATE(1826), 1, sym__type_identifier, - STATE(1903), 1, - sym_variant_declaration, - STATE(1944), 1, - sym__type, - STATE(1951), 1, + STATE(1874), 1, sym_function_type, - STATE(2005), 1, + STATE(1888), 1, + sym__type, + STATE(1909), 1, sym__non_function_inline_type, - STATE(2154), 1, + STATE(2010), 1, + sym_variant_declaration, + STATE(2209), 1, sym_module_identifier, - STATE(2583), 1, + STATE(2647), 1, aux_sym_polymorphic_type_repeat1, - STATE(2906), 1, + STATE(2958), 1, sym_module_primary_expression, - STATE(3235), 1, + STATE(3232), 1, + sym_function_type_parameters, + STATE(3241), 1, sym__function_type_parameter_list, - STATE(3261), 1, + STATE(3322), 1, sym_abstract_type, - STATE(3412), 1, - sym_function_type_parameters, - ACTIONS(1661), 2, + ACTIONS(1657), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1884), 4, + STATE(1876), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2006), 8, + STATE(2019), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -88289,7 +88787,7 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [24511] = 34, + [25040] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -88298,6 +88796,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(125), 1, anon_sym_type, + ACTIONS(203), 1, + anon_sym_module, ACTIONS(1085), 1, aux_sym_variant_identifier_token1, ACTIONS(1144), 1, @@ -88306,64 +88806,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unpack, ACTIONS(1156), 1, anon_sym_LBRACK, - ACTIONS(1162), 1, - aux_sym_type_identifier_token1, - ACTIONS(1164), 1, - sym__escape_identifier, + ACTIONS(1160), 1, + anon_sym_DOT_DOT, ACTIONS(1166), 1, sym_unit_type, - ACTIONS(1221), 1, + ACTIONS(1213), 1, anon_sym_LPAREN, - ACTIONS(1689), 1, - anon_sym_module, - ACTIONS(1693), 1, + ACTIONS(1774), 1, + aux_sym_type_identifier_token1, + ACTIONS(1776), 1, + sym__escape_identifier, + ACTIONS(1782), 1, anon_sym_PIPE, - ACTIONS(1695), 1, - anon_sym_DOT_DOT, - STATE(837), 1, + STATE(785), 1, + sym_type_identifier_path, + STATE(842), 1, sym_decorator, - STATE(1736), 1, + STATE(1735), 1, sym__type_identifier, - STATE(1760), 1, + STATE(1771), 1, + sym__type, + STATE(1794), 1, sym_function_type, - STATE(1813), 1, + STATE(2029), 1, sym_type_identifier, - STATE(2154), 1, + STATE(2034), 1, + sym__non_function_inline_type, + STATE(2209), 1, sym_module_identifier, - STATE(2371), 1, - sym_type_identifier_path, - STATE(2375), 1, + STATE(2221), 1, sym_variant_identifier, - STATE(2411), 1, - sym__non_function_inline_type, - STATE(2575), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2610), 1, + STATE(2333), 1, sym_variant_declaration, - STATE(2915), 1, + STATE(2551), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2900), 1, sym_module_primary_expression, - STATE(2936), 1, - sym__type, - STATE(3166), 1, + STATE(3174), 1, sym_function_type_parameters, - STATE(3207), 1, - sym_abstract_type, - STATE(3235), 1, + STATE(3241), 1, sym__function_type_parameter_list, + STATE(3320), 1, + sym_abstract_type, ACTIONS(1158), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1794), 4, + STATE(1773), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1769), 8, + STATE(1772), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -88372,7 +88870,7 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [24628] = 34, + [25157] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -88381,72 +88879,72 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(125), 1, anon_sym_type, - ACTIONS(203), 1, + ACTIONS(697), 1, anon_sym_module, - ACTIONS(1085), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1144), 1, - anon_sym_LBRACE, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1154), 1, - anon_sym_PIPE, - ACTIONS(1156), 1, + ACTIONS(1647), 1, + anon_sym_LBRACE, + ACTIONS(1649), 1, + anon_sym_LPAREN, + ACTIONS(1655), 1, anon_sym_LBRACK, - ACTIONS(1160), 1, + ACTIONS(1659), 1, anon_sym_DOT_DOT, - ACTIONS(1162), 1, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1667), 1, + sym_unit_type, + ACTIONS(1768), 1, aux_sym_type_identifier_token1, - ACTIONS(1164), 1, + ACTIONS(1770), 1, sym__escape_identifier, - ACTIONS(1166), 1, - sym_unit_type, - ACTIONS(1221), 1, - anon_sym_LPAREN, - STATE(796), 1, - sym_type_identifier_path, - STATE(838), 1, + ACTIONS(1800), 1, + anon_sym_PIPE, + STATE(843), 1, sym_decorator, - STATE(1736), 1, + STATE(888), 1, + sym_type_identifier_path, + STATE(1826), 1, sym__type_identifier, - STATE(1760), 1, - sym_function_type, - STATE(1813), 1, + STATE(1868), 1, sym_type_identifier, - STATE(2024), 1, + STATE(1874), 1, + sym_function_type, + STATE(1888), 1, + sym__type, + STATE(1986), 1, sym_variant_identifier, - STATE(2025), 1, + STATE(2032), 1, sym__non_function_inline_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2194), 1, + STATE(2186), 1, sym_variant_declaration, - STATE(2636), 1, + STATE(2209), 1, + sym_module_identifier, + STATE(2612), 1, aux_sym_polymorphic_type_repeat1, - STATE(2726), 1, - sym__type, - STATE(2855), 1, + STATE(2958), 1, sym_module_primary_expression, - STATE(3230), 1, - sym_function_type_parameters, - STATE(3235), 1, + STATE(3241), 1, sym__function_type_parameter_list, - STATE(3242), 1, + STATE(3272), 1, + sym_function_type_parameters, + STATE(3345), 1, sym_abstract_type, - ACTIONS(1158), 2, + ACTIONS(1657), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1794), 4, + STATE(1876), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1769), 8, + STATE(2019), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -88455,7 +88953,7 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [24745] = 34, + [25274] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -88464,72 +88962,72 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(125), 1, anon_sym_type, - ACTIONS(689), 1, + ACTIONS(377), 1, anon_sym_module, + ACTIONS(1144), 1, + anon_sym_LBRACE, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1651), 1, - anon_sym_LBRACE, - ACTIONS(1653), 1, - anon_sym_LPAREN, - ACTIONS(1659), 1, + ACTIONS(1156), 1, anon_sym_LBRACK, - ACTIONS(1663), 1, + ACTIONS(1166), 1, + sym_unit_type, + ACTIONS(1213), 1, + anon_sym_LPAREN, + ACTIONS(1734), 1, anon_sym_DOT_DOT, - ACTIONS(1665), 1, + ACTIONS(1784), 1, + anon_sym_PIPE, + ACTIONS(1786), 1, aux_sym_variant_identifier_token1, - ACTIONS(1667), 1, + ACTIONS(1788), 1, aux_sym_type_identifier_token1, - ACTIONS(1669), 1, + ACTIONS(1790), 1, sym__escape_identifier, - ACTIONS(1671), 1, - sym_unit_type, - ACTIONS(1677), 1, - anon_sym_PIPE, - STATE(839), 1, + STATE(844), 1, sym_decorator, - STATE(894), 1, - sym_type_identifier_path, - STATE(1779), 1, - sym_type_identifier, - STATE(1837), 1, + STATE(1735), 1, sym__type_identifier, - STATE(1951), 1, + STATE(1771), 1, + sym__type, + STATE(1794), 1, sym_function_type, - STATE(1957), 1, + STATE(2209), 1, + sym_module_identifier, + STATE(2219), 1, + sym_type_identifier, + STATE(2255), 1, sym_variant_identifier, - STATE(2044), 1, + STATE(2325), 1, + sym_type_identifier_path, + STATE(2436), 1, sym__non_function_inline_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2155), 1, - sym__type, - STATE(2210), 1, + STATE(2511), 1, sym_variant_declaration, - STATE(2583), 1, + STATE(2649), 1, aux_sym_polymorphic_type_repeat1, - STATE(2906), 1, + STATE(2864), 1, sym_module_primary_expression, - STATE(3235), 1, - sym__function_type_parameter_list, - STATE(3261), 1, + STATE(3164), 1, sym_abstract_type, - STATE(3263), 1, + STATE(3175), 1, sym_function_type_parameters, - ACTIONS(1661), 2, + STATE(3241), 1, + sym__function_type_parameter_list, + ACTIONS(1158), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1884), 4, + STATE(1773), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2006), 8, + STATE(1772), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -88538,7 +89036,7 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [24862] = 34, + [25391] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -88547,72 +89045,72 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(125), 1, anon_sym_type, - ACTIONS(203), 1, + ACTIONS(697), 1, anon_sym_module, - ACTIONS(1085), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1144), 1, - anon_sym_LBRACE, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1154), 1, - anon_sym_PIPE, - ACTIONS(1156), 1, + ACTIONS(1647), 1, + anon_sym_LBRACE, + ACTIONS(1649), 1, + anon_sym_LPAREN, + ACTIONS(1655), 1, anon_sym_LBRACK, - ACTIONS(1160), 1, + ACTIONS(1659), 1, anon_sym_DOT_DOT, - ACTIONS(1162), 1, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1667), 1, + sym_unit_type, + ACTIONS(1754), 1, aux_sym_type_identifier_token1, - ACTIONS(1164), 1, + ACTIONS(1756), 1, sym__escape_identifier, - ACTIONS(1166), 1, - sym_unit_type, - ACTIONS(1221), 1, - anon_sym_LPAREN, - STATE(796), 1, - sym_type_identifier_path, - STATE(840), 1, + ACTIONS(1802), 1, + anon_sym_PIPE, + STATE(845), 1, sym_decorator, - STATE(1736), 1, + STATE(888), 1, + sym_type_identifier_path, + STATE(1826), 1, sym__type_identifier, - STATE(1760), 1, - sym_function_type, - STATE(1813), 1, - sym_type_identifier, - STATE(2024), 1, + STATE(1831), 1, sym_variant_identifier, - STATE(2025), 1, + STATE(1840), 1, + sym_type_identifier, + STATE(1874), 1, + sym_function_type, + STATE(1888), 1, + sym__type, + STATE(1909), 1, sym__non_function_inline_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2194), 1, + STATE(2051), 1, sym_variant_declaration, - STATE(2636), 1, + STATE(2209), 1, + sym_module_identifier, + STATE(2585), 1, aux_sym_polymorphic_type_repeat1, - STATE(2855), 1, + STATE(2958), 1, sym_module_primary_expression, - STATE(3099), 1, - sym__type, - STATE(3230), 1, - sym_function_type_parameters, - STATE(3235), 1, + STATE(3241), 1, sym__function_type_parameter_list, - STATE(3242), 1, + STATE(3300), 1, + sym_function_type_parameters, + STATE(3308), 1, sym_abstract_type, - ACTIONS(1158), 2, + ACTIONS(1657), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1794), 4, + STATE(1876), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1769), 8, + STATE(2019), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -88621,7 +89119,7 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [24979] = 34, + [25508] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -88630,72 +89128,72 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(125), 1, anon_sym_type, - ACTIONS(203), 1, + ACTIONS(377), 1, anon_sym_module, - ACTIONS(1085), 1, - aux_sym_variant_identifier_token1, ACTIONS(1144), 1, anon_sym_LBRACE, ACTIONS(1150), 1, anon_sym_unpack, ACTIONS(1156), 1, anon_sym_LBRACK, - ACTIONS(1160), 1, - anon_sym_DOT_DOT, ACTIONS(1166), 1, sym_unit_type, - ACTIONS(1221), 1, + ACTIONS(1213), 1, anon_sym_LPAREN, - ACTIONS(1776), 1, + ACTIONS(1734), 1, + anon_sym_DOT_DOT, + ACTIONS(1786), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1788), 1, aux_sym_type_identifier_token1, - ACTIONS(1778), 1, + ACTIONS(1790), 1, sym__escape_identifier, - ACTIONS(1806), 1, + ACTIONS(1804), 1, anon_sym_PIPE, - STATE(796), 1, - sym_type_identifier_path, - STATE(841), 1, + STATE(846), 1, sym_decorator, - STATE(1736), 1, + STATE(1735), 1, sym__type_identifier, - STATE(1760), 1, - sym_function_type, - STATE(1770), 1, + STATE(1771), 1, sym__type, - STATE(1861), 1, - sym__non_function_inline_type, - STATE(2031), 1, - sym_type_identifier, - STATE(2056), 1, + STATE(1794), 1, + sym_function_type, + STATE(2162), 1, sym_variant_identifier, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2305), 1, + STATE(2219), 1, + sym_type_identifier, + STATE(2325), 1, + sym_type_identifier_path, + STATE(2384), 1, sym_variant_declaration, - STATE(2550), 1, + STATE(2449), 1, + sym__non_function_inline_type, + STATE(2649), 1, aux_sym_polymorphic_type_repeat1, - STATE(2855), 1, + STATE(2864), 1, sym_module_primary_expression, - STATE(3185), 1, - sym_function_type_parameters, - STATE(3194), 1, + STATE(3164), 1, sym_abstract_type, - STATE(3235), 1, + STATE(3177), 1, + sym_function_type_parameters, + STATE(3241), 1, sym__function_type_parameter_list, ACTIONS(1158), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1794), 4, + STATE(1773), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1769), 8, + STATE(1772), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -88704,7 +89202,7 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [25096] = 34, + [25625] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -88713,72 +89211,155 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(125), 1, anon_sym_type, - ACTIONS(203), 1, + ACTIONS(697), 1, anon_sym_module, + ACTIONS(1150), 1, + anon_sym_unpack, + ACTIONS(1647), 1, + anon_sym_LBRACE, + ACTIONS(1649), 1, + anon_sym_LPAREN, + ACTIONS(1655), 1, + anon_sym_LBRACK, + ACTIONS(1659), 1, + anon_sym_DOT_DOT, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1667), 1, + sym_unit_type, + ACTIONS(1754), 1, + aux_sym_type_identifier_token1, + ACTIONS(1756), 1, + sym__escape_identifier, + ACTIONS(1764), 1, + anon_sym_PIPE, + STATE(847), 1, + sym_decorator, + STATE(888), 1, + sym_type_identifier_path, + STATE(1826), 1, + sym__type_identifier, + STATE(1840), 1, + sym_type_identifier, + STATE(1872), 1, + sym_variant_identifier, + STATE(1874), 1, + sym_function_type, + STATE(1888), 1, + sym__type, + STATE(2032), 1, + sym__non_function_inline_type, + STATE(2133), 1, + sym_variant_declaration, + STATE(2209), 1, + sym_module_identifier, + STATE(2567), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2958), 1, + sym_module_primary_expression, + STATE(3241), 1, + sym__function_type_parameter_list, + STATE(3340), 1, + sym_function_type_parameters, + STATE(3352), 1, + sym_abstract_type, + ACTIONS(1657), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(1876), 4, + sym__inline_type, + sym_variant_type, + sym_record_type, + sym_as_aliasing_type, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(2019), 8, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym__as_aliasing_non_function_inline_type, + sym_module_pack, + sym_unit, + [25742] = 34, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(125), 1, + anon_sym_type, ACTIONS(1085), 1, aux_sym_variant_identifier_token1, ACTIONS(1144), 1, anon_sym_LBRACE, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1154), 1, - anon_sym_PIPE, ACTIONS(1156), 1, anon_sym_LBRACK, - ACTIONS(1160), 1, - anon_sym_DOT_DOT, ACTIONS(1162), 1, aux_sym_type_identifier_token1, ACTIONS(1164), 1, sym__escape_identifier, ACTIONS(1166), 1, sym_unit_type, - ACTIONS(1221), 1, + ACTIONS(1213), 1, anon_sym_LPAREN, - STATE(796), 1, - sym_type_identifier_path, - STATE(842), 1, + ACTIONS(1728), 1, + anon_sym_module, + ACTIONS(1734), 1, + anon_sym_DOT_DOT, + ACTIONS(1806), 1, + anon_sym_PIPE, + STATE(848), 1, sym_decorator, - STATE(1736), 1, + STATE(1735), 1, sym__type_identifier, - STATE(1760), 1, + STATE(1771), 1, + sym__type, + STATE(1794), 1, sym_function_type, - STATE(1813), 1, + STATE(1823), 1, sym_type_identifier, - STATE(2024), 1, + STATE(2209), 1, + sym_module_identifier, + STATE(2272), 1, sym_variant_identifier, - STATE(2025), 1, + STATE(2325), 1, + sym_type_identifier_path, + STATE(2449), 1, sym__non_function_inline_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2194), 1, + STATE(2477), 1, sym_variant_declaration, - STATE(2636), 1, + STATE(2630), 1, aux_sym_polymorphic_type_repeat1, - STATE(2855), 1, + STATE(2864), 1, sym_module_primary_expression, - STATE(2903), 1, - sym__type, - STATE(3230), 1, + STATE(3179), 1, sym_function_type_parameters, - STATE(3235), 1, + STATE(3241), 1, sym__function_type_parameter_list, - STATE(3242), 1, + STATE(3382), 1, sym_abstract_type, ACTIONS(1158), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1794), 4, + STATE(1773), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1769), 8, + STATE(1772), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -88787,7 +89368,7 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [25213] = 34, + [25859] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -88796,72 +89377,72 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(125), 1, anon_sym_type, - ACTIONS(689), 1, + ACTIONS(697), 1, anon_sym_module, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1651), 1, + ACTIONS(1647), 1, anon_sym_LBRACE, - ACTIONS(1653), 1, + ACTIONS(1649), 1, anon_sym_LPAREN, - ACTIONS(1659), 1, + ACTIONS(1655), 1, anon_sym_LBRACK, - ACTIONS(1663), 1, + ACTIONS(1659), 1, anon_sym_DOT_DOT, - ACTIONS(1665), 1, + ACTIONS(1661), 1, aux_sym_variant_identifier_token1, - ACTIONS(1671), 1, + ACTIONS(1667), 1, sym_unit_type, - ACTIONS(1764), 1, + ACTIONS(1768), 1, aux_sym_type_identifier_token1, - ACTIONS(1766), 1, + ACTIONS(1770), 1, sym__escape_identifier, ACTIONS(1808), 1, anon_sym_PIPE, - STATE(843), 1, + STATE(849), 1, sym_decorator, - STATE(894), 1, + STATE(888), 1, sym_type_identifier_path, - STATE(1814), 1, - sym_type_identifier, - STATE(1835), 1, - sym_variant_identifier, - STATE(1837), 1, + STATE(1826), 1, sym__type_identifier, - STATE(1944), 1, - sym__type, - STATE(1951), 1, + STATE(1854), 1, + sym_variant_identifier, + STATE(1868), 1, + sym_type_identifier, + STATE(1874), 1, sym_function_type, - STATE(2005), 1, + STATE(1888), 1, + sym__type, + STATE(1909), 1, sym__non_function_inline_type, - STATE(2022), 1, + STATE(2139), 1, sym_variant_declaration, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2586), 1, + STATE(2612), 1, aux_sym_polymorphic_type_repeat1, - STATE(2906), 1, + STATE(2958), 1, sym_module_primary_expression, - STATE(3213), 1, - sym_abstract_type, - STATE(3235), 1, + STATE(3241), 1, sym__function_type_parameter_list, - STATE(3244), 1, + STATE(3345), 1, + sym_abstract_type, + STATE(3373), 1, sym_function_type_parameters, - ACTIONS(1661), 2, + ACTIONS(1657), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1884), 4, + STATE(1876), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2006), 8, + STATE(2019), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -88870,7 +89451,7 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [25330] = 34, + [25976] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -88893,58 +89474,58 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, ACTIONS(1166), 1, sym_unit_type, - ACTIONS(1221), 1, + ACTIONS(1213), 1, anon_sym_LPAREN, - ACTIONS(1689), 1, + ACTIONS(1728), 1, anon_sym_module, - ACTIONS(1693), 1, - anon_sym_PIPE, - ACTIONS(1695), 1, + ACTIONS(1734), 1, anon_sym_DOT_DOT, - STATE(844), 1, + ACTIONS(1810), 1, + anon_sym_PIPE, + STATE(850), 1, sym_decorator, - STATE(1736), 1, + STATE(1735), 1, sym__type_identifier, - STATE(1760), 1, + STATE(1771), 1, + sym__type, + STATE(1794), 1, sym_function_type, - STATE(1813), 1, + STATE(1823), 1, sym_type_identifier, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2371), 1, + STATE(2325), 1, sym_type_identifier_path, - STATE(2375), 1, + STATE(2367), 1, sym_variant_identifier, - STATE(2411), 1, + STATE(2436), 1, sym__non_function_inline_type, - STATE(2575), 1, + STATE(2544), 1, aux_sym_polymorphic_type_repeat1, - STATE(2610), 1, + STATE(2590), 1, sym_variant_declaration, - STATE(2736), 1, - sym__type, - STATE(2915), 1, + STATE(2864), 1, sym_module_primary_expression, - STATE(3166), 1, + STATE(3181), 1, sym_function_type_parameters, - STATE(3207), 1, - sym_abstract_type, - STATE(3235), 1, + STATE(3241), 1, sym__function_type_parameter_list, + STATE(3269), 1, + sym_abstract_type, ACTIONS(1158), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1794), 4, + STATE(1773), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1769), 8, + STATE(1772), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -88953,7 +89534,7 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [25447] = 34, + [26093] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -88962,72 +89543,72 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(125), 1, anon_sym_type, - ACTIONS(689), 1, + ACTIONS(697), 1, anon_sym_module, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1651), 1, + ACTIONS(1647), 1, anon_sym_LBRACE, - ACTIONS(1653), 1, + ACTIONS(1649), 1, anon_sym_LPAREN, - ACTIONS(1657), 1, - anon_sym_PIPE, - ACTIONS(1659), 1, + ACTIONS(1655), 1, anon_sym_LBRACK, - ACTIONS(1663), 1, + ACTIONS(1659), 1, anon_sym_DOT_DOT, - ACTIONS(1665), 1, + ACTIONS(1661), 1, aux_sym_variant_identifier_token1, ACTIONS(1667), 1, + sym_unit_type, + ACTIONS(1768), 1, aux_sym_type_identifier_token1, - ACTIONS(1669), 1, + ACTIONS(1770), 1, sym__escape_identifier, - ACTIONS(1671), 1, - sym_unit_type, - STATE(845), 1, + ACTIONS(1800), 1, + anon_sym_PIPE, + STATE(851), 1, sym_decorator, - STATE(894), 1, + STATE(888), 1, sym_type_identifier_path, - STATE(1779), 1, - sym_type_identifier, - STATE(1837), 1, + STATE(1826), 1, sym__type_identifier, - STATE(1951), 1, + STATE(1868), 1, + sym_type_identifier, + STATE(1874), 1, sym_function_type, - STATE(1957), 1, + STATE(1986), 1, sym_variant_identifier, - STATE(2044), 1, + STATE(2032), 1, sym__non_function_inline_type, - STATE(2154), 1, + STATE(2186), 1, + sym_variant_declaration, + STATE(2209), 1, sym_module_identifier, - STATE(2192), 1, + STATE(2295), 1, sym__type, - STATE(2223), 1, - sym_variant_declaration, - STATE(2602), 1, + STATE(2612), 1, aux_sym_polymorphic_type_repeat1, - STATE(2906), 1, + STATE(2958), 1, sym_module_primary_expression, - STATE(3179), 1, - sym_abstract_type, - STATE(3235), 1, + STATE(3241), 1, sym__function_type_parameter_list, - STATE(3374), 1, + STATE(3272), 1, sym_function_type_parameters, - ACTIONS(1661), 2, + STATE(3345), 1, + sym_abstract_type, + ACTIONS(1657), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1884), 4, + STATE(1876), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2006), 8, + STATE(2019), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -89036,7 +89617,7 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [25564] = 34, + [26210] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -89045,72 +89626,72 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(125), 1, anon_sym_type, - ACTIONS(377), 1, + ACTIONS(203), 1, anon_sym_module, + ACTIONS(1085), 1, + aux_sym_variant_identifier_token1, ACTIONS(1144), 1, anon_sym_LBRACE, ACTIONS(1150), 1, anon_sym_unpack, ACTIONS(1156), 1, anon_sym_LBRACK, + ACTIONS(1160), 1, + anon_sym_DOT_DOT, ACTIONS(1166), 1, sym_unit_type, - ACTIONS(1221), 1, + ACTIONS(1213), 1, anon_sym_LPAREN, - ACTIONS(1695), 1, - anon_sym_DOT_DOT, - ACTIONS(1756), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1758), 1, - aux_sym_type_identifier_token1, - ACTIONS(1760), 1, - sym__escape_identifier, ACTIONS(1772), 1, anon_sym_PIPE, - STATE(846), 1, + ACTIONS(1774), 1, + aux_sym_type_identifier_token1, + ACTIONS(1776), 1, + sym__escape_identifier, + STATE(785), 1, + sym_type_identifier_path, + STATE(852), 1, sym_decorator, - STATE(1736), 1, + STATE(1735), 1, sym__type_identifier, - STATE(1760), 1, - sym_function_type, - STATE(1770), 1, + STATE(1771), 1, sym__type, - STATE(2154), 1, - sym_module_identifier, - STATE(2205), 1, + STATE(1794), 1, + sym_function_type, + STATE(1849), 1, + sym__non_function_inline_type, + STATE(2029), 1, sym_type_identifier, - STATE(2289), 1, + STATE(2109), 1, sym_variant_identifier, - STATE(2371), 1, - sym_type_identifier_path, - STATE(2411), 1, - sym__non_function_inline_type, - STATE(2531), 1, + STATE(2209), 1, + sym_module_identifier, + STATE(2270), 1, sym_variant_declaration, - STATE(2624), 1, + STATE(2551), 1, aux_sym_polymorphic_type_repeat1, - STATE(2915), 1, + STATE(2900), 1, sym_module_primary_expression, - STATE(3177), 1, + STATE(3183), 1, sym_function_type_parameters, - STATE(3231), 1, - sym_abstract_type, - STATE(3235), 1, + STATE(3241), 1, sym__function_type_parameter_list, + STATE(3320), 1, + sym_abstract_type, ACTIONS(1158), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1794), 4, + STATE(1773), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1769), 8, + STATE(1772), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -89119,7 +89700,7 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [25681] = 34, + [26327] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -89128,72 +89709,72 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(125), 1, anon_sym_type, - ACTIONS(203), 1, + ACTIONS(697), 1, anon_sym_module, - ACTIONS(1085), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1144), 1, - anon_sym_LBRACE, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1154), 1, - anon_sym_PIPE, - ACTIONS(1156), 1, + ACTIONS(1647), 1, + anon_sym_LBRACE, + ACTIONS(1649), 1, + anon_sym_LPAREN, + ACTIONS(1655), 1, anon_sym_LBRACK, - ACTIONS(1160), 1, + ACTIONS(1659), 1, anon_sym_DOT_DOT, - ACTIONS(1162), 1, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1667), 1, + sym_unit_type, + ACTIONS(1754), 1, aux_sym_type_identifier_token1, - ACTIONS(1164), 1, + ACTIONS(1756), 1, sym__escape_identifier, - ACTIONS(1166), 1, - sym_unit_type, - ACTIONS(1221), 1, - anon_sym_LPAREN, - STATE(796), 1, - sym_type_identifier_path, - STATE(847), 1, + ACTIONS(1812), 1, + anon_sym_PIPE, + STATE(853), 1, sym_decorator, - STATE(1736), 1, + STATE(888), 1, + sym_type_identifier_path, + STATE(1826), 1, sym__type_identifier, - STATE(1760), 1, - sym_function_type, - STATE(1813), 1, - sym_type_identifier, - STATE(2024), 1, + STATE(1831), 1, sym_variant_identifier, - STATE(2025), 1, + STATE(1840), 1, + sym_type_identifier, + STATE(1874), 1, + sym_function_type, + STATE(1888), 1, + sym__type, + STATE(1909), 1, sym__non_function_inline_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2194), 1, + STATE(2053), 1, sym_variant_declaration, - STATE(2636), 1, + STATE(2209), 1, + sym_module_identifier, + STATE(2567), 1, aux_sym_polymorphic_type_repeat1, - STATE(2855), 1, + STATE(2958), 1, sym_module_primary_expression, - STATE(2959), 1, - sym__type, - STATE(3230), 1, - sym_function_type_parameters, - STATE(3235), 1, + STATE(3241), 1, sym__function_type_parameter_list, - STATE(3242), 1, + STATE(3311), 1, + sym_function_type_parameters, + STATE(3352), 1, sym_abstract_type, - ACTIONS(1158), 2, + ACTIONS(1657), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1794), 4, + STATE(1876), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1769), 8, + STATE(2019), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -89202,63 +89783,7 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [25798] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - STATE(848), 1, - sym_decorator, - ACTIONS(1810), 2, - anon_sym_RBRACE, - anon_sym_PIPE, - ACTIONS(1784), 16, - sym__newline, - sym__newline_and_comment, - sym__list_constructor, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_BANG, - anon_sym_LPAREN, - anon_sym_LT, - anon_sym_LBRACK, - anon_sym_POUND, - anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - ACTIONS(1788), 26, - anon_sym_open, - anon_sym_include, - anon_sym_await, - anon_sym_module, - anon_sym_type, - anon_sym_unpack, - anon_sym_external, - anon_sym_exception, - anon_sym_export, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_let, - anon_sym_async, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_assert, - anon_sym_lazy, - anon_sym_for, - anon_sym_while, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - aux_sym_value_identifier_token1, - sym__escape_identifier, - sym_true, - sym_false, - [25861] = 34, + [26444] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -89275,64 +89800,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1154), 1, - anon_sym_PIPE, ACTIONS(1156), 1, anon_sym_LBRACK, ACTIONS(1160), 1, anon_sym_DOT_DOT, - ACTIONS(1162), 1, - aux_sym_type_identifier_token1, - ACTIONS(1164), 1, - sym__escape_identifier, ACTIONS(1166), 1, sym_unit_type, - ACTIONS(1221), 1, + ACTIONS(1213), 1, anon_sym_LPAREN, - STATE(796), 1, + ACTIONS(1774), 1, + aux_sym_type_identifier_token1, + ACTIONS(1776), 1, + sym__escape_identifier, + ACTIONS(1814), 1, + anon_sym_PIPE, + STATE(785), 1, sym_type_identifier_path, - STATE(849), 1, + STATE(854), 1, sym_decorator, - STATE(1736), 1, + STATE(1735), 1, sym__type_identifier, - STATE(1760), 1, + STATE(1771), 1, + sym__type, + STATE(1794), 1, sym_function_type, - STATE(1813), 1, + STATE(2029), 1, sym_type_identifier, - STATE(2024), 1, - sym_variant_identifier, - STATE(2025), 1, + STATE(2034), 1, sym__non_function_inline_type, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2194), 1, - sym_variant_declaration, - STATE(2636), 1, + STATE(2221), 1, + sym_variant_identifier, + STATE(2361), 1, + sym_variant_declaration, + STATE(2545), 1, aux_sym_polymorphic_type_repeat1, - STATE(2855), 1, + STATE(2900), 1, sym_module_primary_expression, - STATE(2927), 1, - sym__type, - STATE(3230), 1, + STATE(3185), 1, sym_function_type_parameters, - STATE(3235), 1, + STATE(3241), 1, sym__function_type_parameter_list, - STATE(3242), 1, + STATE(3271), 1, sym_abstract_type, ACTIONS(1158), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1794), 4, + STATE(1773), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1769), 8, + STATE(1772), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -89341,7 +89866,7 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [25978] = 34, + [26561] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -89350,72 +89875,72 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(125), 1, anon_sym_type, - ACTIONS(689), 1, + ACTIONS(203), 1, anon_sym_module, + ACTIONS(1085), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1144), 1, + anon_sym_LBRACE, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1651), 1, - anon_sym_LBRACE, - ACTIONS(1653), 1, - anon_sym_LPAREN, - ACTIONS(1659), 1, + ACTIONS(1156), 1, anon_sym_LBRACK, - ACTIONS(1663), 1, + ACTIONS(1160), 1, anon_sym_DOT_DOT, - ACTIONS(1665), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1671), 1, + ACTIONS(1166), 1, sym_unit_type, - ACTIONS(1764), 1, + ACTIONS(1213), 1, + anon_sym_LPAREN, + ACTIONS(1816), 1, + anon_sym_PIPE, + ACTIONS(1818), 1, aux_sym_type_identifier_token1, - ACTIONS(1766), 1, + ACTIONS(1820), 1, sym__escape_identifier, - ACTIONS(1812), 1, - anon_sym_PIPE, - STATE(850), 1, - sym_decorator, - STATE(894), 1, + STATE(785), 1, sym_type_identifier_path, - STATE(1814), 1, - sym_type_identifier, - STATE(1835), 1, - sym_variant_identifier, - STATE(1837), 1, + STATE(855), 1, + sym_decorator, + STATE(1735), 1, sym__type_identifier, - STATE(1944), 1, - sym__type, - STATE(1951), 1, + STATE(1794), 1, sym_function_type, - STATE(2005), 1, + STATE(1849), 1, sym__non_function_inline_type, - STATE(2036), 1, - sym_variant_declaration, - STATE(2154), 1, + STATE(2059), 1, + sym__type, + STATE(2176), 1, + sym_type_identifier, + STATE(2209), 1, sym_module_identifier, - STATE(2652), 1, + STATE(2273), 1, + sym_variant_identifier, + STATE(2426), 1, + sym_variant_declaration, + STATE(2610), 1, aux_sym_polymorphic_type_repeat1, - STATE(2906), 1, + STATE(2900), 1, sym_module_primary_expression, - STATE(3235), 1, - sym__function_type_parameter_list, - STATE(3262), 1, + STATE(3193), 1, sym_function_type_parameters, - STATE(3414), 1, + STATE(3241), 1, + sym__function_type_parameter_list, + STATE(3249), 1, sym_abstract_type, - ACTIONS(1661), 2, + ACTIONS(1158), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1884), 4, + STATE(1773), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2006), 8, + STATE(1772), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -89424,7 +89949,7 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [26095] = 34, + [26678] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -89433,72 +89958,72 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(125), 1, anon_sym_type, - ACTIONS(689), 1, + ACTIONS(377), 1, anon_sym_module, + ACTIONS(1144), 1, + anon_sym_LBRACE, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1651), 1, - anon_sym_LBRACE, - ACTIONS(1653), 1, - anon_sym_LPAREN, - ACTIONS(1659), 1, + ACTIONS(1156), 1, anon_sym_LBRACK, - ACTIONS(1663), 1, + ACTIONS(1166), 1, + sym_unit_type, + ACTIONS(1213), 1, + anon_sym_LPAREN, + ACTIONS(1734), 1, anon_sym_DOT_DOT, - ACTIONS(1665), 1, + ACTIONS(1786), 1, aux_sym_variant_identifier_token1, - ACTIONS(1667), 1, + ACTIONS(1788), 1, aux_sym_type_identifier_token1, - ACTIONS(1669), 1, + ACTIONS(1790), 1, sym__escape_identifier, - ACTIONS(1671), 1, - sym_unit_type, - ACTIONS(1677), 1, + ACTIONS(1822), 1, anon_sym_PIPE, - STATE(851), 1, + STATE(856), 1, sym_decorator, - STATE(894), 1, - sym_type_identifier_path, - STATE(1779), 1, - sym_type_identifier, - STATE(1837), 1, + STATE(1735), 1, sym__type_identifier, - STATE(1951), 1, + STATE(1771), 1, + sym__type, + STATE(1794), 1, sym_function_type, - STATE(1957), 1, + STATE(2209), 1, + sym_module_identifier, + STATE(2219), 1, + sym_type_identifier, + STATE(2255), 1, sym_variant_identifier, - STATE(2044), 1, + STATE(2325), 1, + sym_type_identifier_path, + STATE(2436), 1, sym__non_function_inline_type, - STATE(2152), 1, - sym__type, - STATE(2154), 1, - sym_module_identifier, - STATE(2210), 1, + STATE(2509), 1, sym_variant_declaration, - STATE(2583), 1, + STATE(2642), 1, aux_sym_polymorphic_type_repeat1, - STATE(2906), 1, + STATE(2864), 1, sym_module_primary_expression, - STATE(3235), 1, + STATE(3189), 1, + sym_function_type_parameters, + STATE(3241), 1, sym__function_type_parameter_list, - STATE(3261), 1, - sym_abstract_type, STATE(3263), 1, - sym_function_type_parameters, - ACTIONS(1661), 2, + sym_abstract_type, + ACTIONS(1158), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1884), 4, + STATE(1773), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2006), 8, + STATE(1772), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -89507,7 +90032,7 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [26212] = 34, + [26795] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -89516,72 +90041,72 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(125), 1, anon_sym_type, - ACTIONS(689), 1, - anon_sym_module, + ACTIONS(1085), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1144), 1, + anon_sym_LBRACE, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1651), 1, - anon_sym_LBRACE, - ACTIONS(1653), 1, - anon_sym_LPAREN, - ACTIONS(1659), 1, + ACTIONS(1156), 1, anon_sym_LBRACK, - ACTIONS(1663), 1, - anon_sym_DOT_DOT, - ACTIONS(1665), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1667), 1, + ACTIONS(1162), 1, aux_sym_type_identifier_token1, - ACTIONS(1669), 1, + ACTIONS(1164), 1, sym__escape_identifier, - ACTIONS(1671), 1, + ACTIONS(1166), 1, sym_unit_type, - ACTIONS(1677), 1, + ACTIONS(1213), 1, + anon_sym_LPAREN, + ACTIONS(1728), 1, + anon_sym_module, + ACTIONS(1734), 1, + anon_sym_DOT_DOT, + ACTIONS(1824), 1, anon_sym_PIPE, - STATE(852), 1, + STATE(857), 1, sym_decorator, - STATE(894), 1, - sym_type_identifier_path, - STATE(1779), 1, - sym_type_identifier, - STATE(1837), 1, + STATE(1735), 1, sym__type_identifier, - STATE(1951), 1, + STATE(1771), 1, + sym__type, + STATE(1794), 1, sym_function_type, - STATE(1957), 1, + STATE(1823), 1, + sym_type_identifier, + STATE(2209), 1, + sym_module_identifier, + STATE(2272), 1, sym_variant_identifier, - STATE(2044), 1, + STATE(2325), 1, + sym_type_identifier_path, + STATE(2449), 1, sym__non_function_inline_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2157), 1, - sym__type, - STATE(2210), 1, + STATE(2517), 1, sym_variant_declaration, - STATE(2583), 1, + STATE(2544), 1, aux_sym_polymorphic_type_repeat1, - STATE(2906), 1, + STATE(2864), 1, sym_module_primary_expression, - STATE(3235), 1, + STATE(3191), 1, + sym_function_type_parameters, + STATE(3241), 1, sym__function_type_parameter_list, - STATE(3261), 1, + STATE(3269), 1, sym_abstract_type, - STATE(3263), 1, - sym_function_type_parameters, - ACTIONS(1661), 2, + ACTIONS(1158), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1884), 4, + STATE(1773), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2006), 8, + STATE(1772), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -89590,7 +90115,7 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [26329] = 34, + [26912] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -89613,58 +90138,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, ACTIONS(1166), 1, sym_unit_type, - ACTIONS(1221), 1, + ACTIONS(1213), 1, anon_sym_LPAREN, - ACTIONS(1776), 1, + ACTIONS(1816), 1, + anon_sym_PIPE, + ACTIONS(1818), 1, aux_sym_type_identifier_token1, - ACTIONS(1778), 1, + ACTIONS(1820), 1, sym__escape_identifier, - ACTIONS(1814), 1, - anon_sym_PIPE, - STATE(796), 1, + STATE(785), 1, sym_type_identifier_path, - STATE(853), 1, + STATE(858), 1, sym_decorator, - STATE(1736), 1, + STATE(1735), 1, sym__type_identifier, - STATE(1760), 1, - sym_function_type, - STATE(1770), 1, + STATE(1771), 1, sym__type, - STATE(2025), 1, + STATE(1794), 1, + sym_function_type, + STATE(1849), 1, sym__non_function_inline_type, - STATE(2031), 1, + STATE(2176), 1, sym_type_identifier, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2169), 1, + STATE(2273), 1, sym_variant_identifier, - STATE(2313), 1, + STATE(2426), 1, sym_variant_declaration, - STATE(2569), 1, + STATE(2610), 1, aux_sym_polymorphic_type_repeat1, - STATE(2855), 1, + STATE(2900), 1, sym_module_primary_expression, - STATE(3187), 1, + STATE(3193), 1, sym_function_type_parameters, - STATE(3235), 1, + STATE(3241), 1, sym__function_type_parameter_list, - STATE(3275), 1, + STATE(3249), 1, sym_abstract_type, ACTIONS(1158), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1794), 4, + STATE(1773), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1769), 8, + STATE(1772), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -89673,7 +90198,7 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [26446] = 34, + [27029] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -89690,64 +90215,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1154), 1, - anon_sym_PIPE, ACTIONS(1156), 1, anon_sym_LBRACK, ACTIONS(1160), 1, anon_sym_DOT_DOT, - ACTIONS(1162), 1, - aux_sym_type_identifier_token1, - ACTIONS(1164), 1, - sym__escape_identifier, ACTIONS(1166), 1, sym_unit_type, - ACTIONS(1221), 1, + ACTIONS(1213), 1, anon_sym_LPAREN, - STATE(796), 1, + ACTIONS(1774), 1, + aux_sym_type_identifier_token1, + ACTIONS(1776), 1, + sym__escape_identifier, + ACTIONS(1826), 1, + anon_sym_PIPE, + STATE(785), 1, sym_type_identifier_path, - STATE(854), 1, + STATE(859), 1, sym_decorator, - STATE(1736), 1, + STATE(1735), 1, sym__type_identifier, - STATE(1760), 1, + STATE(1771), 1, + sym__type, + STATE(1794), 1, sym_function_type, - STATE(1813), 1, + STATE(1849), 1, + sym__non_function_inline_type, + STATE(2029), 1, sym_type_identifier, - STATE(2024), 1, + STATE(2109), 1, sym_variant_identifier, - STATE(2025), 1, - sym__non_function_inline_type, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2194), 1, + STATE(2302), 1, sym_variant_declaration, - STATE(2636), 1, + STATE(2545), 1, aux_sym_polymorphic_type_repeat1, - STATE(2855), 1, + STATE(2900), 1, sym_module_primary_expression, - STATE(2973), 1, - sym__type, - STATE(3230), 1, + STATE(3195), 1, sym_function_type_parameters, - STATE(3235), 1, + STATE(3241), 1, sym__function_type_parameter_list, - STATE(3242), 1, + STATE(3271), 1, sym_abstract_type, ACTIONS(1158), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1794), 4, + STATE(1773), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1769), 8, + STATE(1772), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -89756,7 +90281,7 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [26563] = 34, + [27146] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -89765,72 +90290,72 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(125), 1, anon_sym_type, - ACTIONS(203), 1, + ACTIONS(377), 1, anon_sym_module, - ACTIONS(1085), 1, - aux_sym_variant_identifier_token1, ACTIONS(1144), 1, anon_sym_LBRACE, ACTIONS(1150), 1, anon_sym_unpack, ACTIONS(1156), 1, anon_sym_LBRACK, - ACTIONS(1160), 1, - anon_sym_DOT_DOT, - ACTIONS(1162), 1, - aux_sym_type_identifier_token1, - ACTIONS(1164), 1, - sym__escape_identifier, ACTIONS(1166), 1, sym_unit_type, - ACTIONS(1221), 1, + ACTIONS(1213), 1, anon_sym_LPAREN, - ACTIONS(1816), 1, + ACTIONS(1734), 1, + anon_sym_DOT_DOT, + ACTIONS(1786), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1788), 1, + aux_sym_type_identifier_token1, + ACTIONS(1790), 1, + sym__escape_identifier, + ACTIONS(1828), 1, anon_sym_PIPE, - STATE(796), 1, - sym_type_identifier_path, - STATE(855), 1, + STATE(860), 1, sym_decorator, - STATE(1736), 1, + STATE(1735), 1, sym__type_identifier, - STATE(1760), 1, - sym_function_type, - STATE(1770), 1, + STATE(1771), 1, sym__type, - STATE(1813), 1, - sym_type_identifier, - STATE(1861), 1, - sym__non_function_inline_type, - STATE(1939), 1, + STATE(1794), 1, + sym_function_type, + STATE(2162), 1, sym_variant_identifier, - STATE(2144), 1, - sym_variant_declaration, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2636), 1, + STATE(2219), 1, + sym_type_identifier, + STATE(2325), 1, + sym_type_identifier_path, + STATE(2441), 1, + sym_variant_declaration, + STATE(2449), 1, + sym__non_function_inline_type, + STATE(2642), 1, aux_sym_polymorphic_type_repeat1, - STATE(2855), 1, + STATE(2864), 1, sym_module_primary_expression, - STATE(3181), 1, + STATE(3196), 1, sym_function_type_parameters, - STATE(3235), 1, + STATE(3241), 1, sym__function_type_parameter_list, - STATE(3242), 1, + STATE(3263), 1, sym_abstract_type, ACTIONS(1158), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1794), 4, + STATE(1773), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1769), 8, + STATE(1772), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -89839,62 +90364,7 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [26680] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - STATE(856), 1, - sym_decorator, - ACTIONS(1122), 11, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1117), 33, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_if, - anon_sym_when, - anon_sym_catch, - anon_sym_as, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_COLON_EQ, - anon_sym_in, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [26741] = 34, + [27263] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -89903,72 +90373,72 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(125), 1, anon_sym_type, - ACTIONS(689), 1, + ACTIONS(203), 1, anon_sym_module, + ACTIONS(1085), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1144), 1, + anon_sym_LBRACE, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1651), 1, - anon_sym_LBRACE, - ACTIONS(1653), 1, - anon_sym_LPAREN, - ACTIONS(1659), 1, + ACTIONS(1154), 1, + anon_sym_PIPE, + ACTIONS(1156), 1, anon_sym_LBRACK, - ACTIONS(1663), 1, + ACTIONS(1160), 1, anon_sym_DOT_DOT, - ACTIONS(1665), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1671), 1, - sym_unit_type, - ACTIONS(1792), 1, + ACTIONS(1162), 1, aux_sym_type_identifier_token1, - ACTIONS(1794), 1, + ACTIONS(1164), 1, sym__escape_identifier, - ACTIONS(1818), 1, - anon_sym_PIPE, - STATE(857), 1, - sym_decorator, - STATE(894), 1, + ACTIONS(1166), 1, + sym_unit_type, + ACTIONS(1213), 1, + anon_sym_LPAREN, + STATE(785), 1, sym_type_identifier_path, - STATE(1837), 1, + STATE(861), 1, + sym_decorator, + STATE(1735), 1, sym__type_identifier, - STATE(1864), 1, - sym_type_identifier, - STATE(1951), 1, + STATE(1794), 1, sym_function_type, - STATE(1976), 1, - sym_variant_identifier, - STATE(2044), 1, + STATE(1823), 1, + sym_type_identifier, + STATE(2034), 1, sym__non_function_inline_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2174), 1, + STATE(2046), 1, + sym_variant_identifier, + STATE(2198), 1, sym_variant_declaration, - STATE(2271), 1, - sym__type, - STATE(2543), 1, + STATE(2209), 1, + sym_module_identifier, + STATE(2641), 1, aux_sym_polymorphic_type_repeat1, - STATE(2906), 1, + STATE(2733), 1, + sym__type, + STATE(2900), 1, sym_module_primary_expression, - STATE(3235), 1, - sym__function_type_parameter_list, - STATE(3321), 1, + STATE(3171), 1, sym_function_type_parameters, - STATE(3364), 1, + STATE(3241), 1, + sym__function_type_parameter_list, + STATE(3284), 1, sym_abstract_type, - ACTIONS(1661), 2, + ACTIONS(1158), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1884), 4, + STATE(1773), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2006), 8, + STATE(1772), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -89977,7 +90447,7 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [26858] = 34, + [27380] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -89986,72 +90456,72 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(125), 1, anon_sym_type, - ACTIONS(689), 1, + ACTIONS(203), 1, anon_sym_module, + ACTIONS(1085), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1144), 1, + anon_sym_LBRACE, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1651), 1, - anon_sym_LBRACE, - ACTIONS(1653), 1, - anon_sym_LPAREN, - ACTIONS(1659), 1, + ACTIONS(1154), 1, + anon_sym_PIPE, + ACTIONS(1156), 1, anon_sym_LBRACK, - ACTIONS(1663), 1, + ACTIONS(1160), 1, anon_sym_DOT_DOT, - ACTIONS(1665), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1671), 1, - sym_unit_type, - ACTIONS(1792), 1, + ACTIONS(1162), 1, aux_sym_type_identifier_token1, - ACTIONS(1794), 1, + ACTIONS(1164), 1, sym__escape_identifier, - ACTIONS(1818), 1, - anon_sym_PIPE, - STATE(858), 1, - sym_decorator, - STATE(894), 1, + ACTIONS(1166), 1, + sym_unit_type, + ACTIONS(1213), 1, + anon_sym_LPAREN, + STATE(785), 1, sym_type_identifier_path, - STATE(1837), 1, + STATE(862), 1, + sym_decorator, + STATE(1735), 1, sym__type_identifier, - STATE(1864), 1, - sym_type_identifier, - STATE(1944), 1, - sym__type, - STATE(1951), 1, + STATE(1794), 1, sym_function_type, - STATE(1976), 1, - sym_variant_identifier, - STATE(2044), 1, + STATE(1823), 1, + sym_type_identifier, + STATE(2034), 1, sym__non_function_inline_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2174), 1, + STATE(2046), 1, + sym_variant_identifier, + STATE(2198), 1, sym_variant_declaration, - STATE(2543), 1, + STATE(2209), 1, + sym_module_identifier, + STATE(2641), 1, aux_sym_polymorphic_type_repeat1, - STATE(2906), 1, + STATE(2900), 1, sym_module_primary_expression, - STATE(3235), 1, - sym__function_type_parameter_list, - STATE(3321), 1, + STATE(2923), 1, + sym__type, + STATE(3171), 1, sym_function_type_parameters, - STATE(3364), 1, + STATE(3241), 1, + sym__function_type_parameter_list, + STATE(3284), 1, sym_abstract_type, - ACTIONS(1661), 2, + ACTIONS(1158), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1884), 4, + STATE(1773), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2006), 8, + STATE(1772), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -90060,7 +90530,7 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [26975] = 34, + [27497] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -90069,72 +90539,72 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(125), 1, anon_sym_type, - ACTIONS(203), 1, - anon_sym_module, ACTIONS(1085), 1, aux_sym_variant_identifier_token1, ACTIONS(1144), 1, anon_sym_LBRACE, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1154), 1, - anon_sym_PIPE, ACTIONS(1156), 1, anon_sym_LBRACK, - ACTIONS(1160), 1, - anon_sym_DOT_DOT, ACTIONS(1162), 1, aux_sym_type_identifier_token1, ACTIONS(1164), 1, sym__escape_identifier, ACTIONS(1166), 1, sym_unit_type, - ACTIONS(1221), 1, + ACTIONS(1213), 1, anon_sym_LPAREN, - STATE(796), 1, - sym_type_identifier_path, - STATE(859), 1, + ACTIONS(1728), 1, + anon_sym_module, + ACTIONS(1732), 1, + anon_sym_PIPE, + ACTIONS(1734), 1, + anon_sym_DOT_DOT, + STATE(863), 1, sym_decorator, - STATE(1736), 1, + STATE(1735), 1, sym__type_identifier, - STATE(1760), 1, + STATE(1794), 1, sym_function_type, - STATE(1813), 1, + STATE(1823), 1, sym_type_identifier, - STATE(2024), 1, + STATE(2209), 1, + sym_module_identifier, + STATE(2325), 1, + sym_type_identifier_path, + STATE(2367), 1, sym_variant_identifier, - STATE(2025), 1, + STATE(2436), 1, sym__non_function_inline_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2194), 1, - sym_variant_declaration, - STATE(2636), 1, + STATE(2630), 1, aux_sym_polymorphic_type_repeat1, - STATE(2855), 1, - sym_module_primary_expression, - STATE(3040), 1, + STATE(2652), 1, + sym_variant_declaration, + STATE(2689), 1, sym__type, - STATE(3230), 1, - sym_function_type_parameters, - STATE(3235), 1, + STATE(2864), 1, + sym_module_primary_expression, + STATE(3241), 1, sym__function_type_parameter_list, - STATE(3242), 1, + STATE(3354), 1, + sym_function_type_parameters, + STATE(3382), 1, sym_abstract_type, ACTIONS(1158), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1794), 4, + STATE(1773), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1769), 8, + STATE(1772), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -90143,90 +90613,118 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [27092] = 34, + [27614] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(125), 1, - anon_sym_type, - ACTIONS(203), 1, - anon_sym_module, - ACTIONS(1085), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1144), 1, - anon_sym_LBRACE, - ACTIONS(1150), 1, - anon_sym_unpack, - ACTIONS(1156), 1, - anon_sym_LBRACK, - ACTIONS(1160), 1, - anon_sym_DOT_DOT, - ACTIONS(1166), 1, - sym_unit_type, - ACTIONS(1221), 1, + STATE(864), 1, + sym_decorator, + ACTIONS(1317), 11, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1315), 33, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(1820), 1, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_if, + anon_sym_when, + anon_sym_catch, + anon_sym_as, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_COLON_EQ, + anon_sym_to, + anon_sym_downto, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + anon_sym_with, + [27675] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(865), 1, + sym_decorator, + ACTIONS(1830), 2, + anon_sym_RBRACE, anon_sym_PIPE, - ACTIONS(1822), 1, - aux_sym_type_identifier_token1, - ACTIONS(1824), 1, + ACTIONS(1758), 16, + sym__newline, + sym__newline_and_comment, + sym__list_constructor, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_BANG, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_LBRACK, + anon_sym_POUND, + anon_sym_PERCENT, + aux_sym_variant_identifier_token1, + sym_number, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + ACTIONS(1762), 26, + anon_sym_open, + anon_sym_include, + anon_sym_await, + anon_sym_module, + anon_sym_type, + anon_sym_unpack, + anon_sym_external, + anon_sym_exception, + anon_sym_export, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_let, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_assert, + anon_sym_lazy, + anon_sym_for, + anon_sym_while, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + aux_sym_value_identifier_token1, sym__escape_identifier, - STATE(796), 1, - sym_type_identifier_path, - STATE(860), 1, - sym_decorator, - STATE(1736), 1, - sym__type_identifier, - STATE(1760), 1, - sym_function_type, - STATE(1861), 1, - sym__non_function_inline_type, - STATE(2081), 1, - sym__type, - STATE(2154), 1, - sym_module_identifier, - STATE(2218), 1, - sym_type_identifier, - STATE(2240), 1, - sym_variant_identifier, - STATE(2400), 1, - sym_variant_declaration, - STATE(2634), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2855), 1, - sym_module_primary_expression, - STATE(3184), 1, - sym_abstract_type, - STATE(3195), 1, - sym_function_type_parameters, - STATE(3235), 1, - sym__function_type_parameter_list, - ACTIONS(1158), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(1794), 4, - sym__inline_type, - sym_variant_type, - sym_record_type, - sym_as_aliasing_type, - STATE(2209), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1769), 8, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym__as_aliasing_non_function_inline_type, - sym_module_pack, - sym_unit, - [27209] = 34, + sym_true, + sym_false, + [27738] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -90235,72 +90733,72 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(125), 1, anon_sym_type, - ACTIONS(377), 1, + ACTIONS(203), 1, anon_sym_module, + ACTIONS(1085), 1, + aux_sym_variant_identifier_token1, ACTIONS(1144), 1, anon_sym_LBRACE, ACTIONS(1150), 1, anon_sym_unpack, + ACTIONS(1154), 1, + anon_sym_PIPE, ACTIONS(1156), 1, anon_sym_LBRACK, - ACTIONS(1166), 1, - sym_unit_type, - ACTIONS(1221), 1, - anon_sym_LPAREN, - ACTIONS(1695), 1, + ACTIONS(1160), 1, anon_sym_DOT_DOT, - ACTIONS(1756), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1758), 1, + ACTIONS(1162), 1, aux_sym_type_identifier_token1, - ACTIONS(1760), 1, + ACTIONS(1164), 1, sym__escape_identifier, - ACTIONS(1826), 1, - anon_sym_PIPE, - STATE(861), 1, + ACTIONS(1166), 1, + sym_unit_type, + ACTIONS(1213), 1, + anon_sym_LPAREN, + STATE(785), 1, + sym_type_identifier_path, + STATE(866), 1, sym_decorator, - STATE(1736), 1, + STATE(1735), 1, sym__type_identifier, - STATE(1760), 1, + STATE(1794), 1, sym_function_type, - STATE(1770), 1, - sym__type, - STATE(2154), 1, - sym_module_identifier, - STATE(2205), 1, + STATE(1823), 1, sym_type_identifier, - STATE(2289), 1, - sym_variant_identifier, - STATE(2371), 1, - sym_type_identifier_path, - STATE(2411), 1, + STATE(2034), 1, sym__non_function_inline_type, - STATE(2494), 1, + STATE(2046), 1, + sym_variant_identifier, + STATE(2198), 1, sym_variant_declaration, - STATE(2576), 1, + STATE(2209), 1, + sym_module_identifier, + STATE(2641), 1, aux_sym_polymorphic_type_repeat1, - STATE(2915), 1, + STATE(2900), 1, sym_module_primary_expression, - STATE(3191), 1, + STATE(3007), 1, + sym__type, + STATE(3171), 1, sym_function_type_parameters, - STATE(3235), 1, + STATE(3241), 1, sym__function_type_parameter_list, - STATE(3266), 1, + STATE(3284), 1, sym_abstract_type, ACTIONS(1158), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1794), 4, + STATE(1773), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1769), 8, + STATE(1772), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -90309,7 +90807,7 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [27326] = 34, + [27855] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -90338,52 +90836,52 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, ACTIONS(1166), 1, sym_unit_type, - ACTIONS(1221), 1, + ACTIONS(1213), 1, anon_sym_LPAREN, - STATE(796), 1, + STATE(785), 1, sym_type_identifier_path, - STATE(862), 1, + STATE(867), 1, sym_decorator, - STATE(1736), 1, + STATE(1735), 1, sym__type_identifier, - STATE(1760), 1, + STATE(1794), 1, sym_function_type, - STATE(1813), 1, + STATE(1823), 1, sym_type_identifier, - STATE(2024), 1, - sym_variant_identifier, - STATE(2025), 1, + STATE(2034), 1, sym__non_function_inline_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2194), 1, + STATE(2046), 1, + sym_variant_identifier, + STATE(2198), 1, sym_variant_declaration, - STATE(2636), 1, + STATE(2209), 1, + sym_module_identifier, + STATE(2641), 1, aux_sym_polymorphic_type_repeat1, - STATE(2773), 1, - sym__type, - STATE(2855), 1, + STATE(2900), 1, sym_module_primary_expression, - STATE(3230), 1, + STATE(3081), 1, + sym__type, + STATE(3171), 1, sym_function_type_parameters, - STATE(3235), 1, + STATE(3241), 1, sym__function_type_parameter_list, - STATE(3242), 1, + STATE(3284), 1, sym_abstract_type, ACTIONS(1158), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1794), 4, + STATE(1773), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1769), 8, + STATE(1772), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -90392,7 +90890,7 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [27443] = 34, + [27972] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -90401,72 +90899,72 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(125), 1, anon_sym_type, - ACTIONS(203), 1, + ACTIONS(697), 1, anon_sym_module, - ACTIONS(1085), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1144), 1, - anon_sym_LBRACE, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1156), 1, + ACTIONS(1647), 1, + anon_sym_LBRACE, + ACTIONS(1649), 1, + anon_sym_LPAREN, + ACTIONS(1653), 1, + anon_sym_PIPE, + ACTIONS(1655), 1, anon_sym_LBRACK, - ACTIONS(1160), 1, + ACTIONS(1659), 1, anon_sym_DOT_DOT, - ACTIONS(1166), 1, - sym_unit_type, - ACTIONS(1221), 1, - anon_sym_LPAREN, - ACTIONS(1776), 1, + ACTIONS(1661), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1663), 1, aux_sym_type_identifier_token1, - ACTIONS(1778), 1, + ACTIONS(1665), 1, sym__escape_identifier, - ACTIONS(1806), 1, - anon_sym_PIPE, - STATE(796), 1, - sym_type_identifier_path, - STATE(863), 1, + ACTIONS(1667), 1, + sym_unit_type, + STATE(868), 1, sym_decorator, - STATE(1736), 1, + STATE(888), 1, + sym_type_identifier_path, + STATE(1788), 1, + sym_type_identifier, + STATE(1826), 1, sym__type_identifier, - STATE(1760), 1, + STATE(1874), 1, sym_function_type, - STATE(1861), 1, - sym__non_function_inline_type, - STATE(2031), 1, - sym_type_identifier, - STATE(2056), 1, + STATE(1879), 1, sym_variant_identifier, - STATE(2154), 1, - sym_module_identifier, - STATE(2305), 1, + STATE(2032), 1, + sym__non_function_inline_type, + STATE(2160), 1, sym_variant_declaration, - STATE(2421), 1, + STATE(2161), 1, sym__type, - STATE(2550), 1, + STATE(2209), 1, + sym_module_identifier, + STATE(2651), 1, aux_sym_polymorphic_type_repeat1, - STATE(2855), 1, + STATE(2958), 1, sym_module_primary_expression, - STATE(3185), 1, + STATE(3225), 1, sym_function_type_parameters, - STATE(3194), 1, - sym_abstract_type, - STATE(3235), 1, + STATE(3241), 1, sym__function_type_parameter_list, - ACTIONS(1158), 2, + STATE(3338), 1, + sym_abstract_type, + ACTIONS(1657), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1794), 4, + STATE(1876), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1769), 8, + STATE(2019), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -90475,7 +90973,7 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [27560] = 34, + [28089] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -90484,72 +90982,72 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(125), 1, anon_sym_type, - ACTIONS(377), 1, - anon_sym_module, + ACTIONS(1085), 1, + aux_sym_variant_identifier_token1, ACTIONS(1144), 1, anon_sym_LBRACE, ACTIONS(1150), 1, anon_sym_unpack, ACTIONS(1156), 1, anon_sym_LBRACK, + ACTIONS(1162), 1, + aux_sym_type_identifier_token1, + ACTIONS(1164), 1, + sym__escape_identifier, ACTIONS(1166), 1, sym_unit_type, - ACTIONS(1221), 1, + ACTIONS(1213), 1, anon_sym_LPAREN, - ACTIONS(1695), 1, - anon_sym_DOT_DOT, - ACTIONS(1756), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1758), 1, - aux_sym_type_identifier_token1, - ACTIONS(1760), 1, - sym__escape_identifier, - ACTIONS(1828), 1, + ACTIONS(1728), 1, + anon_sym_module, + ACTIONS(1732), 1, anon_sym_PIPE, - STATE(864), 1, + ACTIONS(1734), 1, + anon_sym_DOT_DOT, + STATE(869), 1, sym_decorator, - STATE(1736), 1, + STATE(1735), 1, sym__type_identifier, - STATE(1760), 1, + STATE(1794), 1, sym_function_type, - STATE(1770), 1, - sym__type, - STATE(2154), 1, - sym_module_identifier, - STATE(2162), 1, - sym_variant_identifier, - STATE(2205), 1, + STATE(1823), 1, sym_type_identifier, - STATE(2371), 1, + STATE(2209), 1, + sym_module_identifier, + STATE(2325), 1, sym_type_identifier_path, - STATE(2389), 1, - sym_variant_declaration, - STATE(2405), 1, + STATE(2367), 1, + sym_variant_identifier, + STATE(2436), 1, sym__non_function_inline_type, - STATE(2624), 1, + STATE(2630), 1, aux_sym_polymorphic_type_repeat1, - STATE(2915), 1, + STATE(2652), 1, + sym_variant_declaration, + STATE(2704), 1, + sym__type, + STATE(2864), 1, sym_module_primary_expression, - STATE(3178), 1, + STATE(3241), 1, + sym__function_type_parameter_list, + STATE(3354), 1, sym_function_type_parameters, - STATE(3231), 1, + STATE(3382), 1, sym_abstract_type, - STATE(3235), 1, - sym__function_type_parameter_list, ACTIONS(1158), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(1794), 4, + STATE(1773), 4, sym__inline_type, sym_variant_type, sym_record_type, sym_as_aliasing_type, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1769), 8, + STATE(1772), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -90558,485 +91056,34 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [27677] = 34, + [28206] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(125), 1, - anon_sym_type, - ACTIONS(689), 1, - anon_sym_module, - ACTIONS(1150), 1, - anon_sym_unpack, - ACTIONS(1651), 1, + STATE(870), 1, + sym_decorator, + ACTIONS(1758), 17, + sym__newline, + sym__newline_and_comment, + sym__list_constructor, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LBRACE, - ACTIONS(1653), 1, + anon_sym_BANG, anon_sym_LPAREN, - ACTIONS(1659), 1, + anon_sym_LT, anon_sym_LBRACK, - ACTIONS(1663), 1, - anon_sym_DOT_DOT, - ACTIONS(1665), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1671), 1, - sym_unit_type, - ACTIONS(1764), 1, - aux_sym_type_identifier_token1, - ACTIONS(1766), 1, - sym__escape_identifier, - ACTIONS(1798), 1, - anon_sym_PIPE, - STATE(865), 1, - sym_decorator, - STATE(894), 1, - sym_type_identifier_path, - STATE(1814), 1, - sym_type_identifier, - STATE(1837), 1, - sym__type_identifier, - STATE(1855), 1, - sym_variant_identifier, - STATE(1944), 1, - sym__type, - STATE(1951), 1, - sym_function_type, - STATE(2044), 1, - sym__non_function_inline_type, - STATE(2111), 1, - sym_variant_declaration, - STATE(2154), 1, - sym_module_identifier, - STATE(2586), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2906), 1, - sym_module_primary_expression, - STATE(3213), 1, - sym_abstract_type, - STATE(3235), 1, - sym__function_type_parameter_list, - STATE(3256), 1, - sym_function_type_parameters, - ACTIONS(1661), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(1884), 4, - sym__inline_type, - sym_variant_type, - sym_record_type, - sym_as_aliasing_type, - STATE(2209), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(2006), 8, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym__as_aliasing_non_function_inline_type, - sym_module_pack, - sym_unit, - [27794] = 34, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(125), 1, - anon_sym_type, - ACTIONS(203), 1, - anon_sym_module, - ACTIONS(1085), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1144), 1, - anon_sym_LBRACE, - ACTIONS(1150), 1, - anon_sym_unpack, - ACTIONS(1154), 1, - anon_sym_PIPE, - ACTIONS(1156), 1, - anon_sym_LBRACK, - ACTIONS(1160), 1, - anon_sym_DOT_DOT, - ACTIONS(1162), 1, - aux_sym_type_identifier_token1, - ACTIONS(1164), 1, - sym__escape_identifier, - ACTIONS(1166), 1, - sym_unit_type, - ACTIONS(1221), 1, - anon_sym_LPAREN, - STATE(796), 1, - sym_type_identifier_path, - STATE(866), 1, - sym_decorator, - STATE(1736), 1, - sym__type_identifier, - STATE(1760), 1, - sym_function_type, - STATE(1813), 1, - sym_type_identifier, - STATE(2024), 1, - sym_variant_identifier, - STATE(2025), 1, - sym__non_function_inline_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2194), 1, - sym_variant_declaration, - STATE(2636), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2697), 1, - sym__type, - STATE(2855), 1, - sym_module_primary_expression, - STATE(3230), 1, - sym_function_type_parameters, - STATE(3235), 1, - sym__function_type_parameter_list, - STATE(3242), 1, - sym_abstract_type, - ACTIONS(1158), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(1794), 4, - sym__inline_type, - sym_variant_type, - sym_record_type, - sym_as_aliasing_type, - STATE(2209), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1769), 8, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym__as_aliasing_non_function_inline_type, - sym_module_pack, - sym_unit, - [27911] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - STATE(867), 1, - sym_decorator, - ACTIONS(1207), 11, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1205), 33, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_if, - anon_sym_when, - anon_sym_catch, - anon_sym_as, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_COLON_EQ, - anon_sym_in, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [27972] = 34, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(125), 1, - anon_sym_type, - ACTIONS(203), 1, - anon_sym_module, - ACTIONS(1085), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1144), 1, - anon_sym_LBRACE, - ACTIONS(1150), 1, - anon_sym_unpack, - ACTIONS(1156), 1, - anon_sym_LBRACK, - ACTIONS(1160), 1, - anon_sym_DOT_DOT, - ACTIONS(1166), 1, - sym_unit_type, - ACTIONS(1221), 1, - anon_sym_LPAREN, - ACTIONS(1820), 1, - anon_sym_PIPE, - ACTIONS(1822), 1, - aux_sym_type_identifier_token1, - ACTIONS(1824), 1, - sym__escape_identifier, - STATE(796), 1, - sym_type_identifier_path, - STATE(868), 1, - sym_decorator, - STATE(1736), 1, - sym__type_identifier, - STATE(1760), 1, - sym_function_type, - STATE(1770), 1, - sym__type, - STATE(1861), 1, - sym__non_function_inline_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2218), 1, - sym_type_identifier, - STATE(2240), 1, - sym_variant_identifier, - STATE(2400), 1, - sym_variant_declaration, - STATE(2634), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2855), 1, - sym_module_primary_expression, - STATE(3184), 1, - sym_abstract_type, - STATE(3195), 1, - sym_function_type_parameters, - STATE(3235), 1, - sym__function_type_parameter_list, - ACTIONS(1158), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(1794), 4, - sym__inline_type, - sym_variant_type, - sym_record_type, - sym_as_aliasing_type, - STATE(2209), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1769), 8, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym__as_aliasing_non_function_inline_type, - sym_module_pack, - sym_unit, - [28089] = 34, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(125), 1, - anon_sym_type, - ACTIONS(1085), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1144), 1, - anon_sym_LBRACE, - ACTIONS(1150), 1, - anon_sym_unpack, - ACTIONS(1156), 1, - anon_sym_LBRACK, - ACTIONS(1162), 1, - aux_sym_type_identifier_token1, - ACTIONS(1164), 1, - sym__escape_identifier, - ACTIONS(1166), 1, - sym_unit_type, - ACTIONS(1221), 1, - anon_sym_LPAREN, - ACTIONS(1689), 1, - anon_sym_module, - ACTIONS(1695), 1, - anon_sym_DOT_DOT, - ACTIONS(1830), 1, - anon_sym_PIPE, - STATE(869), 1, - sym_decorator, - STATE(1736), 1, - sym__type_identifier, - STATE(1760), 1, - sym_function_type, - STATE(1770), 1, - sym__type, - STATE(1813), 1, - sym_type_identifier, - STATE(2154), 1, - sym_module_identifier, - STATE(2268), 1, - sym_variant_identifier, - STATE(2371), 1, - sym_type_identifier_path, - STATE(2405), 1, - sym__non_function_inline_type, - STATE(2517), 1, - sym_variant_declaration, - STATE(2573), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2915), 1, - sym_module_primary_expression, - STATE(3193), 1, - sym_function_type_parameters, - STATE(3235), 1, - sym__function_type_parameter_list, - STATE(3273), 1, - sym_abstract_type, - ACTIONS(1158), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(1794), 4, - sym__inline_type, - sym_variant_type, - sym_record_type, - sym_as_aliasing_type, - STATE(2209), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1769), 8, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym__as_aliasing_non_function_inline_type, - sym_module_pack, - sym_unit, - [28206] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(163), 1, - aux_sym_value_identifier_token1, - ACTIONS(1119), 1, - anon_sym_LPAREN, - ACTIONS(1641), 1, - sym__escape_identifier, - STATE(867), 1, - sym__reserved_identifier, - STATE(870), 1, - sym_decorator, - STATE(2851), 1, - sym_formal_parameters, - STATE(3241), 1, - sym__definition_signature, - STATE(3243), 1, - sym_value_identifier, - ACTIONS(1079), 2, - anon_sym_unpack, - anon_sym_async, - ACTIONS(1122), 12, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1117), 22, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_COLON_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [28282] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(1786), 1, - anon_sym_RPAREN, - ACTIONS(1832), 1, - sym__newline, - STATE(871), 1, - sym_decorator, - ACTIONS(1784), 15, - sym__newline_and_comment, - sym__list_constructor, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_BANG, - anon_sym_LPAREN, - anon_sym_LT, - anon_sym_LBRACK, - anon_sym_POUND, - anon_sym_PERCENT, + anon_sym_POUND, + anon_sym_PERCENT, aux_sym_variant_identifier_token1, sym_number, anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - ACTIONS(1788), 26, + ACTIONS(1762), 26, anon_sym_open, anon_sym_include, anon_sym_await, @@ -91063,20 +91110,20 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - [28346] = 8, + [28266] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1810), 1, + ACTIONS(1760), 1, anon_sym_RPAREN, - ACTIONS(1835), 1, + ACTIONS(1832), 1, sym__newline, - STATE(872), 1, + STATE(871), 1, sym_decorator, - ACTIONS(1784), 15, + ACTIONS(1758), 15, sym__newline_and_comment, sym__list_constructor, anon_sym_SEMI, @@ -91092,7 +91139,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - ACTIONS(1788), 26, + ACTIONS(1762), 26, anon_sym_open, anon_sym_include, anon_sym_await, @@ -91119,7 +91166,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - [28410] = 14, + [28330] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -91128,24 +91175,25 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(163), 1, aux_sym_value_identifier_token1, - ACTIONS(1119), 1, + ACTIONS(1105), 1, anon_sym_LPAREN, ACTIONS(1641), 1, sym__escape_identifier, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(873), 1, + STATE(872), 1, sym_decorator, - STATE(2851), 1, + STATE(3022), 1, sym_formal_parameters, - STATE(3343), 1, + STATE(3219), 1, sym__definition_signature, - STATE(3344), 1, + STATE(3229), 1, sym_value_identifier, ACTIONS(1079), 2, anon_sym_unpack, anon_sym_async, - ACTIONS(1122), 11, + ACTIONS(1108), 12, + anon_sym_COLON, anon_sym_EQ, anon_sym_LT, anon_sym_PLUS, @@ -91157,13 +91205,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1117), 23, - anon_sym_RBRACE, + ACTIONS(1103), 22, + anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, @@ -91181,20 +91228,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [28486] = 6, + [28406] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(874), 1, - sym_decorator, - ACTIONS(1784), 17, + ACTIONS(1830), 1, + anon_sym_RPAREN, + ACTIONS(1835), 1, sym__newline, + STATE(873), 1, + sym_decorator, + ACTIONS(1758), 15, sym__newline_and_comment, sym__list_constructor, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_BANG, @@ -91208,7 +91257,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - ACTIONS(1788), 26, + ACTIONS(1762), 26, anon_sym_open, anon_sym_include, anon_sym_await, @@ -91235,46 +91284,55 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - [28546] = 6, + [28470] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(875), 1, + ACTIONS(163), 1, + aux_sym_value_identifier_token1, + ACTIONS(1105), 1, + anon_sym_LPAREN, + ACTIONS(1641), 1, + sym__escape_identifier, + STATE(814), 1, + sym__reserved_identifier, + STATE(874), 1, sym_decorator, - ACTIONS(1309), 11, - anon_sym_COLON, + STATE(3022), 1, + sym_formal_parameters, + STATE(3400), 1, + sym__definition_signature, + STATE(3409), 1, + sym_value_identifier, + ACTIONS(1079), 2, + anon_sym_unpack, + anon_sym_async, + ACTIONS(1108), 11, anon_sym_EQ, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_PIPE, + anon_sym_as, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1307), 31, - anon_sym_LBRACE, + ACTIONS(1103), 23, anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_if, - anon_sym_when, - anon_sym_catch, - anon_sym_as, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, + anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -91288,16 +91346,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [28605] = 6, + [28546] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(876), 1, + STATE(875), 1, sym_decorator, - ACTIONS(1305), 11, + ACTIONS(1607), 11, anon_sym_COLON, anon_sym_EQ, anon_sym_LT, @@ -91309,7 +91367,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1303), 31, + ACTIONS(1605), 31, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -91341,16 +91399,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [28664] = 6, + [28605] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(877), 1, + STATE(876), 1, sym_decorator, - ACTIONS(1639), 11, + ACTIONS(1313), 11, anon_sym_COLON, anon_sym_EQ, anon_sym_LT, @@ -91362,7 +91420,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1637), 31, + ACTIONS(1311), 31, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -91394,16 +91452,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [28723] = 6, + [28664] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(878), 1, + STATE(877), 1, sym_decorator, - ACTIONS(1593), 11, + ACTIONS(1595), 11, anon_sym_COLON, anon_sym_EQ, anon_sym_LT, @@ -91415,7 +91473,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1591), 31, + ACTIONS(1593), 31, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -91447,33 +91505,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [28782] = 14, + [28723] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(163), 1, - aux_sym_value_identifier_token1, - ACTIONS(1119), 1, - anon_sym_LPAREN, - ACTIONS(1641), 1, - sym__escape_identifier, - STATE(867), 1, - sym__reserved_identifier, - STATE(879), 1, + STATE(878), 1, sym_decorator, - STATE(2851), 1, - sym_formal_parameters, - STATE(3386), 1, - sym_value_identifier, - STATE(3388), 1, + ACTIONS(1631), 11, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1629), 31, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_if, + anon_sym_when, + anon_sym_catch, + anon_sym_as, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_to, + anon_sym_downto, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [28782] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(163), 1, + aux_sym_value_identifier_token1, + ACTIONS(1105), 1, + anon_sym_LPAREN, + ACTIONS(1641), 1, + sym__escape_identifier, + STATE(814), 1, + sym__reserved_identifier, + STATE(879), 1, + sym_decorator, + STATE(3022), 1, + sym_formal_parameters, + STATE(3296), 1, sym__definition_signature, + STATE(3297), 1, + sym_value_identifier, ACTIONS(1079), 2, anon_sym_unpack, anon_sym_async, - ACTIONS(1122), 11, + ACTIONS(1108), 11, anon_sym_COLON, anon_sym_EQ, anon_sym_LT, @@ -91485,7 +91596,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1117), 22, + ACTIONS(1103), 22, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_COMMA, @@ -91508,87 +91619,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [28857] = 34, + [28857] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(125), 1, - anon_sym_type, - ACTIONS(203), 1, - anon_sym_module, - ACTIONS(1150), 1, - anon_sym_unpack, - ACTIONS(1156), 1, - anon_sym_LBRACK, - ACTIONS(1160), 1, - anon_sym_DOT_DOT, - ACTIONS(1162), 1, - aux_sym_type_identifier_token1, - ACTIONS(1164), 1, - sym__escape_identifier, - ACTIONS(1166), 1, - sym_unit_type, - ACTIONS(1221), 1, - anon_sym_LPAREN, ACTIONS(1838), 1, - anon_sym_LBRACE, - ACTIONS(1840), 1, - anon_sym_PIPE, - ACTIONS(1842), 1, - anon_sym_POUND, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - STATE(796), 1, - sym_type_identifier_path, + anon_sym_else, STATE(880), 1, sym_decorator, - STATE(1736), 1, - sym__type_identifier, - STATE(1760), 1, - sym_function_type, - STATE(1813), 1, - sym_type_identifier, - STATE(2025), 1, - sym__non_function_inline_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2581), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2661), 1, - sym_polyvar_identifier, - STATE(2849), 1, - sym_polyvar_declaration, - STATE(2855), 1, - sym_module_primary_expression, - STATE(3135), 1, - sym__inline_type, - STATE(3204), 1, - sym_function_type_parameters, - STATE(3235), 1, - sym__function_type_parameter_list, - STATE(3377), 1, - sym_abstract_type, - ACTIONS(1158), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(2209), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1769), 8, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym__as_aliasing_non_function_inline_type, - sym_module_pack, - sym_unit, - [28971] = 6, + STATE(885), 1, + aux_sym_if_expression_repeat1, + STATE(927), 1, + sym_else_if_clause, + STATE(928), 1, + sym_else_clause, + ACTIONS(1182), 9, + anon_sym_COLON, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1180), 28, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_catch, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_to, + anon_sym_downto, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [28923] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -91597,7 +91684,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(881), 1, sym_decorator, - ACTIONS(1122), 11, + ACTIONS(1317), 11, anon_sym_COLON, anon_sym_EQ, anon_sym_LT, @@ -91609,24 +91696,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1117), 30, - anon_sym_LBRACE, + ACTIONS(1315), 30, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_and, anon_sym_EQ_GT, - anon_sym_COMMA, + anon_sym_PLUS_EQ, anon_sym_DOT, + anon_sym_constraint, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_catch, anon_sym_as, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_COLON_EQ, - anon_sym_to, - anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -91640,7 +91726,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [29029] = 34, + anon_sym_with, + [28981] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -91663,55 +91750,55 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, ACTIONS(1166), 1, sym_unit_type, - ACTIONS(1221), 1, + ACTIONS(1213), 1, anon_sym_LPAREN, - ACTIONS(1838), 1, + ACTIONS(1840), 1, anon_sym_LBRACE, ACTIONS(1842), 1, - anon_sym_POUND, + anon_sym_PIPE, ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, + anon_sym_POUND, ACTIONS(1846), 1, - anon_sym_PIPE, - STATE(796), 1, + aux_sym_variant_identifier_token1, + STATE(785), 1, sym_type_identifier_path, STATE(882), 1, sym_decorator, - STATE(1736), 1, + STATE(1735), 1, sym__type_identifier, - STATE(1760), 1, + STATE(1794), 1, sym_function_type, - STATE(1813), 1, + STATE(1823), 1, sym_type_identifier, - STATE(2025), 1, + STATE(2034), 1, sym__non_function_inline_type, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2581), 1, + STATE(2611), 1, aux_sym_polymorphic_type_repeat1, - STATE(2661), 1, + STATE(2717), 1, sym_polyvar_identifier, - STATE(2784), 1, - sym_polyvar_declaration, - STATE(2855), 1, + STATE(2900), 1, sym_module_primary_expression, - STATE(3135), 1, + STATE(2908), 1, + sym_polyvar_declaration, + STATE(3074), 1, sym__inline_type, - STATE(3204), 1, - sym_function_type_parameters, - STATE(3235), 1, + STATE(3241), 1, sym__function_type_parameter_list, - STATE(3377), 1, + STATE(3372), 1, sym_abstract_type, + STATE(3386), 1, + sym_function_type_parameters, ACTIONS(1158), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1769), 8, + STATE(1772), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -91720,34 +91807,28 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [29143] = 10, + [29095] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1848), 1, - anon_sym_else, STATE(883), 1, sym_decorator, - STATE(885), 1, - aux_sym_if_expression_repeat1, - STATE(926), 1, - sym_else_if_clause, - STATE(1029), 1, - sym_else_clause, - ACTIONS(1182), 9, + ACTIONS(1108), 11, anon_sym_COLON, + anon_sym_EQ, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1180), 28, + ACTIONS(1103), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -91759,8 +91840,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_QMARK, anon_sym_catch, + anon_sym_as, anon_sym_DASH_GT, anon_sym_PIPE_GT, + anon_sym_COLON_EQ, anon_sym_to, anon_sym_downto, anon_sym_AMP_AMP, @@ -91776,58 +91859,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [29209] = 6, + [29153] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(125), 1, + anon_sym_type, + ACTIONS(203), 1, + anon_sym_module, + ACTIONS(1150), 1, + anon_sym_unpack, + ACTIONS(1156), 1, + anon_sym_LBRACK, + ACTIONS(1160), 1, + anon_sym_DOT_DOT, + ACTIONS(1162), 1, + aux_sym_type_identifier_token1, + ACTIONS(1164), 1, + sym__escape_identifier, + ACTIONS(1166), 1, + sym_unit_type, + ACTIONS(1213), 1, + anon_sym_LPAREN, + ACTIONS(1840), 1, + anon_sym_LBRACE, + ACTIONS(1844), 1, + anon_sym_POUND, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1848), 1, + anon_sym_PIPE, + STATE(785), 1, + sym_type_identifier_path, STATE(884), 1, sym_decorator, - ACTIONS(1397), 11, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1395), 30, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_DOT, - anon_sym_constraint, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - anon_sym_with, + STATE(1735), 1, + sym__type_identifier, + STATE(1794), 1, + sym_function_type, + STATE(1823), 1, + sym_type_identifier, + STATE(2034), 1, + sym__non_function_inline_type, + STATE(2209), 1, + sym_module_identifier, + STATE(2611), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2717), 1, + sym_polyvar_identifier, + STATE(2900), 1, + sym_module_primary_expression, + STATE(3045), 1, + sym_polyvar_declaration, + STATE(3074), 1, + sym__inline_type, + STATE(3241), 1, + sym__function_type_parameter_list, + STATE(3372), 1, + sym_abstract_type, + STATE(3386), 1, + sym_function_type_parameters, + ACTIONS(1158), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(1772), 8, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym__as_aliasing_non_function_inline_type, + sym_module_pack, + sym_unit, [29267] = 10, ACTIONS(3), 1, sym_comment, @@ -91835,15 +91946,15 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1848), 1, + ACTIONS(1838), 1, anon_sym_else, STATE(885), 1, sym_decorator, - STATE(887), 1, + STATE(897), 1, aux_sym_if_expression_repeat1, - STATE(926), 1, + STATE(927), 1, sym_else_if_clause, - STATE(929), 1, + STATE(984), 1, sym_else_clause, ACTIONS(1176), 9, anon_sym_COLON, @@ -91893,24 +92004,24 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(163), 1, aux_sym_value_identifier_token1, - ACTIONS(1119), 1, + ACTIONS(1105), 1, anon_sym_LPAREN, ACTIONS(1641), 1, sym__escape_identifier, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, STATE(886), 1, sym_decorator, - STATE(2851), 1, + STATE(3022), 1, sym_formal_parameters, - STATE(3241), 1, + STATE(3219), 1, sym__definition_signature, - STATE(3243), 1, + STATE(3229), 1, sym_value_identifier, ACTIONS(1079), 2, anon_sym_unpack, anon_sym_async, - ACTIONS(1122), 10, + ACTIONS(1108), 10, anon_sym_COLON, anon_sym_EQ, anon_sym_LT, @@ -91921,7 +92032,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1117), 22, + ACTIONS(1103), 22, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_COMMA, @@ -91944,60 +92055,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [29407] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(1850), 1, - anon_sym_else, - STATE(926), 1, - sym_else_if_clause, - STATE(887), 2, - sym_decorator, - aux_sym_if_expression_repeat1, - ACTIONS(1200), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1198), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [29468] = 14, + [29407] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -92006,24 +92064,24 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(163), 1, aux_sym_value_identifier_token1, - ACTIONS(1119), 1, + ACTIONS(1105), 1, anon_sym_LPAREN, ACTIONS(1641), 1, sym__escape_identifier, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(888), 1, + STATE(887), 1, sym_decorator, - STATE(2851), 1, + STATE(3022), 1, sym_formal_parameters, - STATE(3286), 1, - sym_value_identifier, - STATE(3288), 1, + STATE(3375), 1, sym__definition_signature, + STATE(3421), 1, + sym_value_identifier, ACTIONS(1079), 2, anon_sym_unpack, anon_sym_async, - ACTIONS(1122), 11, + ACTIONS(1108), 11, anon_sym_EQ, anon_sym_LT, anon_sym_PLUS, @@ -92035,7 +92093,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1117), 20, + ACTIONS(1103), 20, anon_sym_EQ_GT, anon_sym_DOT, anon_sym_LBRACK, @@ -92056,24 +92114,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [29541] = 9, + [29480] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1602), 1, - anon_sym_COLON, - ACTIONS(1853), 1, - anon_sym_with, - STATE(889), 1, + STATE(888), 1, sym_decorator, - ACTIONS(1597), 3, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOT, - ACTIONS(1600), 9, + ACTIONS(1449), 10, + anon_sym_EQ, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -92083,20 +92134,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1595), 26, - anon_sym_LBRACE, + ACTIONS(1447), 30, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, anon_sym_EQ_GT, - anon_sym_COMMA, + anon_sym_PLUS_EQ, + anon_sym_DOT, + anon_sym_constraint, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_catch, anon_sym_as, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -92110,7 +92164,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [29604] = 33, + anon_sym_with, + [29537] = 33, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -92133,53 +92188,53 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, ACTIONS(1166), 1, sym_unit_type, - ACTIONS(1221), 1, + ACTIONS(1213), 1, anon_sym_LPAREN, - ACTIONS(1838), 1, + ACTIONS(1840), 1, anon_sym_LBRACE, - ACTIONS(1842), 1, - anon_sym_POUND, ACTIONS(1844), 1, + anon_sym_POUND, + ACTIONS(1846), 1, aux_sym_variant_identifier_token1, - STATE(796), 1, + STATE(785), 1, sym_type_identifier_path, - STATE(890), 1, + STATE(889), 1, sym_decorator, - STATE(1736), 1, + STATE(1735), 1, sym__type_identifier, - STATE(1760), 1, + STATE(1794), 1, sym_function_type, - STATE(1813), 1, + STATE(1823), 1, sym_type_identifier, - STATE(2025), 1, + STATE(2034), 1, sym__non_function_inline_type, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2581), 1, + STATE(2611), 1, aux_sym_polymorphic_type_repeat1, - STATE(2661), 1, + STATE(2717), 1, sym_polyvar_identifier, - STATE(2855), 1, + STATE(2900), 1, sym_module_primary_expression, - STATE(3030), 1, - sym_polyvar_declaration, - STATE(3135), 1, + STATE(3074), 1, sym__inline_type, - STATE(3204), 1, - sym_function_type_parameters, - STATE(3235), 1, + STATE(3135), 1, + sym_polyvar_declaration, + STATE(3241), 1, sym__function_type_parameter_list, - STATE(3377), 1, + STATE(3372), 1, sym_abstract_type, + STATE(3386), 1, + sym_function_type_parameters, ACTIONS(1158), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1769), 8, + STATE(1772), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -92188,170 +92243,24 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [29715] = 6, + [29648] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(891), 1, + ACTIONS(1582), 1, + anon_sym_COLON, + ACTIONS(1850), 1, + anon_sym_with, + STATE(890), 1, sym_decorator, - ACTIONS(1855), 14, - sym__list_constructor, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_BANG, - anon_sym_LPAREN, - anon_sym_LT, - anon_sym_LBRACK, - anon_sym_POUND, - anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - ACTIONS(1857), 26, - anon_sym_open, - anon_sym_include, - anon_sym_await, - anon_sym_module, - anon_sym_type, - anon_sym_unpack, - anon_sym_external, - anon_sym_exception, - anon_sym_export, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_let, - anon_sym_async, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_assert, - anon_sym_lazy, - anon_sym_for, - anon_sym_while, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - aux_sym_value_identifier_token1, - sym__escape_identifier, - sym_true, - sym_false, - [29772] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - STATE(892), 1, - sym_decorator, - ACTIONS(1341), 10, - anon_sym_EQ, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1339), 30, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_DOT, - anon_sym_constraint, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - anon_sym_with, - [29829] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - STATE(893), 1, - sym_decorator, - ACTIONS(1549), 10, - anon_sym_EQ, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1547), 30, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(1577), 3, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_and, - anon_sym_EQ_GT, - anon_sym_PLUS_EQ, anon_sym_DOT, - anon_sym_constraint, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - anon_sym_with, - [29886] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - STATE(894), 1, - sym_decorator, - ACTIONS(1361), 10, - anon_sym_EQ, + ACTIONS(1580), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -92361,23 +92270,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1359), 30, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1575), 26, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_and, anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_DOT, - anon_sym_constraint, + anon_sym_COMMA, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_catch, anon_sym_as, anon_sym_DASH_GT, anon_sym_PIPE_GT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -92391,8 +92297,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - anon_sym_with, - [29943] = 33, + [29711] = 33, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -92415,53 +92320,53 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, ACTIONS(1166), 1, sym_unit_type, - ACTIONS(1221), 1, + ACTIONS(1213), 1, anon_sym_LPAREN, - ACTIONS(1838), 1, + ACTIONS(1840), 1, anon_sym_LBRACE, - ACTIONS(1842), 1, - anon_sym_POUND, ACTIONS(1844), 1, + anon_sym_POUND, + ACTIONS(1846), 1, aux_sym_variant_identifier_token1, - STATE(796), 1, + STATE(785), 1, sym_type_identifier_path, - STATE(895), 1, + STATE(891), 1, sym_decorator, - STATE(1736), 1, + STATE(1735), 1, sym__type_identifier, - STATE(1760), 1, + STATE(1794), 1, sym_function_type, - STATE(1813), 1, + STATE(1823), 1, sym_type_identifier, - STATE(2025), 1, + STATE(2034), 1, sym__non_function_inline_type, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2581), 1, + STATE(2611), 1, aux_sym_polymorphic_type_repeat1, - STATE(2661), 1, + STATE(2717), 1, sym_polyvar_identifier, - STATE(2855), 1, - sym_module_primary_expression, - STATE(3080), 1, + STATE(2838), 1, sym_polyvar_declaration, - STATE(3135), 1, + STATE(2900), 1, + sym_module_primary_expression, + STATE(3074), 1, sym__inline_type, - STATE(3204), 1, - sym_function_type_parameters, - STATE(3235), 1, + STATE(3241), 1, sym__function_type_parameter_list, - STATE(3377), 1, + STATE(3372), 1, sym_abstract_type, + STATE(3386), 1, + sym_function_type_parameters, ACTIONS(1158), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1769), 8, + STATE(1772), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -92470,7 +92375,58 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [30054] = 33, + [29822] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(892), 1, + sym_decorator, + ACTIONS(1852), 14, + sym__list_constructor, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_BANG, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_LBRACK, + anon_sym_POUND, + anon_sym_PERCENT, + aux_sym_variant_identifier_token1, + sym_number, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + ACTIONS(1854), 26, + anon_sym_open, + anon_sym_include, + anon_sym_await, + anon_sym_module, + anon_sym_type, + anon_sym_unpack, + anon_sym_external, + anon_sym_exception, + anon_sym_export, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_let, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_assert, + anon_sym_lazy, + anon_sym_for, + anon_sym_while, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + aux_sym_value_identifier_token1, + sym__escape_identifier, + sym_true, + sym_false, + [29879] = 33, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -92493,53 +92449,53 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, ACTIONS(1166), 1, sym_unit_type, - ACTIONS(1221), 1, + ACTIONS(1213), 1, anon_sym_LPAREN, - ACTIONS(1838), 1, + ACTIONS(1840), 1, anon_sym_LBRACE, - ACTIONS(1842), 1, - anon_sym_POUND, ACTIONS(1844), 1, + anon_sym_POUND, + ACTIONS(1846), 1, aux_sym_variant_identifier_token1, - STATE(796), 1, + STATE(785), 1, sym_type_identifier_path, - STATE(896), 1, + STATE(893), 1, sym_decorator, - STATE(1736), 1, + STATE(1735), 1, sym__type_identifier, - STATE(1760), 1, + STATE(1794), 1, sym_function_type, - STATE(1813), 1, + STATE(1823), 1, sym_type_identifier, - STATE(2025), 1, + STATE(2034), 1, sym__non_function_inline_type, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2581), 1, + STATE(2611), 1, aux_sym_polymorphic_type_repeat1, - STATE(2661), 1, + STATE(2717), 1, sym_polyvar_identifier, - STATE(2791), 1, + STATE(2767), 1, sym_polyvar_declaration, - STATE(2855), 1, + STATE(2900), 1, sym_module_primary_expression, - STATE(3135), 1, + STATE(3074), 1, sym__inline_type, - STATE(3204), 1, - sym_function_type_parameters, - STATE(3235), 1, + STATE(3241), 1, sym__function_type_parameter_list, - STATE(3377), 1, + STATE(3372), 1, sym_abstract_type, + STATE(3386), 1, + sym_function_type_parameters, ACTIONS(1158), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1769), 8, + STATE(1772), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -92548,76 +92504,16 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [30165] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(163), 1, - aux_sym_value_identifier_token1, - ACTIONS(1119), 1, - anon_sym_LPAREN, - ACTIONS(1641), 1, - sym__escape_identifier, - STATE(867), 1, - sym__reserved_identifier, - STATE(897), 1, - sym_decorator, - STATE(2851), 1, - sym_formal_parameters, - STATE(3216), 1, - sym_value_identifier, - STATE(3218), 1, - sym__definition_signature, - ACTIONS(1079), 2, - anon_sym_unpack, - anon_sym_async, - ACTIONS(1122), 9, - anon_sym_EQ, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1117), 22, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_COLON_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [30238] = 6, + [29990] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(898), 1, + STATE(894), 1, sym_decorator, - ACTIONS(1207), 11, - anon_sym_COLON, + ACTIONS(1441), 10, anon_sym_EQ, anon_sym_LT, anon_sym_PLUS, @@ -92628,7 +92524,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1205), 28, + ACTIONS(1439), 30, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -92637,13 +92533,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_and, anon_sym_EQ_GT, - anon_sym_COMMA, + anon_sym_PLUS_EQ, anon_sym_DOT, + anon_sym_constraint, anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_as, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -92657,7 +92554,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [30294] = 14, + anon_sym_with, + [30047] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -92666,36 +92564,37 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(163), 1, aux_sym_value_identifier_token1, - ACTIONS(1119), 1, + ACTIONS(1105), 1, anon_sym_LPAREN, ACTIONS(1641), 1, sym__escape_identifier, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(899), 1, + STATE(895), 1, sym_decorator, - STATE(2851), 1, + STATE(3022), 1, sym_formal_parameters, - STATE(3419), 1, - sym_value_identifier, - STATE(3425), 1, + STATE(3313), 1, sym__definition_signature, + STATE(3315), 1, + sym_value_identifier, ACTIONS(1079), 2, anon_sym_unpack, anon_sym_async, - ACTIONS(1122), 10, + ACTIONS(1108), 9, anon_sym_EQ, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_catch, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1117), 20, + ACTIONS(1103), 22, + anon_sym_RPAREN, anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -92715,40 +92614,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [30366] = 6, + [30120] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(900), 1, + STATE(896), 1, sym_decorator, - ACTIONS(1293), 12, - anon_sym_COLON, + ACTIONS(1469), 10, anon_sym_EQ, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_DOT, anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1291), 27, + ACTIONS(1467), 30, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_and, anon_sym_EQ_GT, - anon_sym_COMMA, + anon_sym_PLUS_EQ, + anon_sym_DOT, + anon_sym_constraint, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_DOT_DOT, - anon_sym_if, - anon_sym_when, anon_sym_as, anon_sym_DASH_GT, anon_sym_PIPE_GT, @@ -92765,27 +92664,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [30422] = 6, + anon_sym_with, + [30177] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(901), 1, + ACTIONS(1856), 1, + anon_sym_else, + STATE(927), 1, + sym_else_if_clause, + STATE(897), 2, sym_decorator, - ACTIONS(1635), 10, + aux_sym_if_expression_repeat1, + ACTIONS(1204), 9, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1633), 29, + ACTIONS(1202), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -92797,7 +92701,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_QMARK, anon_sym_catch, - anon_sym_as, anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_to, @@ -92815,16 +92718,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [30478] = 6, + [30238] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(902), 1, + STATE(898), 1, sym_decorator, - ACTIONS(1241), 9, + ACTIONS(1281), 9, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -92834,7 +92737,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1239), 30, + ACTIONS(1279), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -92865,43 +92768,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, anon_sym_with, - [30534] = 6, + [30294] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(903), 1, + STATE(899), 1, sym_decorator, - ACTIONS(1635), 12, + ACTIONS(1573), 10, anon_sym_COLON, - anon_sym_EQ, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_DOT, anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1633), 27, + ACTIONS(1571), 29, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_COMMA, + anon_sym_DOT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_DOT_DOT, - anon_sym_if, - anon_sym_when, + anon_sym_catch, anon_sym_as, anon_sym_DASH_GT, anon_sym_PIPE_GT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -92915,43 +92818,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [30590] = 6, + [30350] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(904), 1, + STATE(900), 1, sym_decorator, - ACTIONS(1627), 12, + ACTIONS(1186), 11, anon_sym_COLON, anon_sym_EQ, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_DOT, anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1625), 27, + ACTIONS(1184), 28, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_and, anon_sym_EQ_GT, anon_sym_COMMA, + anon_sym_DOT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_DOT_DOT, - anon_sym_if, - anon_sym_when, - anon_sym_as, anon_sym_DASH_GT, anon_sym_PIPE_GT, + anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -92965,43 +92868,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [30646] = 6, + [30406] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(905), 1, - sym_decorator, - ACTIONS(1297), 12, + ACTIONS(1233), 1, anon_sym_COLON, - anon_sym_EQ, + ACTIONS(1237), 1, + anon_sym_EQ_GT, + STATE(901), 1, + sym_decorator, + ACTIONS(1235), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_DOT, anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1295), 27, + ACTIONS(1231), 28, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_EQ_GT, anon_sym_COMMA, + anon_sym_DOT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_DOT_DOT, - anon_sym_if, - anon_sym_when, + anon_sym_catch, anon_sym_as, anon_sym_DASH_GT, anon_sym_PIPE_GT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -93015,16 +92920,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [30702] = 6, + [30466] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(906), 1, + STATE(902), 1, sym_decorator, - ACTIONS(1289), 12, + ACTIONS(1615), 12, anon_sym_COLON, anon_sym_EQ, anon_sym_LT, @@ -93037,7 +92942,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1287), 27, + ACTIONS(1613), 27, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, @@ -93065,43 +92970,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [30758] = 6, + [30522] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(907), 1, + STATE(903), 1, sym_decorator, - ACTIONS(1122), 11, + ACTIONS(1635), 12, anon_sym_COLON, anon_sym_EQ, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_DOT, anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1117), 28, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1633), 27, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_and, anon_sym_EQ_GT, anon_sym_COMMA, - anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_DOT_DOT, + anon_sym_if, + anon_sym_when, + anon_sym_as, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -93115,51 +93020,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [30814] = 14, + [30578] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1119), 1, - anon_sym_LPAREN, - ACTIONS(1127), 1, - aux_sym_value_identifier_token1, - ACTIONS(1859), 1, - sym__escape_identifier, - STATE(867), 1, - sym__reserved_identifier, - STATE(908), 1, + STATE(904), 1, sym_decorator, - STATE(2851), 1, - sym_formal_parameters, - STATE(3277), 1, - sym_value_identifier, - STATE(3278), 1, - sym__definition_signature, - ACTIONS(1124), 2, - anon_sym_unpack, - anon_sym_async, - ACTIONS(1122), 9, + ACTIONS(1489), 12, + anon_sym_COLON, anon_sym_EQ, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_DOT, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1117), 21, - anon_sym_LBRACE, + ACTIONS(1487), 27, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_EQ_GT, - anon_sym_DOT, + anon_sym_COMMA, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_DOT_DOT, + anon_sym_if, + anon_sym_when, + anon_sym_as, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -93173,16 +93070,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [30886] = 6, + [30634] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(909), 1, + STATE(905), 1, sym_decorator, - ACTIONS(1235), 10, + ACTIONS(1229), 10, anon_sym_COLON, anon_sym_EQ, anon_sym_LT, @@ -93193,7 +93090,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1233), 29, + ACTIONS(1227), 29, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -93223,20 +93120,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [30942] = 8, + [30690] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1186), 1, - anon_sym_EQ, - ACTIONS(1192), 1, - anon_sym_COLON_EQ, - STATE(910), 1, + STATE(906), 1, sym_decorator, - ACTIONS(1188), 9, + ACTIONS(1271), 9, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -93246,7 +93139,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1184), 28, + ACTIONS(1269), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -93257,6 +93150,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_else, anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, @@ -93275,16 +93169,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [31002] = 6, + anon_sym_with, + [30746] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(911), 1, + STATE(907), 1, sym_decorator, - ACTIONS(1301), 12, + ACTIONS(1573), 12, anon_sym_COLON, anon_sym_EQ, anon_sym_LT, @@ -93297,7 +93192,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1299), 27, + ACTIONS(1571), 27, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, @@ -93325,17 +93220,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [31058] = 6, + [30802] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(912), 1, - sym_decorator, - ACTIONS(1219), 10, - anon_sym_COLON, + ACTIONS(1105), 1, + anon_sym_LPAREN, + ACTIONS(1113), 1, + aux_sym_value_identifier_token1, + ACTIONS(1859), 1, + sym__escape_identifier, + STATE(814), 1, + sym__reserved_identifier, + STATE(908), 1, + sym_decorator, + STATE(3022), 1, + sym_formal_parameters, + STATE(3223), 1, + sym__definition_signature, + STATE(3227), 1, + sym_value_identifier, + ACTIONS(1110), 2, + anon_sym_unpack, + anon_sym_async, + ACTIONS(1108), 9, anon_sym_EQ, anon_sym_LT, anon_sym_PLUS, @@ -93345,23 +93256,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1217), 29, + ACTIONS(1103), 21, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_EQ_GT, - anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_COLON_EQ, - anon_sym_to, - anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -93375,16 +93278,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [31114] = 6, + [30874] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(913), 1, + STATE(909), 1, sym_decorator, - ACTIONS(1227), 10, + ACTIONS(1211), 10, anon_sym_COLON, anon_sym_EQ, anon_sym_LT, @@ -93395,7 +93298,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1225), 29, + ACTIONS(1209), 29, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -93425,43 +93328,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [31170] = 6, + [30930] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(914), 1, + STATE(910), 1, sym_decorator, - ACTIONS(1231), 10, + ACTIONS(1108), 11, anon_sym_COLON, anon_sym_EQ, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1229), 29, - anon_sym_LBRACE, + ACTIONS(1103), 28, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_and, anon_sym_EQ_GT, anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_COLON_EQ, - anon_sym_to, - anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -93475,45 +93378,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [31226] = 8, + [30986] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1211), 1, - anon_sym_COLON, - ACTIONS(1215), 1, - anon_sym_EQ_GT, - STATE(915), 1, + STATE(911), 1, sym_decorator, - ACTIONS(1213), 9, + ACTIONS(1457), 12, + anon_sym_COLON, + anon_sym_EQ, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_DOT, anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1209), 28, - anon_sym_LBRACE, + ACTIONS(1455), 27, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_EQ_GT, anon_sym_COMMA, - anon_sym_DOT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_catch, + anon_sym_DOT_DOT, + anon_sym_if, + anon_sym_when, anon_sym_as, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -93527,43 +93428,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [31286] = 6, + [31042] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(916), 1, + STATE(912), 1, sym_decorator, - ACTIONS(1301), 10, + ACTIONS(1603), 12, anon_sym_COLON, + anon_sym_EQ, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_DOT, anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1299), 29, - anon_sym_LBRACE, + ACTIONS(1601), 27, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_COMMA, - anon_sym_DOT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_catch, + anon_sym_DOT_DOT, + anon_sym_if, + anon_sym_when, anon_sym_as, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -93577,17 +93478,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [31342] = 6, + [31098] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(917), 1, + STATE(913), 1, sym_decorator, - ACTIONS(1269), 9, + ACTIONS(1223), 10, anon_sym_COLON, + anon_sym_EQ, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -93596,7 +93498,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1267), 30, + ACTIONS(1221), 29, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -93607,10 +93509,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_else, anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, + anon_sym_COLON_EQ, anon_sym_to, anon_sym_downto, anon_sym_AMP_AMP, @@ -93626,47 +93528,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - anon_sym_with, - [31398] = 10, + [31154] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1862), 1, - anon_sym_else, - STATE(918), 1, + ACTIONS(163), 1, + aux_sym_value_identifier_token1, + ACTIONS(1105), 1, + anon_sym_LPAREN, + ACTIONS(1641), 1, + sym__escape_identifier, + STATE(814), 1, + sym__reserved_identifier, + STATE(914), 1, sym_decorator, - STATE(922), 1, - aux_sym_if_expression_repeat1, - STATE(1069), 1, - sym_else_if_clause, - STATE(1115), 1, - sym_else_clause, - ACTIONS(1182), 9, + STATE(3022), 1, + sym_formal_parameters, + STATE(3178), 1, + sym__definition_signature, + STATE(3192), 1, + sym_value_identifier, + ACTIONS(1079), 2, + anon_sym_unpack, + anon_sym_async, + ACTIONS(1108), 10, + anon_sym_EQ, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, + anon_sym_catch, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1180), 25, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_and, + ACTIONS(1103), 20, + anon_sym_EQ_GT, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, + anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -93680,21 +93586,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [31461] = 8, + [31226] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1864), 1, - anon_sym_LPAREN, - STATE(919), 1, + STATE(915), 1, sym_decorator, - STATE(964), 1, - sym_variant_arguments, - ACTIONS(1275), 9, + ACTIONS(1219), 10, anon_sym_COLON, + anon_sym_EQ, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -93703,9 +93606,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1271), 27, + ACTIONS(1217), 29, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_COMMA, @@ -93716,6 +93620,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, + anon_sym_COLON_EQ, anon_sym_to, anon_sym_downto, anon_sym_AMP_AMP, @@ -93731,32 +93636,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [31520] = 8, + [31282] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1864), 1, - anon_sym_LPAREN, - STATE(920), 1, + STATE(916), 1, sym_decorator, - STATE(969), 1, - sym_variant_arguments, - ACTIONS(1279), 9, + ACTIONS(1615), 10, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1277), 27, + ACTIONS(1613), 29, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_COMMA, @@ -93765,6 +93668,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_QMARK, anon_sym_catch, + anon_sym_as, anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_to, @@ -93782,16 +93686,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [31579] = 6, + [31338] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(921), 1, + ACTIONS(1194), 1, + anon_sym_EQ, + ACTIONS(1200), 1, + anon_sym_COLON_EQ, + STATE(917), 1, sym_decorator, - ACTIONS(1251), 9, + ACTIONS(1196), 9, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -93801,7 +93709,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1249), 29, + ACTIONS(1192), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -93812,7 +93720,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_else, anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, @@ -93831,7 +93738,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [31634] = 10, + [31398] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -93839,38 +93746,36 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(7), 1, sym__decorator_inline, ACTIONS(1862), 1, - anon_sym_else, - STATE(922), 1, + anon_sym_LPAREN, + STATE(918), 1, sym_decorator, - STATE(1002), 1, - aux_sym_if_expression_repeat1, - STATE(1069), 1, - sym_else_if_clause, - STATE(1177), 1, - sym_else_clause, - ACTIONS(1176), 9, + STATE(964), 1, + sym__extension_expression_payload, + ACTIONS(1277), 9, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1174), 25, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1273), 27, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_and, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -93884,42 +93789,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [31697] = 6, + [31457] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(923), 1, + ACTIONS(1864), 1, + anon_sym_LPAREN, + STATE(919), 1, sym_decorator, - ACTIONS(1122), 11, + STATE(949), 1, + sym_variant_arguments, + ACTIONS(1267), 9, anon_sym_COLON, - anon_sym_EQ, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1117), 27, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1265), 27, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_and, + anon_sym_EQ_GT, anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_COLON_EQ, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -93933,21 +93840,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [31752] = 8, + [31516] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1866), 1, + ACTIONS(163), 1, + aux_sym_value_identifier_token1, + ACTIONS(1105), 1, anon_sym_LPAREN, - STATE(924), 1, + ACTIONS(1641), 1, + sym__escape_identifier, + STATE(814), 1, + sym__reserved_identifier, + STATE(920), 1, sym_decorator, - STATE(1025), 1, - sym__extension_expression_payload, - ACTIONS(1247), 9, - anon_sym_COLON, + STATE(3022), 1, + sym_formal_parameters, + STATE(3262), 1, + sym__definition_signature, + STATE(3266), 1, + sym_value_identifier, + ACTIONS(1079), 2, + anon_sym_unpack, + anon_sym_async, + ACTIONS(1108), 9, + anon_sym_EQ, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -93956,21 +93876,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1243), 27, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, + ACTIONS(1103), 20, anon_sym_EQ_GT, - anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, + anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -93984,50 +93897,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [31811] = 14, + [31587] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(163), 1, - aux_sym_value_identifier_token1, - ACTIONS(1119), 1, - anon_sym_LPAREN, - ACTIONS(1641), 1, - sym__escape_identifier, - STATE(867), 1, - sym__reserved_identifier, - STATE(925), 1, + ACTIONS(1866), 1, + anon_sym_else, + STATE(921), 1, sym_decorator, - STATE(2851), 1, - sym_formal_parameters, - STATE(3267), 1, - sym_value_identifier, - STATE(3268), 1, - sym__definition_signature, - ACTIONS(1079), 2, - anon_sym_unpack, - anon_sym_async, - ACTIONS(1122), 9, - anon_sym_EQ, + STATE(946), 1, + aux_sym_if_expression_repeat1, + STATE(1061), 1, + sym_else_if_clause, + STATE(1173), 1, + sym_else_clause, + ACTIONS(1176), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1117), 20, - anon_sym_EQ_GT, + ACTIONS(1174), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -94041,42 +93950,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [31882] = 6, + [31650] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(926), 1, + STATE(922), 1, sym_decorator, - ACTIONS(1265), 9, + ACTIONS(1108), 11, anon_sym_COLON, + anon_sym_EQ, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1263), 29, - anon_sym_LBRACE, + ACTIONS(1103), 27, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_EQ_GT, + anon_sym_and, anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_else, - anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, + anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -94090,7 +93999,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [31937] = 10, + [31705] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -94103,11 +94012,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, ACTIONS(1872), 1, anon_sym_LBRACK, - STATE(927), 1, + STATE(923), 1, sym_decorator, - STATE(994), 1, + STATE(947), 1, sym_call_arguments, - ACTIONS(1257), 9, + ACTIONS(1285), 9, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -94117,7 +94026,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1253), 25, + ACTIONS(1283), 25, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, @@ -94143,88 +94052,120 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [32000] = 30, + [31768] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(125), 1, - anon_sym_type, - ACTIONS(203), 1, - anon_sym_module, - ACTIONS(1150), 1, - anon_sym_unpack, - ACTIONS(1156), 1, - anon_sym_LBRACK, - ACTIONS(1160), 1, - anon_sym_DOT_DOT, - ACTIONS(1166), 1, - sym_unit_type, - ACTIONS(1221), 1, + ACTIONS(1864), 1, anon_sym_LPAREN, - ACTIONS(1822), 1, - aux_sym_type_identifier_token1, - ACTIONS(1824), 1, - sym__escape_identifier, - ACTIONS(1838), 1, + STATE(924), 1, + sym_decorator, + STATE(950), 1, + sym_variant_arguments, + ACTIONS(1259), 9, + anon_sym_COLON, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1255), 27, anon_sym_LBRACE, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - STATE(796), 1, - sym_type_identifier_path, - STATE(928), 1, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_catch, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_to, + anon_sym_downto, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [31827] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1866), 1, + anon_sym_else, + STATE(921), 1, + aux_sym_if_expression_repeat1, + STATE(925), 1, sym_decorator, - STATE(1736), 1, - sym__type_identifier, - STATE(1757), 1, - sym__inline_type, - STATE(1760), 1, - sym_function_type, - STATE(1861), 1, - sym__non_function_inline_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2218), 1, - sym_type_identifier, - STATE(2634), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2855), 1, - sym_module_primary_expression, - STATE(3184), 1, - sym_abstract_type, - STATE(3189), 1, - sym_function_type_parameters, - STATE(3235), 1, - sym__function_type_parameter_list, - ACTIONS(1158), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(2209), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1769), 8, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym__as_aliasing_non_function_inline_type, - sym_module_pack, - sym_unit, - [32102] = 6, + STATE(1061), 1, + sym_else_if_clause, + STATE(1175), 1, + sym_else_clause, + ACTIONS(1182), 9, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1180), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [31890] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(929), 1, + STATE(926), 1, sym_decorator, - ACTIONS(1405), 9, + ACTIONS(1241), 9, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -94234,7 +94175,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1403), 28, + ACTIONS(1239), 29, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -94245,6 +94186,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_else, anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, @@ -94263,16 +94205,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [32156] = 6, + [31945] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(930), 1, + STATE(927), 1, sym_decorator, - ACTIONS(1369), 9, + ACTIONS(1263), 9, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -94282,7 +94224,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1367), 28, + ACTIONS(1261), 29, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -94293,6 +94235,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_else, anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, @@ -94311,88 +94254,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [32210] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(125), 1, - anon_sym_type, - ACTIONS(1150), 1, - anon_sym_unpack, - ACTIONS(1156), 1, - anon_sym_LBRACK, - ACTIONS(1162), 1, - aux_sym_type_identifier_token1, - ACTIONS(1164), 1, - sym__escape_identifier, - ACTIONS(1166), 1, - sym_unit_type, - ACTIONS(1221), 1, - anon_sym_LPAREN, - ACTIONS(1689), 1, - anon_sym_module, - ACTIONS(1695), 1, - anon_sym_DOT_DOT, - ACTIONS(1838), 1, - anon_sym_LBRACE, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - STATE(931), 1, - sym_decorator, - STATE(1736), 1, - sym__type_identifier, - STATE(1760), 1, - sym_function_type, - STATE(1767), 1, - sym__inline_type, - STATE(1813), 1, - sym_type_identifier, - STATE(2154), 1, - sym_module_identifier, - STATE(2371), 1, - sym_type_identifier_path, - STATE(2405), 1, - sym__non_function_inline_type, - STATE(2573), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2915), 1, - sym_module_primary_expression, - STATE(3193), 1, - sym_function_type_parameters, - STATE(3235), 1, - sym__function_type_parameter_list, - STATE(3273), 1, - sym_abstract_type, - ACTIONS(1158), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(2209), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1769), 8, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym__as_aliasing_non_function_inline_type, - sym_module_pack, - sym_unit, - [32312] = 6, + [32000] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(932), 1, + STATE(928), 1, sym_decorator, - ACTIONS(1283), 9, + ACTIONS(1176), 9, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -94402,7 +94273,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1281), 28, + ACTIONS(1174), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -94431,7 +94302,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [32366] = 30, + [32054] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -94440,61 +94311,133 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(125), 1, anon_sym_type, - ACTIONS(377), 1, + ACTIONS(203), 1, anon_sym_module, ACTIONS(1150), 1, anon_sym_unpack, ACTIONS(1156), 1, anon_sym_LBRACK, + ACTIONS(1160), 1, + anon_sym_DOT_DOT, + ACTIONS(1162), 1, + aux_sym_type_identifier_token1, + ACTIONS(1164), 1, + sym__escape_identifier, ACTIONS(1166), 1, sym_unit_type, - ACTIONS(1221), 1, + ACTIONS(1213), 1, anon_sym_LPAREN, - ACTIONS(1695), 1, + ACTIONS(1840), 1, + anon_sym_LBRACE, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + STATE(785), 1, + sym_type_identifier_path, + STATE(929), 1, + sym_decorator, + STATE(1735), 1, + sym__type_identifier, + STATE(1793), 1, + sym__inline_type, + STATE(1794), 1, + sym_function_type, + STATE(1823), 1, + sym_type_identifier, + STATE(2034), 1, + sym__non_function_inline_type, + STATE(2209), 1, + sym_module_identifier, + STATE(2611), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2900), 1, + sym_module_primary_expression, + STATE(3241), 1, + sym__function_type_parameter_list, + STATE(3372), 1, + sym_abstract_type, + STATE(3408), 1, + sym_function_type_parameters, + ACTIONS(1158), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(1772), 8, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym__as_aliasing_non_function_inline_type, + sym_module_pack, + sym_unit, + [32156] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(125), 1, + anon_sym_type, + ACTIONS(203), 1, + anon_sym_module, + ACTIONS(1150), 1, + anon_sym_unpack, + ACTIONS(1156), 1, + anon_sym_LBRACK, + ACTIONS(1160), 1, anon_sym_DOT_DOT, - ACTIONS(1758), 1, + ACTIONS(1162), 1, aux_sym_type_identifier_token1, - ACTIONS(1760), 1, + ACTIONS(1164), 1, sym__escape_identifier, - ACTIONS(1838), 1, + ACTIONS(1166), 1, + sym_unit_type, + ACTIONS(1213), 1, + anon_sym_LPAREN, + ACTIONS(1840), 1, anon_sym_LBRACE, - ACTIONS(1844), 1, + ACTIONS(1846), 1, aux_sym_variant_identifier_token1, - STATE(933), 1, + STATE(785), 1, + sym_type_identifier_path, + STATE(930), 1, sym_decorator, - STATE(1736), 1, + STATE(1735), 1, sym__type_identifier, - STATE(1757), 1, + STATE(1793), 1, sym__inline_type, - STATE(1760), 1, + STATE(1794), 1, sym_function_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2205), 1, + STATE(1823), 1, sym_type_identifier, - STATE(2371), 1, - sym_type_identifier_path, - STATE(2411), 1, + STATE(2034), 1, sym__non_function_inline_type, - STATE(2576), 1, + STATE(2209), 1, + sym_module_identifier, + STATE(2641), 1, aux_sym_polymorphic_type_repeat1, - STATE(2915), 1, + STATE(2900), 1, sym_module_primary_expression, - STATE(3191), 1, + STATE(3237), 1, sym_function_type_parameters, - STATE(3235), 1, + STATE(3241), 1, sym__function_type_parameter_list, - STATE(3266), 1, + STATE(3284), 1, sym_abstract_type, ACTIONS(1158), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1769), 8, + STATE(1772), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -94503,41 +94446,147 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [32468] = 6, + [32258] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(934), 1, + STATE(931), 1, sym_decorator, - ACTIONS(1631), 9, - anon_sym_COLON, + ACTIONS(1281), 10, + anon_sym_EQ, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1629), 28, - anon_sym_LBRACE, + ACTIONS(1279), 27, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_and, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_else, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + anon_sym_with, + [32312] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1194), 1, + anon_sym_EQ, + ACTIONS(1200), 1, + anon_sym_COLON_EQ, + ACTIONS(1874), 1, + anon_sym_RBRACE, + ACTIONS(1877), 1, + anon_sym_COLON, + ACTIONS(1880), 1, anon_sym_EQ_GT, + ACTIONS(1882), 1, anon_sym_COMMA, + STATE(932), 1, + sym_decorator, + STATE(2965), 1, + aux_sym_record_pattern_repeat1, + ACTIONS(1196), 8, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1192), 22, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [32380] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1194), 1, + anon_sym_EQ, + ACTIONS(1200), 1, + anon_sym_COLON_EQ, + ACTIONS(1885), 1, + anon_sym_EQ_GT, + STATE(933), 1, + sym_decorator, + ACTIONS(1196), 9, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1192), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -94551,7 +94600,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [32522] = 30, + [32440] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -94560,61 +94609,61 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(125), 1, anon_sym_type, - ACTIONS(689), 1, + ACTIONS(697), 1, anon_sym_module, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1653), 1, + ACTIONS(1649), 1, anon_sym_LPAREN, - ACTIONS(1659), 1, + ACTIONS(1655), 1, anon_sym_LBRACK, - ACTIONS(1663), 1, + ACTIONS(1659), 1, anon_sym_DOT_DOT, - ACTIONS(1671), 1, + ACTIONS(1667), 1, sym_unit_type, - ACTIONS(1764), 1, + ACTIONS(1768), 1, aux_sym_type_identifier_token1, - ACTIONS(1766), 1, + ACTIONS(1770), 1, sym__escape_identifier, - ACTIONS(1844), 1, + ACTIONS(1846), 1, aux_sym_variant_identifier_token1, - ACTIONS(1874), 1, + ACTIONS(1887), 1, anon_sym_LBRACE, - STATE(894), 1, + STATE(888), 1, sym_type_identifier_path, - STATE(935), 1, + STATE(934), 1, sym_decorator, - STATE(1814), 1, - sym_type_identifier, - STATE(1837), 1, + STATE(1826), 1, sym__type_identifier, - STATE(1951), 1, + STATE(1868), 1, + sym_type_identifier, + STATE(1874), 1, sym_function_type, - STATE(1966), 1, + STATE(2020), 1, sym__inline_type, - STATE(2005), 1, + STATE(2032), 1, sym__non_function_inline_type, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, STATE(2586), 1, aux_sym_polymorphic_type_repeat1, - STATE(2906), 1, + STATE(2958), 1, sym_module_primary_expression, - STATE(3213), 1, - sym_abstract_type, - STATE(3235), 1, + STATE(3241), 1, sym__function_type_parameter_list, - STATE(3244), 1, + STATE(3295), 1, + sym_abstract_type, + STATE(3330), 1, sym_function_type_parameters, - ACTIONS(1661), 2, + ACTIONS(1657), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2006), 8, + STATE(2019), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -94623,7 +94672,7 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [32624] = 30, + [32542] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -94640,53 +94689,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(1166), 1, sym_unit_type, - ACTIONS(1221), 1, + ACTIONS(1213), 1, anon_sym_LPAREN, - ACTIONS(1695), 1, + ACTIONS(1734), 1, anon_sym_DOT_DOT, - ACTIONS(1758), 1, + ACTIONS(1788), 1, aux_sym_type_identifier_token1, - ACTIONS(1760), 1, + ACTIONS(1790), 1, sym__escape_identifier, - ACTIONS(1838), 1, + ACTIONS(1840), 1, anon_sym_LBRACE, - ACTIONS(1844), 1, + ACTIONS(1846), 1, aux_sym_variant_identifier_token1, - STATE(936), 1, + STATE(935), 1, sym_decorator, - STATE(1736), 1, + STATE(1735), 1, sym__type_identifier, - STATE(1760), 1, - sym_function_type, - STATE(1767), 1, + STATE(1778), 1, sym__inline_type, - STATE(2154), 1, + STATE(1794), 1, + sym_function_type, + STATE(2209), 1, sym_module_identifier, - STATE(2205), 1, + STATE(2219), 1, sym_type_identifier, - STATE(2371), 1, + STATE(2325), 1, sym_type_identifier_path, - STATE(2405), 1, + STATE(2449), 1, sym__non_function_inline_type, - STATE(2624), 1, + STATE(2649), 1, aux_sym_polymorphic_type_repeat1, - STATE(2915), 1, + STATE(2864), 1, sym_module_primary_expression, - STATE(3178), 1, - sym_function_type_parameters, - STATE(3231), 1, + STATE(3164), 1, sym_abstract_type, - STATE(3235), 1, + STATE(3177), 1, + sym_function_type_parameters, + STATE(3241), 1, sym__function_type_parameter_list, ACTIONS(1158), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1769), 8, + STATE(1772), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -94695,223 +94744,200 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [32726] = 30, + [32644] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(125), 1, - anon_sym_type, - ACTIONS(203), 1, - anon_sym_module, - ACTIONS(1150), 1, - anon_sym_unpack, - ACTIONS(1156), 1, - anon_sym_LBRACK, - ACTIONS(1160), 1, - anon_sym_DOT_DOT, - ACTIONS(1166), 1, - sym_unit_type, - ACTIONS(1221), 1, - anon_sym_LPAREN, - ACTIONS(1776), 1, - aux_sym_type_identifier_token1, - ACTIONS(1778), 1, - sym__escape_identifier, - ACTIONS(1838), 1, + STATE(936), 1, + sym_decorator, + ACTIONS(1196), 9, + anon_sym_COLON, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1192), 28, anon_sym_LBRACE, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - STATE(796), 1, - sym_type_identifier_path, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_catch, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_to, + anon_sym_downto, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [32698] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, STATE(937), 1, sym_decorator, - STATE(1736), 1, - sym__type_identifier, - STATE(1757), 1, - sym__inline_type, - STATE(1760), 1, - sym_function_type, - STATE(2025), 1, - sym__non_function_inline_type, - STATE(2031), 1, - sym_type_identifier, - STATE(2154), 1, - sym_module_identifier, - STATE(2569), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2855), 1, - sym_module_primary_expression, - STATE(3187), 1, - sym_function_type_parameters, - STATE(3235), 1, - sym__function_type_parameter_list, - STATE(3275), 1, - sym_abstract_type, - ACTIONS(1158), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(2209), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1769), 8, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym__as_aliasing_non_function_inline_type, - sym_module_pack, - sym_unit, - [32828] = 30, + ACTIONS(1247), 9, + anon_sym_COLON, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1243), 28, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_catch, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_to, + anon_sym_downto, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [32752] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(125), 1, - anon_sym_type, - ACTIONS(203), 1, - anon_sym_module, - ACTIONS(1150), 1, - anon_sym_unpack, - ACTIONS(1156), 1, - anon_sym_LBRACK, - ACTIONS(1160), 1, - anon_sym_DOT_DOT, - ACTIONS(1166), 1, - sym_unit_type, - ACTIONS(1221), 1, - anon_sym_LPAREN, - ACTIONS(1822), 1, - aux_sym_type_identifier_token1, - ACTIONS(1824), 1, - sym__escape_identifier, - ACTIONS(1838), 1, - anon_sym_LBRACE, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - STATE(796), 1, - sym_type_identifier_path, STATE(938), 1, sym_decorator, - STATE(1736), 1, - sym__type_identifier, - STATE(1757), 1, - sym__inline_type, - STATE(1760), 1, - sym_function_type, - STATE(1861), 1, - sym__non_function_inline_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2218), 1, - sym_type_identifier, - STATE(2634), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2855), 1, - sym_module_primary_expression, - STATE(3184), 1, - sym_abstract_type, - STATE(3195), 1, - sym_function_type_parameters, - STATE(3235), 1, - sym__function_type_parameter_list, - ACTIONS(1158), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(2209), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1769), 8, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym__as_aliasing_non_function_inline_type, - sym_module_pack, - sym_unit, - [32930] = 30, + ACTIONS(1192), 5, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + ACTIONS(1247), 9, + anon_sym_COLON, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1243), 23, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_catch, + anon_sym_to, + anon_sym_downto, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [32808] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(125), 1, - anon_sym_type, - ACTIONS(203), 1, - anon_sym_module, - ACTIONS(1150), 1, - anon_sym_unpack, - ACTIONS(1156), 1, - anon_sym_LBRACK, - ACTIONS(1160), 1, - anon_sym_DOT_DOT, - ACTIONS(1162), 1, - aux_sym_type_identifier_token1, - ACTIONS(1164), 1, - sym__escape_identifier, - ACTIONS(1166), 1, - sym_unit_type, - ACTIONS(1221), 1, - anon_sym_LPAREN, - ACTIONS(1838), 1, - anon_sym_LBRACE, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - STATE(796), 1, - sym_type_identifier_path, STATE(939), 1, sym_decorator, - STATE(1736), 1, - sym__type_identifier, - STATE(1757), 1, - sym__inline_type, - STATE(1760), 1, - sym_function_type, - STATE(1813), 1, - sym_type_identifier, - STATE(1861), 1, - sym__non_function_inline_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2581), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2855), 1, - sym_module_primary_expression, - STATE(3174), 1, - sym_function_type_parameters, - STATE(3235), 1, - sym__function_type_parameter_list, - STATE(3377), 1, - sym_abstract_type, - ACTIONS(1158), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(2209), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1769), 8, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym__as_aliasing_non_function_inline_type, - sym_module_pack, - sym_unit, - [33032] = 6, + ACTIONS(1529), 9, + anon_sym_COLON, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1527), 28, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_catch, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_to, + anon_sym_downto, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [32862] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -94920,7 +94946,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(940), 1, sym_decorator, - ACTIONS(1289), 9, + ACTIONS(1565), 9, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -94930,7 +94956,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1287), 28, + ACTIONS(1563), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -94959,7 +94985,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [33086] = 6, + [32916] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -94968,7 +94994,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(941), 1, sym_decorator, - ACTIONS(1627), 9, + ACTIONS(1433), 9, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -94978,7 +95004,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1625), 28, + ACTIONS(1431), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -95007,79 +95033,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [33140] = 30, + [32970] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(125), 1, - anon_sym_type, - ACTIONS(203), 1, - anon_sym_module, - ACTIONS(1150), 1, - anon_sym_unpack, - ACTIONS(1156), 1, - anon_sym_LBRACK, - ACTIONS(1160), 1, - anon_sym_DOT_DOT, - ACTIONS(1162), 1, - aux_sym_type_identifier_token1, - ACTIONS(1164), 1, - sym__escape_identifier, - ACTIONS(1166), 1, - sym_unit_type, - ACTIONS(1221), 1, - anon_sym_LPAREN, - ACTIONS(1838), 1, - anon_sym_LBRACE, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - STATE(796), 1, - sym_type_identifier_path, STATE(942), 1, sym_decorator, - STATE(1736), 1, - sym__type_identifier, - STATE(1760), 1, - sym_function_type, - STATE(1767), 1, - sym__inline_type, - STATE(1813), 1, - sym_type_identifier, - STATE(1861), 1, - sym__non_function_inline_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2636), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2855), 1, - sym_module_primary_expression, - STATE(3181), 1, - sym_function_type_parameters, - STATE(3235), 1, - sym__function_type_parameter_list, - STATE(3242), 1, - sym_abstract_type, - ACTIONS(1158), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(2209), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1769), 8, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym__as_aliasing_non_function_inline_type, - sym_module_pack, - sym_unit, - [33242] = 6, + ACTIONS(1619), 9, + anon_sym_COLON, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1617), 28, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_catch, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_to, + anon_sym_downto, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [33024] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -95088,7 +95090,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(943), 1, sym_decorator, - ACTIONS(1623), 9, + ACTIONS(1533), 9, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -95098,7 +95100,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1621), 28, + ACTIONS(1531), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -95127,376 +95129,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [33296] = 30, + [33078] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(125), 1, - anon_sym_type, - ACTIONS(203), 1, - anon_sym_module, - ACTIONS(1150), 1, - anon_sym_unpack, - ACTIONS(1156), 1, - anon_sym_LBRACK, - ACTIONS(1160), 1, - anon_sym_DOT_DOT, - ACTIONS(1162), 1, - aux_sym_type_identifier_token1, - ACTIONS(1164), 1, - sym__escape_identifier, - ACTIONS(1166), 1, - sym_unit_type, - ACTIONS(1221), 1, - anon_sym_LPAREN, - ACTIONS(1838), 1, - anon_sym_LBRACE, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - STATE(796), 1, - sym_type_identifier_path, STATE(944), 1, sym_decorator, - STATE(1736), 1, - sym__type_identifier, - STATE(1757), 1, - sym__inline_type, - STATE(1760), 1, - sym_function_type, - STATE(1813), 1, - sym_type_identifier, - STATE(2025), 1, - sym__non_function_inline_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2581), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2855), 1, - sym_module_primary_expression, - STATE(3170), 1, - sym_function_type_parameters, - STATE(3235), 1, - sym__function_type_parameter_list, - STATE(3377), 1, - sym_abstract_type, - ACTIONS(1158), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(2209), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1769), 8, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym__as_aliasing_non_function_inline_type, - sym_module_pack, - sym_unit, - [33398] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(125), 1, - anon_sym_type, - ACTIONS(689), 1, - anon_sym_module, - ACTIONS(1150), 1, - anon_sym_unpack, - ACTIONS(1653), 1, - anon_sym_LPAREN, - ACTIONS(1659), 1, - anon_sym_LBRACK, - ACTIONS(1663), 1, - anon_sym_DOT_DOT, - ACTIONS(1667), 1, - aux_sym_type_identifier_token1, - ACTIONS(1669), 1, - sym__escape_identifier, - ACTIONS(1671), 1, - sym_unit_type, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1874), 1, - anon_sym_LBRACE, - STATE(894), 1, - sym_type_identifier_path, - STATE(945), 1, - sym_decorator, - STATE(1779), 1, - sym_type_identifier, - STATE(1837), 1, - sym__type_identifier, - STATE(1951), 1, - sym_function_type, - STATE(1968), 1, - sym__inline_type, - STATE(2005), 1, - sym__non_function_inline_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2602), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2906), 1, - sym_module_primary_expression, - STATE(3179), 1, - sym_abstract_type, - STATE(3235), 1, - sym__function_type_parameter_list, - STATE(3274), 1, - sym_function_type_parameters, - ACTIONS(1661), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(2209), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(2006), 8, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym__as_aliasing_non_function_inline_type, - sym_module_pack, - sym_unit, - [33500] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(125), 1, - anon_sym_type, - ACTIONS(203), 1, - anon_sym_module, - ACTIONS(1150), 1, - anon_sym_unpack, - ACTIONS(1156), 1, - anon_sym_LBRACK, - ACTIONS(1160), 1, - anon_sym_DOT_DOT, - ACTIONS(1166), 1, - sym_unit_type, - ACTIONS(1221), 1, - anon_sym_LPAREN, - ACTIONS(1822), 1, - aux_sym_type_identifier_token1, - ACTIONS(1824), 1, - sym__escape_identifier, - ACTIONS(1838), 1, - anon_sym_LBRACE, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - STATE(796), 1, - sym_type_identifier_path, - STATE(946), 1, - sym_decorator, - STATE(1736), 1, - sym__type_identifier, - STATE(1760), 1, - sym_function_type, - STATE(1767), 1, - sym__inline_type, - STATE(1861), 1, - sym__non_function_inline_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2218), 1, - sym_type_identifier, - STATE(2634), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2855), 1, - sym_module_primary_expression, - STATE(3184), 1, - sym_abstract_type, - STATE(3195), 1, - sym_function_type_parameters, - STATE(3235), 1, - sym__function_type_parameter_list, - ACTIONS(1158), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(2209), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1769), 8, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym__as_aliasing_non_function_inline_type, - sym_module_pack, - sym_unit, - [33602] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(125), 1, - anon_sym_type, - ACTIONS(203), 1, - anon_sym_module, - ACTIONS(1150), 1, - anon_sym_unpack, - ACTIONS(1156), 1, - anon_sym_LBRACK, - ACTIONS(1160), 1, - anon_sym_DOT_DOT, - ACTIONS(1166), 1, - sym_unit_type, - ACTIONS(1221), 1, - anon_sym_LPAREN, - ACTIONS(1776), 1, - aux_sym_type_identifier_token1, - ACTIONS(1778), 1, - sym__escape_identifier, - ACTIONS(1838), 1, - anon_sym_LBRACE, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - STATE(796), 1, - sym_type_identifier_path, - STATE(947), 1, - sym_decorator, - STATE(1736), 1, - sym__type_identifier, - STATE(1760), 1, - sym_function_type, - STATE(1767), 1, - sym__inline_type, - STATE(1861), 1, - sym__non_function_inline_type, - STATE(2031), 1, - sym_type_identifier, - STATE(2154), 1, - sym_module_identifier, - STATE(2550), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2855), 1, - sym_module_primary_expression, - STATE(3185), 1, - sym_function_type_parameters, - STATE(3194), 1, - sym_abstract_type, - STATE(3235), 1, - sym__function_type_parameter_list, - ACTIONS(1158), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(2209), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1769), 8, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym__as_aliasing_non_function_inline_type, - sym_module_pack, - sym_unit, - [33704] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(125), 1, - anon_sym_type, - ACTIONS(377), 1, - anon_sym_module, - ACTIONS(1150), 1, - anon_sym_unpack, - ACTIONS(1156), 1, - anon_sym_LBRACK, - ACTIONS(1166), 1, - sym_unit_type, - ACTIONS(1221), 1, - anon_sym_LPAREN, - ACTIONS(1695), 1, - anon_sym_DOT_DOT, - ACTIONS(1758), 1, - aux_sym_type_identifier_token1, - ACTIONS(1760), 1, - sym__escape_identifier, - ACTIONS(1838), 1, - anon_sym_LBRACE, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - STATE(948), 1, - sym_decorator, - STATE(1736), 1, - sym__type_identifier, - STATE(1760), 1, - sym_function_type, - STATE(1767), 1, - sym__inline_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2205), 1, - sym_type_identifier, - STATE(2371), 1, - sym_type_identifier_path, - STATE(2405), 1, - sym__non_function_inline_type, - STATE(2576), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2915), 1, - sym_module_primary_expression, - STATE(3198), 1, - sym_function_type_parameters, - STATE(3235), 1, - sym__function_type_parameter_list, - STATE(3266), 1, - sym_abstract_type, - ACTIONS(1158), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(2209), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1769), 8, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym__as_aliasing_non_function_inline_type, - sym_module_pack, - sym_unit, - [33806] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - STATE(949), 1, - sym_decorator, - ACTIONS(1257), 9, + ACTIONS(1437), 9, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -95506,7 +95148,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1253), 28, + ACTIONS(1435), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -95535,7 +95177,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [33860] = 30, + [33132] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -95544,61 +95186,61 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(125), 1, anon_sym_type, - ACTIONS(689), 1, + ACTIONS(697), 1, anon_sym_module, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1653), 1, + ACTIONS(1649), 1, anon_sym_LPAREN, - ACTIONS(1659), 1, + ACTIONS(1655), 1, anon_sym_LBRACK, - ACTIONS(1663), 1, + ACTIONS(1659), 1, anon_sym_DOT_DOT, ACTIONS(1667), 1, + sym_unit_type, + ACTIONS(1768), 1, aux_sym_type_identifier_token1, - ACTIONS(1669), 1, + ACTIONS(1770), 1, sym__escape_identifier, - ACTIONS(1671), 1, - sym_unit_type, - ACTIONS(1844), 1, + ACTIONS(1846), 1, aux_sym_variant_identifier_token1, - ACTIONS(1874), 1, + ACTIONS(1887), 1, anon_sym_LBRACE, - STATE(894), 1, + STATE(888), 1, sym_type_identifier_path, - STATE(950), 1, + STATE(945), 1, sym_decorator, - STATE(1779), 1, - sym_type_identifier, - STATE(1837), 1, + STATE(1826), 1, sym__type_identifier, - STATE(1951), 1, + STATE(1868), 1, + sym_type_identifier, + STATE(1874), 1, sym_function_type, - STATE(1968), 1, + STATE(1887), 1, sym__inline_type, - STATE(2044), 1, + STATE(1909), 1, sym__non_function_inline_type, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2602), 1, + STATE(2586), 1, aux_sym_polymorphic_type_repeat1, - STATE(2906), 1, + STATE(2958), 1, sym_module_primary_expression, - STATE(3179), 1, - sym_abstract_type, - STATE(3235), 1, + STATE(3241), 1, sym__function_type_parameter_list, - STATE(3374), 1, + STATE(3242), 1, sym_function_type_parameters, - ACTIONS(1661), 2, + STATE(3295), 1, + sym_abstract_type, + ACTIONS(1657), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2006), 8, + STATE(2019), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -95607,41 +95249,43 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [33962] = 6, + [33234] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(951), 1, + ACTIONS(1889), 1, + anon_sym_else, + STATE(1061), 1, + sym_else_if_clause, + STATE(946), 2, sym_decorator, - ACTIONS(1615), 9, - anon_sym_COLON, + aux_sym_if_expression_repeat1, + ACTIONS(1204), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1613), 28, - anon_sym_LBRACE, + ACTIONS(1202), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -95655,16 +95299,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [34016] = 6, + [33292] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(952), 1, + STATE(947), 1, sym_decorator, - ACTIONS(1365), 9, + ACTIONS(1561), 9, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -95674,7 +95318,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1363), 28, + ACTIONS(1559), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -95703,88 +95347,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [34070] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(125), 1, - anon_sym_type, - ACTIONS(689), 1, - anon_sym_module, - ACTIONS(1150), 1, - anon_sym_unpack, - ACTIONS(1653), 1, - anon_sym_LPAREN, - ACTIONS(1659), 1, - anon_sym_LBRACK, - ACTIONS(1663), 1, - anon_sym_DOT_DOT, - ACTIONS(1671), 1, - sym_unit_type, - ACTIONS(1792), 1, - aux_sym_type_identifier_token1, - ACTIONS(1794), 1, - sym__escape_identifier, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1874), 1, - anon_sym_LBRACE, - STATE(894), 1, - sym_type_identifier_path, - STATE(953), 1, - sym_decorator, - STATE(1837), 1, - sym__type_identifier, - STATE(1864), 1, - sym_type_identifier, - STATE(1951), 1, - sym_function_type, - STATE(1968), 1, - sym__inline_type, - STATE(2005), 1, - sym__non_function_inline_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2593), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2906), 1, - sym_module_primary_expression, - STATE(3214), 1, - sym_abstract_type, - STATE(3235), 1, - sym__function_type_parameter_list, - STATE(3252), 1, - sym_function_type_parameters, - ACTIONS(1661), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(2209), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(2006), 8, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym__as_aliasing_non_function_inline_type, - sym_module_pack, - sym_unit, - [34172] = 6, + [33346] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(954), 1, + STATE(948), 1, sym_decorator, - ACTIONS(1293), 9, + ACTIONS(1549), 9, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -95794,7 +95366,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1291), 28, + ACTIONS(1547), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -95823,88 +95395,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [34226] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(125), 1, - anon_sym_type, - ACTIONS(689), 1, - anon_sym_module, - ACTIONS(1150), 1, - anon_sym_unpack, - ACTIONS(1653), 1, - anon_sym_LPAREN, - ACTIONS(1659), 1, - anon_sym_LBRACK, - ACTIONS(1663), 1, - anon_sym_DOT_DOT, - ACTIONS(1671), 1, - sym_unit_type, - ACTIONS(1792), 1, - aux_sym_type_identifier_token1, - ACTIONS(1794), 1, - sym__escape_identifier, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1874), 1, - anon_sym_LBRACE, - STATE(894), 1, - sym_type_identifier_path, - STATE(955), 1, - sym_decorator, - STATE(1837), 1, - sym__type_identifier, - STATE(1864), 1, - sym_type_identifier, - STATE(1951), 1, - sym_function_type, - STATE(1966), 1, - sym__inline_type, - STATE(2005), 1, - sym__non_function_inline_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2543), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2906), 1, - sym_module_primary_expression, - STATE(3235), 1, - sym__function_type_parameter_list, - STATE(3292), 1, - sym_function_type_parameters, - STATE(3364), 1, - sym_abstract_type, - ACTIONS(1661), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(2209), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(2006), 8, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym__as_aliasing_non_function_inline_type, - sym_module_pack, - sym_unit, - [34328] = 6, + [33400] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(956), 1, + STATE(949), 1, sym_decorator, - ACTIONS(1297), 9, + ACTIONS(1587), 9, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -95914,7 +95414,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1295), 28, + ACTIONS(1585), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -95943,160 +95443,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [34382] = 30, + [33454] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(125), 1, - anon_sym_type, - ACTIONS(689), 1, - anon_sym_module, - ACTIONS(1150), 1, - anon_sym_unpack, - ACTIONS(1653), 1, - anon_sym_LPAREN, - ACTIONS(1659), 1, - anon_sym_LBRACK, - ACTIONS(1663), 1, - anon_sym_DOT_DOT, - ACTIONS(1671), 1, - sym_unit_type, - ACTIONS(1764), 1, - aux_sym_type_identifier_token1, - ACTIONS(1766), 1, - sym__escape_identifier, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1874), 1, - anon_sym_LBRACE, - STATE(894), 1, - sym_type_identifier_path, - STATE(957), 1, - sym_decorator, - STATE(1814), 1, - sym_type_identifier, - STATE(1837), 1, - sym__type_identifier, - STATE(1951), 1, - sym_function_type, - STATE(1968), 1, - sym__inline_type, - STATE(2044), 1, - sym__non_function_inline_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2586), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2906), 1, - sym_module_primary_expression, - STATE(3213), 1, - sym_abstract_type, - STATE(3235), 1, - sym__function_type_parameter_list, - STATE(3256), 1, - sym_function_type_parameters, - ACTIONS(1661), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(2209), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(2006), 8, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym__as_aliasing_non_function_inline_type, - sym_module_pack, - sym_unit, - [34484] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(125), 1, - anon_sym_type, - ACTIONS(689), 1, - anon_sym_module, - ACTIONS(1150), 1, - anon_sym_unpack, - ACTIONS(1653), 1, - anon_sym_LPAREN, - ACTIONS(1659), 1, - anon_sym_LBRACK, - ACTIONS(1663), 1, - anon_sym_DOT_DOT, - ACTIONS(1671), 1, - sym_unit_type, - ACTIONS(1792), 1, - aux_sym_type_identifier_token1, - ACTIONS(1794), 1, - sym__escape_identifier, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1874), 1, - anon_sym_LBRACE, - STATE(894), 1, - sym_type_identifier_path, - STATE(958), 1, - sym_decorator, - STATE(1837), 1, - sym__type_identifier, - STATE(1864), 1, - sym_type_identifier, - STATE(1951), 1, - sym_function_type, - STATE(1966), 1, - sym__inline_type, - STATE(2005), 1, - sym__non_function_inline_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2593), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2906), 1, - sym_module_primary_expression, - STATE(3214), 1, - sym_abstract_type, - STATE(3235), 1, - sym__function_type_parameter_list, - STATE(3252), 1, - sym_function_type_parameters, - ACTIONS(1661), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(2209), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(2006), 8, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym__as_aliasing_non_function_inline_type, - sym_module_pack, - sym_unit, - [34586] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - STATE(959), 1, + STATE(950), 1, sym_decorator, - ACTIONS(1611), 9, + ACTIONS(1599), 9, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -96106,7 +95462,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1609), 28, + ACTIONS(1597), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -96135,16 +95491,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [34640] = 6, + [33508] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(960), 1, + STATE(951), 1, sym_decorator, - ACTIONS(1589), 9, + ACTIONS(1611), 9, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -96154,7 +95510,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1587), 28, + ACTIONS(1609), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -96183,88 +95539,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [34694] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(125), 1, - anon_sym_type, - ACTIONS(203), 1, - anon_sym_module, - ACTIONS(1150), 1, - anon_sym_unpack, - ACTIONS(1156), 1, - anon_sym_LBRACK, - ACTIONS(1160), 1, - anon_sym_DOT_DOT, - ACTIONS(1162), 1, - aux_sym_type_identifier_token1, - ACTIONS(1164), 1, - sym__escape_identifier, - ACTIONS(1166), 1, - sym_unit_type, - ACTIONS(1221), 1, - anon_sym_LPAREN, - ACTIONS(1838), 1, - anon_sym_LBRACE, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - STATE(796), 1, - sym_type_identifier_path, - STATE(961), 1, - sym_decorator, - STATE(1736), 1, - sym__type_identifier, - STATE(1760), 1, - sym_function_type, - STATE(1767), 1, - sym__inline_type, - STATE(1813), 1, - sym_type_identifier, - STATE(1861), 1, - sym__non_function_inline_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2581), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2855), 1, - sym_module_primary_expression, - STATE(3174), 1, - sym_function_type_parameters, - STATE(3235), 1, - sym__function_type_parameter_list, - STATE(3377), 1, - sym_abstract_type, - ACTIONS(1158), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(2209), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1769), 8, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym__as_aliasing_non_function_inline_type, - sym_module_pack, - sym_unit, - [34796] = 6, + [33562] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(962), 1, + STATE(952), 1, sym_decorator, - ACTIONS(1533), 9, + ACTIONS(1627), 9, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -96274,7 +95558,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1531), 28, + ACTIONS(1625), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -96303,16 +95587,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [34850] = 6, + [33616] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(963), 1, + STATE(953), 1, sym_decorator, - ACTIONS(1529), 9, + ACTIONS(1341), 9, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -96322,7 +95606,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1527), 28, + ACTIONS(1339), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -96351,16 +95635,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [34904] = 6, + [33670] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(964), 1, + STATE(954), 1, sym_decorator, - ACTIONS(1569), 9, + ACTIONS(1373), 9, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -96370,7 +95654,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1567), 28, + ACTIONS(1371), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -96399,30 +95683,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [34958] = 13, + [33724] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1186), 1, - anon_sym_EQ, - ACTIONS(1192), 1, - anon_sym_COLON_EQ, - ACTIONS(1876), 1, - anon_sym_RBRACE, - ACTIONS(1879), 1, - anon_sym_COLON, - ACTIONS(1882), 1, - anon_sym_EQ_GT, - ACTIONS(1884), 1, - anon_sym_COMMA, - STATE(965), 1, + STATE(955), 1, sym_decorator, - STATE(3012), 1, - aux_sym_record_pattern_repeat1, - ACTIONS(1188), 8, + ACTIONS(1429), 9, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -96431,16 +95702,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1184), 22, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1427), 28, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -96454,16 +95731,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [35026] = 6, + [33778] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(966), 1, + STATE(956), 1, sym_decorator, - ACTIONS(1515), 9, + ACTIONS(1569), 9, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -96473,7 +95750,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1513), 28, + ACTIONS(1567), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -96502,16 +95779,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [35080] = 6, + [33832] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(967), 1, + STATE(957), 1, sym_decorator, - ACTIONS(1317), 9, + ACTIONS(1285), 9, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -96521,7 +95798,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1315), 28, + ACTIONS(1283), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -96550,16 +95827,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [35134] = 6, + [33886] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(968), 1, + STATE(958), 1, sym_decorator, - ACTIONS(1357), 9, + ACTIONS(1445), 9, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -96569,7 +95846,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1355), 28, + ACTIONS(1443), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -96598,16 +95875,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [35188] = 6, + [33940] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(969), 1, + STATE(959), 1, sym_decorator, - ACTIONS(1537), 9, + ACTIONS(1453), 9, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -96617,7 +95894,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1535), 28, + ACTIONS(1451), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -96646,88 +95923,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [35242] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(125), 1, - anon_sym_type, - ACTIONS(203), 1, - anon_sym_module, - ACTIONS(1150), 1, - anon_sym_unpack, - ACTIONS(1156), 1, - anon_sym_LBRACK, - ACTIONS(1160), 1, - anon_sym_DOT_DOT, - ACTIONS(1166), 1, - sym_unit_type, - ACTIONS(1221), 1, - anon_sym_LPAREN, - ACTIONS(1776), 1, - aux_sym_type_identifier_token1, - ACTIONS(1778), 1, - sym__escape_identifier, - ACTIONS(1838), 1, - anon_sym_LBRACE, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - STATE(796), 1, - sym_type_identifier_path, - STATE(970), 1, - sym_decorator, - STATE(1736), 1, - sym__type_identifier, - STATE(1757), 1, - sym__inline_type, - STATE(1760), 1, - sym_function_type, - STATE(1861), 1, - sym__non_function_inline_type, - STATE(2031), 1, - sym_type_identifier, - STATE(2154), 1, - sym_module_identifier, - STATE(2569), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2855), 1, - sym_module_primary_expression, - STATE(3197), 1, - sym_function_type_parameters, - STATE(3235), 1, - sym__function_type_parameter_list, - STATE(3275), 1, - sym_abstract_type, - ACTIONS(1158), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(2209), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1769), 8, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym__as_aliasing_non_function_inline_type, - sym_module_pack, - sym_unit, - [35344] = 6, + [33994] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(971), 1, + STATE(960), 1, sym_decorator, - ACTIONS(1507), 9, + ACTIONS(1301), 9, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -96737,7 +95942,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1505), 28, + ACTIONS(1299), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -96766,88 +95971,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [35398] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(125), 1, - anon_sym_type, - ACTIONS(689), 1, - anon_sym_module, - ACTIONS(1150), 1, - anon_sym_unpack, - ACTIONS(1653), 1, - anon_sym_LPAREN, - ACTIONS(1659), 1, - anon_sym_LBRACK, - ACTIONS(1663), 1, - anon_sym_DOT_DOT, - ACTIONS(1671), 1, - sym_unit_type, - ACTIONS(1792), 1, - aux_sym_type_identifier_token1, - ACTIONS(1794), 1, - sym__escape_identifier, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1874), 1, - anon_sym_LBRACE, - STATE(894), 1, - sym_type_identifier_path, - STATE(972), 1, - sym_decorator, - STATE(1837), 1, - sym__type_identifier, - STATE(1864), 1, - sym_type_identifier, - STATE(1951), 1, - sym_function_type, - STATE(1968), 1, - sym__inline_type, - STATE(2044), 1, - sym__non_function_inline_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2593), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2906), 1, - sym_module_primary_expression, - STATE(3214), 1, - sym_abstract_type, - STATE(3235), 1, - sym__function_type_parameter_list, - STATE(3248), 1, - sym_function_type_parameters, - ACTIONS(1661), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(2209), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(2006), 8, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym__as_aliasing_non_function_inline_type, - sym_module_pack, - sym_unit, - [35500] = 6, + [34048] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(973), 1, + STATE(961), 1, sym_decorator, - ACTIONS(1503), 9, + ACTIONS(1461), 9, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -96857,7 +95990,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1501), 28, + ACTIONS(1459), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -96886,16 +96019,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [35554] = 6, + [34102] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(974), 1, + STATE(962), 1, sym_decorator, - ACTIONS(1499), 9, + ACTIONS(1309), 9, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -96905,7 +96038,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1497), 28, + ACTIONS(1307), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -96934,16 +96067,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [35608] = 6, + [34156] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(975), 1, + STATE(963), 1, sym_decorator, - ACTIONS(1495), 9, + ACTIONS(1465), 9, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -96953,7 +96086,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1493), 28, + ACTIONS(1463), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -96982,16 +96115,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [35662] = 6, + [34210] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(976), 1, + STATE(964), 1, sym_decorator, - ACTIONS(1491), 9, + ACTIONS(1337), 9, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -97001,7 +96134,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1489), 28, + ACTIONS(1335), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -97030,88 +96163,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [35716] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(125), 1, - anon_sym_type, - ACTIONS(377), 1, - anon_sym_module, - ACTIONS(1150), 1, - anon_sym_unpack, - ACTIONS(1156), 1, - anon_sym_LBRACK, - ACTIONS(1166), 1, - sym_unit_type, - ACTIONS(1221), 1, - anon_sym_LPAREN, - ACTIONS(1695), 1, - anon_sym_DOT_DOT, - ACTIONS(1758), 1, - aux_sym_type_identifier_token1, - ACTIONS(1760), 1, - sym__escape_identifier, - ACTIONS(1838), 1, - anon_sym_LBRACE, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - STATE(977), 1, - sym_decorator, - STATE(1736), 1, - sym__type_identifier, - STATE(1757), 1, - sym__inline_type, - STATE(1760), 1, - sym_function_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2205), 1, - sym_type_identifier, - STATE(2371), 1, - sym_type_identifier_path, - STATE(2405), 1, - sym__non_function_inline_type, - STATE(2576), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2915), 1, - sym_module_primary_expression, - STATE(3198), 1, - sym_function_type_parameters, - STATE(3235), 1, - sym__function_type_parameter_list, - STATE(3266), 1, - sym_abstract_type, - ACTIONS(1158), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(2209), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1769), 8, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym__as_aliasing_non_function_inline_type, - sym_module_pack, - sym_unit, - [35818] = 6, + [34264] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(978), 1, + STATE(965), 1, sym_decorator, - ACTIONS(1487), 9, + ACTIONS(1369), 9, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -97121,7 +96182,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1485), 28, + ACTIONS(1367), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -97150,40 +96211,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [35872] = 6, + [34318] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(979), 1, + STATE(966), 1, sym_decorator, - ACTIONS(1241), 10, - anon_sym_EQ, + ACTIONS(1409), 9, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1239), 27, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1407), 28, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_and, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_else, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -97197,17 +96259,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - anon_sym_with, - [35926] = 6, + [34372] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(980), 1, + STATE(967), 1, sym_decorator, - ACTIONS(1321), 9, + ACTIONS(1413), 9, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -97217,7 +96278,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1319), 28, + ACTIONS(1411), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -97246,16 +96307,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [35980] = 6, + [34426] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(981), 1, + STATE(968), 1, sym_decorator, - ACTIONS(1619), 9, + ACTIONS(1473), 9, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -97265,7 +96326,103 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1617), 28, + ACTIONS(1471), 28, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_catch, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_to, + anon_sym_downto, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [34480] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(969), 1, + sym_decorator, + ACTIONS(1477), 9, + anon_sym_COLON, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1475), 28, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_catch, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_to, + anon_sym_downto, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [34534] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(970), 1, + sym_decorator, + ACTIONS(1557), 9, + anon_sym_COLON, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1555), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -97294,7 +96451,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [36034] = 30, + [34588] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -97303,61 +96460,61 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(125), 1, anon_sym_type, + ACTIONS(377), 1, + anon_sym_module, ACTIONS(1150), 1, anon_sym_unpack, ACTIONS(1156), 1, anon_sym_LBRACK, - ACTIONS(1162), 1, - aux_sym_type_identifier_token1, - ACTIONS(1164), 1, - sym__escape_identifier, ACTIONS(1166), 1, sym_unit_type, - ACTIONS(1221), 1, + ACTIONS(1213), 1, anon_sym_LPAREN, - ACTIONS(1689), 1, - anon_sym_module, - ACTIONS(1695), 1, + ACTIONS(1734), 1, anon_sym_DOT_DOT, - ACTIONS(1838), 1, + ACTIONS(1788), 1, + aux_sym_type_identifier_token1, + ACTIONS(1790), 1, + sym__escape_identifier, + ACTIONS(1840), 1, anon_sym_LBRACE, - ACTIONS(1844), 1, + ACTIONS(1846), 1, aux_sym_variant_identifier_token1, - STATE(982), 1, + STATE(971), 1, sym_decorator, - STATE(1736), 1, + STATE(1735), 1, sym__type_identifier, - STATE(1757), 1, + STATE(1793), 1, sym__inline_type, - STATE(1760), 1, + STATE(1794), 1, sym_function_type, - STATE(1813), 1, - sym_type_identifier, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2371), 1, + STATE(2219), 1, + sym_type_identifier, + STATE(2325), 1, sym_type_identifier_path, - STATE(2405), 1, + STATE(2436), 1, sym__non_function_inline_type, - STATE(2573), 1, + STATE(2649), 1, aux_sym_polymorphic_type_repeat1, - STATE(2915), 1, + STATE(2864), 1, sym_module_primary_expression, - STATE(3193), 1, - sym_function_type_parameters, - STATE(3235), 1, - sym__function_type_parameter_list, - STATE(3273), 1, + STATE(3164), 1, sym_abstract_type, + STATE(3241), 1, + sym__function_type_parameter_list, + STATE(3346), 1, + sym_function_type_parameters, ACTIONS(1158), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1769), 8, + STATE(1772), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -97366,16 +96523,16 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [36136] = 6, + [34690] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(983), 1, + STATE(972), 1, sym_decorator, - ACTIONS(1401), 9, + ACTIONS(1591), 9, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -97385,7 +96542,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1399), 28, + ACTIONS(1589), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -97414,7 +96571,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [36190] = 30, + [34744] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -97423,61 +96580,61 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(125), 1, anon_sym_type, - ACTIONS(203), 1, + ACTIONS(697), 1, anon_sym_module, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1156), 1, + ACTIONS(1649), 1, + anon_sym_LPAREN, + ACTIONS(1655), 1, anon_sym_LBRACK, - ACTIONS(1160), 1, + ACTIONS(1659), 1, anon_sym_DOT_DOT, - ACTIONS(1162), 1, + ACTIONS(1663), 1, aux_sym_type_identifier_token1, - ACTIONS(1164), 1, + ACTIONS(1665), 1, sym__escape_identifier, - ACTIONS(1166), 1, + ACTIONS(1667), 1, sym_unit_type, - ACTIONS(1221), 1, - anon_sym_LPAREN, - ACTIONS(1838), 1, - anon_sym_LBRACE, - ACTIONS(1844), 1, + ACTIONS(1846), 1, aux_sym_variant_identifier_token1, - STATE(796), 1, + ACTIONS(1887), 1, + anon_sym_LBRACE, + STATE(888), 1, sym_type_identifier_path, - STATE(984), 1, + STATE(973), 1, sym_decorator, - STATE(1736), 1, + STATE(1788), 1, + sym_type_identifier, + STATE(1826), 1, sym__type_identifier, - STATE(1757), 1, - sym__inline_type, - STATE(1760), 1, + STATE(1874), 1, sym_function_type, - STATE(1813), 1, - sym_type_identifier, - STATE(2025), 1, + STATE(1887), 1, + sym__inline_type, + STATE(1909), 1, sym__non_function_inline_type, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2636), 1, + STATE(2651), 1, aux_sym_polymorphic_type_repeat1, - STATE(2855), 1, + STATE(2958), 1, sym_module_primary_expression, - STATE(3235), 1, + STATE(3241), 1, sym__function_type_parameter_list, - STATE(3236), 1, + STATE(3321), 1, sym_function_type_parameters, - STATE(3242), 1, + STATE(3338), 1, sym_abstract_type, - ACTIONS(1158), 2, + ACTIONS(1657), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1769), 8, + STATE(2019), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -97486,7 +96643,55 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [36292] = 30, + [34846] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(974), 1, + sym_decorator, + ACTIONS(1623), 9, + anon_sym_COLON, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1621), 28, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_catch, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_to, + anon_sym_downto, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [34900] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -97505,123 +96710,51 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, ACTIONS(1166), 1, sym_unit_type, - ACTIONS(1221), 1, + ACTIONS(1213), 1, anon_sym_LPAREN, - ACTIONS(1689), 1, + ACTIONS(1728), 1, anon_sym_module, - ACTIONS(1695), 1, + ACTIONS(1734), 1, anon_sym_DOT_DOT, - ACTIONS(1838), 1, + ACTIONS(1840), 1, anon_sym_LBRACE, - ACTIONS(1844), 1, + ACTIONS(1846), 1, aux_sym_variant_identifier_token1, - STATE(985), 1, + STATE(975), 1, sym_decorator, - STATE(1736), 1, + STATE(1735), 1, sym__type_identifier, - STATE(1760), 1, - sym_function_type, - STATE(1767), 1, + STATE(1778), 1, sym__inline_type, - STATE(1813), 1, + STATE(1794), 1, + sym_function_type, + STATE(1823), 1, sym_type_identifier, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2371), 1, + STATE(2325), 1, sym_type_identifier_path, - STATE(2405), 1, + STATE(2449), 1, sym__non_function_inline_type, - STATE(2575), 1, + STATE(2630), 1, aux_sym_polymorphic_type_repeat1, - STATE(2915), 1, + STATE(2864), 1, sym_module_primary_expression, - STATE(3180), 1, + STATE(3179), 1, sym_function_type_parameters, - STATE(3207), 1, - sym_abstract_type, - STATE(3235), 1, - sym__function_type_parameter_list, - ACTIONS(1158), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(2209), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1769), 8, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym__as_aliasing_non_function_inline_type, - sym_module_pack, - sym_unit, - [36394] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(125), 1, - anon_sym_type, - ACTIONS(689), 1, - anon_sym_module, - ACTIONS(1150), 1, - anon_sym_unpack, - ACTIONS(1653), 1, - anon_sym_LPAREN, - ACTIONS(1659), 1, - anon_sym_LBRACK, - ACTIONS(1663), 1, - anon_sym_DOT_DOT, - ACTIONS(1671), 1, - sym_unit_type, - ACTIONS(1792), 1, - aux_sym_type_identifier_token1, - ACTIONS(1794), 1, - sym__escape_identifier, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1874), 1, - anon_sym_LBRACE, - STATE(894), 1, - sym_type_identifier_path, - STATE(986), 1, - sym_decorator, - STATE(1837), 1, - sym__type_identifier, - STATE(1864), 1, - sym_type_identifier, - STATE(1951), 1, - sym_function_type, - STATE(1968), 1, - sym__inline_type, - STATE(2044), 1, - sym__non_function_inline_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2543), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2906), 1, - sym_module_primary_expression, - STATE(3235), 1, + STATE(3241), 1, sym__function_type_parameter_list, - STATE(3364), 1, + STATE(3382), 1, sym_abstract_type, - STATE(3365), 1, - sym_function_type_parameters, - ACTIONS(1661), 2, + ACTIONS(1158), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(2006), 8, + STATE(1772), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -97630,16 +96763,16 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [36496] = 6, + [35002] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(987), 1, + STATE(976), 1, sym_decorator, - ACTIONS(1449), 9, + ACTIONS(1293), 9, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -97649,7 +96782,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1447), 28, + ACTIONS(1291), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -97678,40 +96811,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [36550] = 6, + [35056] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(988), 1, + STATE(977), 1, sym_decorator, - ACTIONS(1269), 10, - anon_sym_EQ, + ACTIONS(1297), 9, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1267), 27, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1295), 28, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_and, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_else, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -97725,17 +96859,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - anon_sym_with, - [36604] = 6, + [35110] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(989), 1, + STATE(978), 1, sym_decorator, - ACTIONS(1445), 9, + ACTIONS(1305), 9, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -97745,7 +96878,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1443), 28, + ACTIONS(1303), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -97774,16 +96907,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [36658] = 6, + [35164] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(990), 1, + STATE(979), 1, sym_decorator, - ACTIONS(1433), 9, + ACTIONS(1321), 9, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -97793,7 +96926,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1431), 28, + ACTIONS(1319), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -97822,16 +96955,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [36712] = 6, + [35218] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(991), 1, + STATE(980), 1, sym_decorator, - ACTIONS(1429), 9, + ACTIONS(1481), 9, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -97841,7 +96974,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1427), 28, + ACTIONS(1479), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -97870,16 +97003,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [36766] = 6, + [35272] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(992), 1, + STATE(981), 1, sym_decorator, - ACTIONS(1425), 9, + ACTIONS(1485), 9, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -97889,7 +97022,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1423), 28, + ACTIONS(1483), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -97918,88 +97051,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [36820] = 30, + [35326] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(125), 1, - anon_sym_type, - ACTIONS(689), 1, - anon_sym_module, - ACTIONS(1150), 1, - anon_sym_unpack, - ACTIONS(1653), 1, + STATE(982), 1, + sym_decorator, + ACTIONS(1325), 9, + anon_sym_COLON, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1323), 28, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(1659), 1, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_DOT, anon_sym_LBRACK, - ACTIONS(1663), 1, - anon_sym_DOT_DOT, - ACTIONS(1671), 1, - sym_unit_type, - ACTIONS(1764), 1, - aux_sym_type_identifier_token1, - ACTIONS(1766), 1, - sym__escape_identifier, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1874), 1, - anon_sym_LBRACE, - STATE(894), 1, - sym_type_identifier_path, - STATE(993), 1, - sym_decorator, - STATE(1814), 1, - sym_type_identifier, - STATE(1837), 1, - sym__type_identifier, - STATE(1951), 1, - sym_function_type, - STATE(1968), 1, - sym__inline_type, - STATE(2005), 1, - sym__non_function_inline_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2586), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2906), 1, - sym_module_primary_expression, - STATE(3213), 1, - sym_abstract_type, - STATE(3235), 1, - sym__function_type_parameter_list, - STATE(3244), 1, - sym_function_type_parameters, - ACTIONS(1661), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(2209), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(2006), 8, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym__as_aliasing_non_function_inline_type, - sym_module_pack, - sym_unit, - [36922] = 6, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_catch, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_to, + anon_sym_downto, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [35380] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(994), 1, + STATE(983), 1, sym_decorator, - ACTIONS(1511), 9, + ACTIONS(1329), 9, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -98009,7 +97118,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1509), 28, + ACTIONS(1327), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -98038,16 +97147,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [36976] = 6, + [35434] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(995), 1, + STATE(984), 1, sym_decorator, - ACTIONS(1421), 9, + ACTIONS(1333), 9, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -98057,7 +97166,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1419), 28, + ACTIONS(1331), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -98086,113 +97195,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [37030] = 30, + [35488] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(125), 1, - anon_sym_type, - ACTIONS(1150), 1, - anon_sym_unpack, - ACTIONS(1156), 1, - anon_sym_LBRACK, - ACTIONS(1162), 1, - aux_sym_type_identifier_token1, - ACTIONS(1164), 1, - sym__escape_identifier, - ACTIONS(1166), 1, - sym_unit_type, - ACTIONS(1221), 1, - anon_sym_LPAREN, - ACTIONS(1689), 1, - anon_sym_module, - ACTIONS(1695), 1, - anon_sym_DOT_DOT, - ACTIONS(1838), 1, - anon_sym_LBRACE, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - STATE(996), 1, - sym_decorator, - STATE(1736), 1, - sym__type_identifier, - STATE(1757), 1, - sym__inline_type, - STATE(1760), 1, - sym_function_type, - STATE(1813), 1, - sym_type_identifier, - STATE(2154), 1, - sym_module_identifier, - STATE(2371), 1, - sym_type_identifier_path, - STATE(2411), 1, - sym__non_function_inline_type, - STATE(2573), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2915), 1, - sym_module_primary_expression, - STATE(3182), 1, - sym_function_type_parameters, - STATE(3235), 1, - sym__function_type_parameter_list, - STATE(3273), 1, - sym_abstract_type, - ACTIONS(1158), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(2209), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1769), 8, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym__as_aliasing_non_function_inline_type, - sym_module_pack, - sym_unit, - [37132] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - STATE(997), 1, + STATE(985), 1, sym_decorator, - ACTIONS(1325), 9, - anon_sym_COLON, + ACTIONS(1271), 10, + anon_sym_EQ, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1323), 28, - anon_sym_LBRACE, + ACTIONS(1269), 27, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_catch, + anon_sym_else, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -98206,16 +97242,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [37186] = 6, + anon_sym_with, + [35542] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(998), 1, + STATE(986), 1, sym_decorator, - ACTIONS(1417), 9, + ACTIONS(1345), 9, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -98225,7 +97262,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1415), 28, + ACTIONS(1343), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -98254,14 +97291,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [37240] = 6, + [35596] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(999), 1, + STATE(987), 1, sym_decorator, ACTIONS(1349), 9, anon_sym_COLON, @@ -98302,16 +97339,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [37294] = 6, + [35650] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1000), 1, + STATE(988), 1, sym_decorator, - ACTIONS(1413), 9, + ACTIONS(1639), 9, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -98321,7 +97358,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1411), 28, + ACTIONS(1637), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -98350,16 +97387,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [37348] = 6, + [35704] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1001), 1, + STATE(989), 1, sym_decorator, - ACTIONS(1409), 9, + ACTIONS(1353), 9, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -98369,7 +97406,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1407), 28, + ACTIONS(1351), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -98398,105 +97435,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [37402] = 8, + [35758] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1887), 1, - anon_sym_else, - STATE(1069), 1, - sym_else_if_clause, - STATE(1002), 2, - sym_decorator, - aux_sym_if_expression_repeat1, - ACTIONS(1200), 9, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1198), 25, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(125), 1, + anon_sym_type, + ACTIONS(697), 1, + anon_sym_module, + ACTIONS(1150), 1, + anon_sym_unpack, + ACTIONS(1649), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_DOT, + ACTIONS(1655), 1, anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [37460] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - STATE(1003), 1, - sym_decorator, - ACTIONS(1607), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1605), 28, + ACTIONS(1659), 1, + anon_sym_DOT_DOT, + ACTIONS(1667), 1, + sym_unit_type, + ACTIONS(1754), 1, + aux_sym_type_identifier_token1, + ACTIONS(1756), 1, + sym__escape_identifier, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1887), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [37514] = 30, + STATE(888), 1, + sym_type_identifier_path, + STATE(990), 1, + sym_decorator, + STATE(1826), 1, + sym__type_identifier, + STATE(1840), 1, + sym_type_identifier, + STATE(1874), 1, + sym_function_type, + STATE(1887), 1, + sym__inline_type, + STATE(1909), 1, + sym__non_function_inline_type, + STATE(2209), 1, + sym_module_identifier, + STATE(2585), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2958), 1, + sym_module_primary_expression, + STATE(3241), 1, + sym__function_type_parameter_list, + STATE(3300), 1, + sym_function_type_parameters, + STATE(3308), 1, + sym_abstract_type, + ACTIONS(1657), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(2019), 8, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym__as_aliasing_non_function_inline_type, + sym_module_pack, + sym_unit, + [35860] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -98505,61 +97516,61 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(125), 1, anon_sym_type, - ACTIONS(377), 1, + ACTIONS(203), 1, anon_sym_module, ACTIONS(1150), 1, anon_sym_unpack, ACTIONS(1156), 1, anon_sym_LBRACK, - ACTIONS(1166), 1, - sym_unit_type, - ACTIONS(1221), 1, - anon_sym_LPAREN, - ACTIONS(1695), 1, + ACTIONS(1160), 1, anon_sym_DOT_DOT, - ACTIONS(1758), 1, + ACTIONS(1162), 1, aux_sym_type_identifier_token1, - ACTIONS(1760), 1, + ACTIONS(1164), 1, sym__escape_identifier, - ACTIONS(1838), 1, + ACTIONS(1166), 1, + sym_unit_type, + ACTIONS(1213), 1, + anon_sym_LPAREN, + ACTIONS(1840), 1, anon_sym_LBRACE, - ACTIONS(1844), 1, + ACTIONS(1846), 1, aux_sym_variant_identifier_token1, - STATE(1004), 1, + STATE(785), 1, + sym_type_identifier_path, + STATE(991), 1, sym_decorator, - STATE(1736), 1, + STATE(1735), 1, sym__type_identifier, - STATE(1757), 1, + STATE(1778), 1, sym__inline_type, - STATE(1760), 1, + STATE(1794), 1, sym_function_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2205), 1, + STATE(1823), 1, sym_type_identifier, - STATE(2371), 1, - sym_type_identifier_path, - STATE(2411), 1, + STATE(1849), 1, sym__non_function_inline_type, - STATE(2624), 1, + STATE(2209), 1, + sym_module_identifier, + STATE(2641), 1, aux_sym_polymorphic_type_repeat1, - STATE(2915), 1, + STATE(2900), 1, sym_module_primary_expression, - STATE(3192), 1, + STATE(3241), 1, + sym__function_type_parameter_list, + STATE(3259), 1, sym_function_type_parameters, - STATE(3231), 1, + STATE(3284), 1, sym_abstract_type, - STATE(3235), 1, - sym__function_type_parameter_list, ACTIONS(1158), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1769), 8, + STATE(1772), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -98568,16 +97579,16 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [37616] = 6, + [35962] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1005), 1, + STATE(992), 1, sym_decorator, - ACTIONS(1353), 9, + ACTIONS(1357), 9, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -98587,7 +97598,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1351), 28, + ACTIONS(1355), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -98616,16 +97627,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [37670] = 6, + [36016] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1006), 1, + STATE(993), 1, sym_decorator, - ACTIONS(1188), 9, + ACTIONS(1361), 9, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -98635,7 +97646,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1184), 28, + ACTIONS(1359), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -98664,44 +97675,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [37724] = 9, + [36070] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1186), 1, - anon_sym_EQ, - ACTIONS(1192), 1, - anon_sym_COLON_EQ, - ACTIONS(1890), 1, - anon_sym_EQ_GT, - STATE(1007), 1, + STATE(994), 1, sym_decorator, - ACTIONS(1188), 9, + ACTIONS(1365), 9, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1184), 25, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1363), 28, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_and, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -98715,16 +97723,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [37784] = 6, + [36124] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1008), 1, + STATE(995), 1, sym_decorator, - ACTIONS(1393), 9, + ACTIONS(1377), 9, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -98734,7 +97742,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1391), 28, + ACTIONS(1375), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -98763,16 +97771,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [37838] = 6, + [36178] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1009), 1, + STATE(996), 1, sym_decorator, - ACTIONS(1329), 9, + ACTIONS(1381), 9, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -98782,7 +97790,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1327), 28, + ACTIONS(1379), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -98811,16 +97819,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [37892] = 6, + [36232] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1010), 1, + STATE(997), 1, sym_decorator, - ACTIONS(1283), 9, + ACTIONS(1493), 9, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -98830,7 +97838,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1281), 28, + ACTIONS(1491), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -98859,22 +97867,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [37946] = 7, + [36286] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1011), 1, + STATE(998), 1, sym_decorator, - ACTIONS(1184), 5, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - ACTIONS(1283), 9, + ACTIONS(1385), 9, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -98884,15 +97886,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1281), 23, + ACTIONS(1383), 28, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_catch, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, anon_sym_to, anon_sym_downto, anon_sym_AMP_AMP, @@ -98908,16 +97915,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [38002] = 6, + [36340] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1012), 1, + STATE(999), 1, sym_decorator, - ACTIONS(1457), 9, + ACTIONS(1389), 9, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -98927,7 +97934,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1455), 28, + ACTIONS(1387), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -98956,16 +97963,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [38056] = 6, + [36394] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1013), 1, + STATE(1000), 1, sym_decorator, - ACTIONS(1333), 9, + ACTIONS(1393), 9, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -98975,7 +97982,415 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1331), 28, + ACTIONS(1391), 28, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_catch, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_to, + anon_sym_downto, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [36448] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1001), 1, + sym_decorator, + ACTIONS(1397), 9, + anon_sym_COLON, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1395), 28, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_catch, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_to, + anon_sym_downto, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [36502] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1002), 1, + sym_decorator, + ACTIONS(1401), 9, + anon_sym_COLON, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1399), 28, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_catch, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_to, + anon_sym_downto, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [36556] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1003), 1, + sym_decorator, + ACTIONS(1405), 9, + anon_sym_COLON, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1403), 28, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_catch, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_to, + anon_sym_downto, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [36610] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(125), 1, + anon_sym_type, + ACTIONS(697), 1, + anon_sym_module, + ACTIONS(1150), 1, + anon_sym_unpack, + ACTIONS(1649), 1, + anon_sym_LPAREN, + ACTIONS(1655), 1, + anon_sym_LBRACK, + ACTIONS(1659), 1, + anon_sym_DOT_DOT, + ACTIONS(1663), 1, + aux_sym_type_identifier_token1, + ACTIONS(1665), 1, + sym__escape_identifier, + ACTIONS(1667), 1, + sym_unit_type, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1887), 1, + anon_sym_LBRACE, + STATE(888), 1, + sym_type_identifier_path, + STATE(1004), 1, + sym_decorator, + STATE(1788), 1, + sym_type_identifier, + STATE(1826), 1, + sym__type_identifier, + STATE(1874), 1, + sym_function_type, + STATE(2020), 1, + sym__inline_type, + STATE(2032), 1, + sym__non_function_inline_type, + STATE(2209), 1, + sym_module_identifier, + STATE(2647), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2958), 1, + sym_module_primary_expression, + STATE(3241), 1, + sym__function_type_parameter_list, + STATE(3322), 1, + sym_abstract_type, + STATE(3337), 1, + sym_function_type_parameters, + ACTIONS(1657), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(2019), 8, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym__as_aliasing_non_function_inline_type, + sym_module_pack, + sym_unit, + [36712] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1005), 1, + sym_decorator, + ACTIONS(1497), 9, + anon_sym_COLON, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1495), 28, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_catch, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_to, + anon_sym_downto, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [36766] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1006), 1, + sym_decorator, + ACTIONS(1417), 9, + anon_sym_COLON, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1415), 28, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_catch, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_to, + anon_sym_downto, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [36820] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1007), 1, + sym_decorator, + ACTIONS(1421), 9, + anon_sym_COLON, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1419), 28, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_catch, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_to, + anon_sym_downto, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [36874] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1008), 1, + sym_decorator, + ACTIONS(1425), 9, + anon_sym_COLON, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1423), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -99004,64 +98419,2056 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [38110] = 6, + [36928] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(125), 1, + anon_sym_type, + ACTIONS(203), 1, + anon_sym_module, + ACTIONS(1150), 1, + anon_sym_unpack, + ACTIONS(1156), 1, + anon_sym_LBRACK, + ACTIONS(1160), 1, + anon_sym_DOT_DOT, + ACTIONS(1166), 1, + sym_unit_type, + ACTIONS(1213), 1, + anon_sym_LPAREN, + ACTIONS(1774), 1, + aux_sym_type_identifier_token1, + ACTIONS(1776), 1, + sym__escape_identifier, + ACTIONS(1840), 1, + anon_sym_LBRACE, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + STATE(785), 1, + sym_type_identifier_path, + STATE(1009), 1, + sym_decorator, + STATE(1735), 1, + sym__type_identifier, + STATE(1778), 1, + sym__inline_type, + STATE(1794), 1, + sym_function_type, + STATE(1849), 1, + sym__non_function_inline_type, + STATE(2029), 1, + sym_type_identifier, + STATE(2209), 1, + sym_module_identifier, + STATE(2551), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2900), 1, + sym_module_primary_expression, + STATE(3183), 1, + sym_function_type_parameters, + STATE(3241), 1, + sym__function_type_parameter_list, + STATE(3320), 1, + sym_abstract_type, + ACTIONS(1158), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(1772), 8, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym__as_aliasing_non_function_inline_type, + sym_module_pack, + sym_unit, + [37030] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1010), 1, + sym_decorator, + ACTIONS(1603), 9, + anon_sym_COLON, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1601), 28, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_catch, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_to, + anon_sym_downto, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [37084] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1011), 1, + sym_decorator, + ACTIONS(1457), 9, + anon_sym_COLON, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1455), 28, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_catch, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_to, + anon_sym_downto, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [37138] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(125), 1, + anon_sym_type, + ACTIONS(1150), 1, + anon_sym_unpack, + ACTIONS(1156), 1, + anon_sym_LBRACK, + ACTIONS(1162), 1, + aux_sym_type_identifier_token1, + ACTIONS(1164), 1, + sym__escape_identifier, + ACTIONS(1166), 1, + sym_unit_type, + ACTIONS(1213), 1, + anon_sym_LPAREN, + ACTIONS(1728), 1, + anon_sym_module, + ACTIONS(1734), 1, + anon_sym_DOT_DOT, + ACTIONS(1840), 1, + anon_sym_LBRACE, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + STATE(1012), 1, + sym_decorator, + STATE(1735), 1, + sym__type_identifier, + STATE(1793), 1, + sym__inline_type, + STATE(1794), 1, + sym_function_type, + STATE(1823), 1, + sym_type_identifier, + STATE(2209), 1, + sym_module_identifier, + STATE(2325), 1, + sym_type_identifier_path, + STATE(2436), 1, + sym__non_function_inline_type, + STATE(2544), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2864), 1, + sym_module_primary_expression, + STATE(3181), 1, + sym_function_type_parameters, + STATE(3241), 1, + sym__function_type_parameter_list, + STATE(3269), 1, + sym_abstract_type, + ACTIONS(1158), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(1772), 8, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym__as_aliasing_non_function_inline_type, + sym_module_pack, + sym_unit, + [37240] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(125), 1, + anon_sym_type, + ACTIONS(203), 1, + anon_sym_module, + ACTIONS(1150), 1, + anon_sym_unpack, + ACTIONS(1156), 1, + anon_sym_LBRACK, + ACTIONS(1160), 1, + anon_sym_DOT_DOT, + ACTIONS(1166), 1, + sym_unit_type, + ACTIONS(1213), 1, + anon_sym_LPAREN, + ACTIONS(1818), 1, + aux_sym_type_identifier_token1, + ACTIONS(1820), 1, + sym__escape_identifier, + ACTIONS(1840), 1, + anon_sym_LBRACE, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + STATE(785), 1, + sym_type_identifier_path, + STATE(1013), 1, + sym_decorator, + STATE(1735), 1, + sym__type_identifier, + STATE(1778), 1, + sym__inline_type, + STATE(1794), 1, + sym_function_type, + STATE(1849), 1, + sym__non_function_inline_type, + STATE(2176), 1, + sym_type_identifier, + STATE(2209), 1, + sym_module_identifier, + STATE(2610), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2900), 1, + sym_module_primary_expression, + STATE(3193), 1, + sym_function_type_parameters, + STATE(3241), 1, + sym__function_type_parameter_list, + STATE(3249), 1, + sym_abstract_type, + ACTIONS(1158), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(1772), 8, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym__as_aliasing_non_function_inline_type, + sym_module_pack, + sym_unit, + [37342] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1014), 1, + sym_decorator, + ACTIONS(1635), 9, + anon_sym_COLON, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1633), 28, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_catch, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_to, + anon_sym_downto, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [37396] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1015), 1, + sym_decorator, + ACTIONS(1489), 9, + anon_sym_COLON, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1487), 28, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_catch, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_to, + anon_sym_downto, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [37450] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(125), 1, + anon_sym_type, + ACTIONS(697), 1, + anon_sym_module, + ACTIONS(1150), 1, + anon_sym_unpack, + ACTIONS(1649), 1, + anon_sym_LPAREN, + ACTIONS(1655), 1, + anon_sym_LBRACK, + ACTIONS(1659), 1, + anon_sym_DOT_DOT, + ACTIONS(1667), 1, + sym_unit_type, + ACTIONS(1754), 1, + aux_sym_type_identifier_token1, + ACTIONS(1756), 1, + sym__escape_identifier, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1887), 1, + anon_sym_LBRACE, + STATE(888), 1, + sym_type_identifier_path, + STATE(1016), 1, + sym_decorator, + STATE(1826), 1, + sym__type_identifier, + STATE(1840), 1, + sym_type_identifier, + STATE(1874), 1, + sym_function_type, + STATE(2020), 1, + sym__inline_type, + STATE(2032), 1, + sym__non_function_inline_type, + STATE(2209), 1, + sym_module_identifier, + STATE(2567), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2958), 1, + sym_module_primary_expression, + STATE(3241), 1, + sym__function_type_parameter_list, + STATE(3340), 1, + sym_function_type_parameters, + STATE(3352), 1, + sym_abstract_type, + ACTIONS(1657), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(2019), 8, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym__as_aliasing_non_function_inline_type, + sym_module_pack, + sym_unit, + [37552] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(125), 1, + anon_sym_type, + ACTIONS(203), 1, + anon_sym_module, + ACTIONS(1150), 1, + anon_sym_unpack, + ACTIONS(1156), 1, + anon_sym_LBRACK, + ACTIONS(1160), 1, + anon_sym_DOT_DOT, + ACTIONS(1166), 1, + sym_unit_type, + ACTIONS(1213), 1, + anon_sym_LPAREN, + ACTIONS(1774), 1, + aux_sym_type_identifier_token1, + ACTIONS(1776), 1, + sym__escape_identifier, + ACTIONS(1840), 1, + anon_sym_LBRACE, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + STATE(785), 1, + sym_type_identifier_path, + STATE(1017), 1, + sym_decorator, + STATE(1735), 1, + sym__type_identifier, + STATE(1793), 1, + sym__inline_type, + STATE(1794), 1, + sym_function_type, + STATE(2029), 1, + sym_type_identifier, + STATE(2034), 1, + sym__non_function_inline_type, + STATE(2209), 1, + sym_module_identifier, + STATE(2545), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2900), 1, + sym_module_primary_expression, + STATE(3185), 1, + sym_function_type_parameters, + STATE(3241), 1, + sym__function_type_parameter_list, + STATE(3271), 1, + sym_abstract_type, + ACTIONS(1158), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(1772), 8, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym__as_aliasing_non_function_inline_type, + sym_module_pack, + sym_unit, + [37654] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(125), 1, + anon_sym_type, + ACTIONS(203), 1, + anon_sym_module, + ACTIONS(1150), 1, + anon_sym_unpack, + ACTIONS(1156), 1, + anon_sym_LBRACK, + ACTIONS(1160), 1, + anon_sym_DOT_DOT, + ACTIONS(1166), 1, + sym_unit_type, + ACTIONS(1213), 1, + anon_sym_LPAREN, + ACTIONS(1818), 1, + aux_sym_type_identifier_token1, + ACTIONS(1820), 1, + sym__escape_identifier, + ACTIONS(1840), 1, + anon_sym_LBRACE, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + STATE(785), 1, + sym_type_identifier_path, + STATE(1018), 1, + sym_decorator, + STATE(1735), 1, + sym__type_identifier, + STATE(1793), 1, + sym__inline_type, + STATE(1794), 1, + sym_function_type, + STATE(1849), 1, + sym__non_function_inline_type, + STATE(2176), 1, + sym_type_identifier, + STATE(2209), 1, + sym_module_identifier, + STATE(2610), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2900), 1, + sym_module_primary_expression, + STATE(3187), 1, + sym_function_type_parameters, + STATE(3241), 1, + sym__function_type_parameter_list, + STATE(3249), 1, + sym_abstract_type, + ACTIONS(1158), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(1772), 8, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym__as_aliasing_non_function_inline_type, + sym_module_pack, + sym_unit, + [37756] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(125), 1, + anon_sym_type, + ACTIONS(203), 1, + anon_sym_module, + ACTIONS(1150), 1, + anon_sym_unpack, + ACTIONS(1156), 1, + anon_sym_LBRACK, + ACTIONS(1160), 1, + anon_sym_DOT_DOT, + ACTIONS(1162), 1, + aux_sym_type_identifier_token1, + ACTIONS(1164), 1, + sym__escape_identifier, + ACTIONS(1166), 1, + sym_unit_type, + ACTIONS(1213), 1, + anon_sym_LPAREN, + ACTIONS(1840), 1, + anon_sym_LBRACE, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + STATE(785), 1, + sym_type_identifier_path, + STATE(1019), 1, + sym_decorator, + STATE(1735), 1, + sym__type_identifier, + STATE(1793), 1, + sym__inline_type, + STATE(1794), 1, + sym_function_type, + STATE(1823), 1, + sym_type_identifier, + STATE(1849), 1, + sym__non_function_inline_type, + STATE(2209), 1, + sym_module_identifier, + STATE(2611), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2900), 1, + sym_module_primary_expression, + STATE(3165), 1, + sym_function_type_parameters, + STATE(3241), 1, + sym__function_type_parameter_list, + STATE(3372), 1, + sym_abstract_type, + ACTIONS(1158), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(1772), 8, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym__as_aliasing_non_function_inline_type, + sym_module_pack, + sym_unit, + [37858] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(125), 1, + anon_sym_type, + ACTIONS(697), 1, + anon_sym_module, + ACTIONS(1150), 1, + anon_sym_unpack, + ACTIONS(1649), 1, + anon_sym_LPAREN, + ACTIONS(1655), 1, + anon_sym_LBRACK, + ACTIONS(1659), 1, + anon_sym_DOT_DOT, + ACTIONS(1663), 1, + aux_sym_type_identifier_token1, + ACTIONS(1665), 1, + sym__escape_identifier, + ACTIONS(1667), 1, + sym_unit_type, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1887), 1, + anon_sym_LBRACE, + STATE(888), 1, + sym_type_identifier_path, + STATE(1020), 1, + sym_decorator, + STATE(1788), 1, + sym_type_identifier, + STATE(1826), 1, + sym__type_identifier, + STATE(1874), 1, + sym_function_type, + STATE(1909), 1, + sym__non_function_inline_type, + STATE(2020), 1, + sym__inline_type, + STATE(2209), 1, + sym_module_identifier, + STATE(2647), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2958), 1, + sym_module_primary_expression, + STATE(3232), 1, + sym_function_type_parameters, + STATE(3241), 1, + sym__function_type_parameter_list, + STATE(3322), 1, + sym_abstract_type, + ACTIONS(1657), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(2019), 8, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym__as_aliasing_non_function_inline_type, + sym_module_pack, + sym_unit, + [37960] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(125), 1, + anon_sym_type, + ACTIONS(697), 1, + anon_sym_module, + ACTIONS(1150), 1, + anon_sym_unpack, + ACTIONS(1649), 1, + anon_sym_LPAREN, + ACTIONS(1655), 1, + anon_sym_LBRACK, + ACTIONS(1659), 1, + anon_sym_DOT_DOT, + ACTIONS(1667), 1, + sym_unit_type, + ACTIONS(1768), 1, + aux_sym_type_identifier_token1, + ACTIONS(1770), 1, + sym__escape_identifier, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1887), 1, + anon_sym_LBRACE, + STATE(888), 1, + sym_type_identifier_path, + STATE(1021), 1, + sym_decorator, + STATE(1826), 1, + sym__type_identifier, + STATE(1868), 1, + sym_type_identifier, + STATE(1874), 1, + sym_function_type, + STATE(1909), 1, + sym__non_function_inline_type, + STATE(2020), 1, + sym__inline_type, + STATE(2209), 1, + sym_module_identifier, + STATE(2612), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2958), 1, + sym_module_primary_expression, + STATE(3241), 1, + sym__function_type_parameter_list, + STATE(3345), 1, + sym_abstract_type, + STATE(3373), 1, + sym_function_type_parameters, + ACTIONS(1657), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(2019), 8, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym__as_aliasing_non_function_inline_type, + sym_module_pack, + sym_unit, + [38062] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(125), 1, + anon_sym_type, + ACTIONS(203), 1, + anon_sym_module, + ACTIONS(1150), 1, + anon_sym_unpack, + ACTIONS(1156), 1, + anon_sym_LBRACK, + ACTIONS(1160), 1, + anon_sym_DOT_DOT, + ACTIONS(1166), 1, + sym_unit_type, + ACTIONS(1213), 1, + anon_sym_LPAREN, + ACTIONS(1774), 1, + aux_sym_type_identifier_token1, + ACTIONS(1776), 1, + sym__escape_identifier, + ACTIONS(1840), 1, + anon_sym_LBRACE, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + STATE(785), 1, + sym_type_identifier_path, + STATE(1022), 1, + sym_decorator, + STATE(1735), 1, + sym__type_identifier, + STATE(1793), 1, + sym__inline_type, + STATE(1794), 1, + sym_function_type, + STATE(1849), 1, + sym__non_function_inline_type, + STATE(2029), 1, + sym_type_identifier, + STATE(2209), 1, + sym_module_identifier, + STATE(2545), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2900), 1, + sym_module_primary_expression, + STATE(3195), 1, + sym_function_type_parameters, + STATE(3241), 1, + sym__function_type_parameter_list, + STATE(3271), 1, + sym_abstract_type, + ACTIONS(1158), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(1772), 8, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym__as_aliasing_non_function_inline_type, + sym_module_pack, + sym_unit, + [38164] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(125), 1, + anon_sym_type, + ACTIONS(377), 1, + anon_sym_module, + ACTIONS(1150), 1, + anon_sym_unpack, + ACTIONS(1156), 1, + anon_sym_LBRACK, + ACTIONS(1166), 1, + sym_unit_type, + ACTIONS(1213), 1, + anon_sym_LPAREN, + ACTIONS(1734), 1, + anon_sym_DOT_DOT, + ACTIONS(1788), 1, + aux_sym_type_identifier_token1, + ACTIONS(1790), 1, + sym__escape_identifier, + ACTIONS(1840), 1, + anon_sym_LBRACE, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + STATE(1023), 1, + sym_decorator, + STATE(1735), 1, + sym__type_identifier, + STATE(1793), 1, + sym__inline_type, + STATE(1794), 1, + sym_function_type, + STATE(2209), 1, + sym_module_identifier, + STATE(2219), 1, + sym_type_identifier, + STATE(2325), 1, + sym_type_identifier_path, + STATE(2449), 1, + sym__non_function_inline_type, + STATE(2642), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2864), 1, + sym_module_primary_expression, + STATE(3196), 1, + sym_function_type_parameters, + STATE(3241), 1, + sym__function_type_parameter_list, + STATE(3263), 1, + sym_abstract_type, + ACTIONS(1158), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(1772), 8, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym__as_aliasing_non_function_inline_type, + sym_module_pack, + sym_unit, + [38266] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(125), 1, + anon_sym_type, + ACTIONS(1150), 1, + anon_sym_unpack, + ACTIONS(1156), 1, + anon_sym_LBRACK, + ACTIONS(1162), 1, + aux_sym_type_identifier_token1, + ACTIONS(1164), 1, + sym__escape_identifier, + ACTIONS(1166), 1, + sym_unit_type, + ACTIONS(1213), 1, + anon_sym_LPAREN, + ACTIONS(1728), 1, + anon_sym_module, + ACTIONS(1734), 1, + anon_sym_DOT_DOT, + ACTIONS(1840), 1, + anon_sym_LBRACE, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + STATE(1024), 1, + sym_decorator, + STATE(1735), 1, + sym__type_identifier, + STATE(1793), 1, + sym__inline_type, + STATE(1794), 1, + sym_function_type, + STATE(1823), 1, + sym_type_identifier, + STATE(2209), 1, + sym_module_identifier, + STATE(2325), 1, + sym_type_identifier_path, + STATE(2449), 1, + sym__non_function_inline_type, + STATE(2544), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2864), 1, + sym_module_primary_expression, + STATE(3191), 1, + sym_function_type_parameters, + STATE(3241), 1, + sym__function_type_parameter_list, + STATE(3269), 1, + sym_abstract_type, + ACTIONS(1158), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(1772), 8, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym__as_aliasing_non_function_inline_type, + sym_module_pack, + sym_unit, + [38368] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(125), 1, + anon_sym_type, + ACTIONS(697), 1, + anon_sym_module, + ACTIONS(1150), 1, + anon_sym_unpack, + ACTIONS(1649), 1, + anon_sym_LPAREN, + ACTIONS(1655), 1, + anon_sym_LBRACK, + ACTIONS(1659), 1, + anon_sym_DOT_DOT, + ACTIONS(1667), 1, + sym_unit_type, + ACTIONS(1754), 1, + aux_sym_type_identifier_token1, + ACTIONS(1756), 1, + sym__escape_identifier, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1887), 1, + anon_sym_LBRACE, + STATE(888), 1, + sym_type_identifier_path, + STATE(1025), 1, + sym_decorator, + STATE(1826), 1, + sym__type_identifier, + STATE(1840), 1, + sym_type_identifier, + STATE(1874), 1, + sym_function_type, + STATE(1909), 1, + sym__non_function_inline_type, + STATE(2020), 1, + sym__inline_type, + STATE(2209), 1, + sym_module_identifier, + STATE(2567), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2958), 1, + sym_module_primary_expression, + STATE(3241), 1, + sym__function_type_parameter_list, + STATE(3311), 1, + sym_function_type_parameters, + STATE(3352), 1, + sym_abstract_type, + ACTIONS(1657), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(2019), 8, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym__as_aliasing_non_function_inline_type, + sym_module_pack, + sym_unit, + [38470] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(125), 1, + anon_sym_type, + ACTIONS(697), 1, + anon_sym_module, + ACTIONS(1150), 1, + anon_sym_unpack, + ACTIONS(1649), 1, + anon_sym_LPAREN, + ACTIONS(1655), 1, + anon_sym_LBRACK, + ACTIONS(1659), 1, + anon_sym_DOT_DOT, + ACTIONS(1663), 1, + aux_sym_type_identifier_token1, + ACTIONS(1665), 1, + sym__escape_identifier, + ACTIONS(1667), 1, + sym_unit_type, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1887), 1, + anon_sym_LBRACE, + STATE(888), 1, + sym_type_identifier_path, + STATE(1026), 1, + sym_decorator, + STATE(1788), 1, + sym_type_identifier, + STATE(1826), 1, + sym__type_identifier, + STATE(1874), 1, + sym_function_type, + STATE(1887), 1, + sym__inline_type, + STATE(1909), 1, + sym__non_function_inline_type, + STATE(2209), 1, + sym_module_identifier, + STATE(2647), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2958), 1, + sym_module_primary_expression, + STATE(3232), 1, + sym_function_type_parameters, + STATE(3241), 1, + sym__function_type_parameter_list, + STATE(3322), 1, + sym_abstract_type, + ACTIONS(1657), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(2019), 8, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym__as_aliasing_non_function_inline_type, + sym_module_pack, + sym_unit, + [38572] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(125), 1, + anon_sym_type, + ACTIONS(697), 1, + anon_sym_module, + ACTIONS(1150), 1, + anon_sym_unpack, + ACTIONS(1649), 1, + anon_sym_LPAREN, + ACTIONS(1655), 1, + anon_sym_LBRACK, + ACTIONS(1659), 1, + anon_sym_DOT_DOT, + ACTIONS(1667), 1, + sym_unit_type, + ACTIONS(1768), 1, + aux_sym_type_identifier_token1, + ACTIONS(1770), 1, + sym__escape_identifier, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1887), 1, + anon_sym_LBRACE, + STATE(888), 1, + sym_type_identifier_path, + STATE(1027), 1, + sym_decorator, + STATE(1826), 1, + sym__type_identifier, + STATE(1868), 1, + sym_type_identifier, + STATE(1874), 1, + sym_function_type, + STATE(2020), 1, + sym__inline_type, + STATE(2032), 1, + sym__non_function_inline_type, + STATE(2209), 1, + sym_module_identifier, + STATE(2612), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2958), 1, + sym_module_primary_expression, + STATE(3241), 1, + sym__function_type_parameter_list, + STATE(3272), 1, + sym_function_type_parameters, + STATE(3345), 1, + sym_abstract_type, + ACTIONS(1657), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(2019), 8, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym__as_aliasing_non_function_inline_type, + sym_module_pack, + sym_unit, + [38674] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(125), 1, + anon_sym_type, + ACTIONS(697), 1, + anon_sym_module, + ACTIONS(1150), 1, + anon_sym_unpack, + ACTIONS(1649), 1, + anon_sym_LPAREN, + ACTIONS(1655), 1, + anon_sym_LBRACK, + ACTIONS(1659), 1, + anon_sym_DOT_DOT, + ACTIONS(1667), 1, + sym_unit_type, + ACTIONS(1768), 1, + aux_sym_type_identifier_token1, + ACTIONS(1770), 1, + sym__escape_identifier, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1887), 1, + anon_sym_LBRACE, + STATE(888), 1, + sym_type_identifier_path, + STATE(1028), 1, + sym_decorator, + STATE(1826), 1, + sym__type_identifier, + STATE(1868), 1, + sym_type_identifier, + STATE(1874), 1, + sym_function_type, + STATE(1887), 1, + sym__inline_type, + STATE(1909), 1, + sym__non_function_inline_type, + STATE(2209), 1, + sym_module_identifier, + STATE(2612), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2958), 1, + sym_module_primary_expression, + STATE(3241), 1, + sym__function_type_parameter_list, + STATE(3345), 1, + sym_abstract_type, + STATE(3373), 1, + sym_function_type_parameters, + ACTIONS(1657), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(2019), 8, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym__as_aliasing_non_function_inline_type, + sym_module_pack, + sym_unit, + [38776] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(125), 1, + anon_sym_type, + ACTIONS(697), 1, + anon_sym_module, + ACTIONS(1150), 1, + anon_sym_unpack, + ACTIONS(1649), 1, + anon_sym_LPAREN, + ACTIONS(1655), 1, + anon_sym_LBRACK, + ACTIONS(1659), 1, + anon_sym_DOT_DOT, + ACTIONS(1667), 1, + sym_unit_type, + ACTIONS(1754), 1, + aux_sym_type_identifier_token1, + ACTIONS(1756), 1, + sym__escape_identifier, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1887), 1, + anon_sym_LBRACE, + STATE(888), 1, + sym_type_identifier_path, + STATE(1029), 1, + sym_decorator, + STATE(1826), 1, + sym__type_identifier, + STATE(1840), 1, + sym_type_identifier, + STATE(1874), 1, + sym_function_type, + STATE(1887), 1, + sym__inline_type, + STATE(1909), 1, + sym__non_function_inline_type, + STATE(2209), 1, + sym_module_identifier, + STATE(2567), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2958), 1, + sym_module_primary_expression, + STATE(3241), 1, + sym__function_type_parameter_list, + STATE(3311), 1, + sym_function_type_parameters, + STATE(3352), 1, + sym_abstract_type, + ACTIONS(1657), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(2019), 8, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym__as_aliasing_non_function_inline_type, + sym_module_pack, + sym_unit, + [38878] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(125), 1, + anon_sym_type, + ACTIONS(697), 1, + anon_sym_module, + ACTIONS(1150), 1, + anon_sym_unpack, + ACTIONS(1649), 1, + anon_sym_LPAREN, + ACTIONS(1655), 1, + anon_sym_LBRACK, + ACTIONS(1659), 1, + anon_sym_DOT_DOT, + ACTIONS(1667), 1, + sym_unit_type, + ACTIONS(1768), 1, + aux_sym_type_identifier_token1, + ACTIONS(1770), 1, + sym__escape_identifier, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + ACTIONS(1887), 1, + anon_sym_LBRACE, + STATE(888), 1, + sym_type_identifier_path, + STATE(1030), 1, + sym_decorator, + STATE(1826), 1, + sym__type_identifier, + STATE(1868), 1, + sym_type_identifier, + STATE(1874), 1, + sym_function_type, + STATE(2020), 1, + sym__inline_type, + STATE(2032), 1, + sym__non_function_inline_type, + STATE(2209), 1, + sym_module_identifier, + STATE(2612), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2958), 1, + sym_module_primary_expression, + STATE(3241), 1, + sym__function_type_parameter_list, + STATE(3345), 1, + sym_abstract_type, + STATE(3402), 1, + sym_function_type_parameters, + ACTIONS(1657), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(2019), 8, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym__as_aliasing_non_function_inline_type, + sym_module_pack, + sym_unit, + [38980] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1031), 1, + sym_decorator, + ACTIONS(1247), 9, + anon_sym_COLON, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1243), 28, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_catch, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_to, + anon_sym_downto, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [39034] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(125), 1, + anon_sym_type, + ACTIONS(203), 1, + anon_sym_module, + ACTIONS(1150), 1, + anon_sym_unpack, + ACTIONS(1156), 1, + anon_sym_LBRACK, + ACTIONS(1160), 1, + anon_sym_DOT_DOT, + ACTIONS(1162), 1, + aux_sym_type_identifier_token1, + ACTIONS(1164), 1, + sym__escape_identifier, + ACTIONS(1166), 1, + sym_unit_type, + ACTIONS(1213), 1, + anon_sym_LPAREN, + ACTIONS(1840), 1, + anon_sym_LBRACE, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + STATE(785), 1, + sym_type_identifier_path, + STATE(1032), 1, + sym_decorator, + STATE(1735), 1, + sym__type_identifier, + STATE(1793), 1, + sym__inline_type, + STATE(1794), 1, + sym_function_type, + STATE(1823), 1, + sym_type_identifier, + STATE(2034), 1, + sym__non_function_inline_type, + STATE(2209), 1, + sym_module_identifier, + STATE(2611), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2900), 1, + sym_module_primary_expression, + STATE(3241), 1, + sym__function_type_parameter_list, + STATE(3372), 1, + sym_abstract_type, + STATE(3386), 1, + sym_function_type_parameters, + ACTIONS(1158), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(1772), 8, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym__as_aliasing_non_function_inline_type, + sym_module_pack, + sym_unit, + [39136] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(125), 1, + anon_sym_type, + ACTIONS(203), 1, + anon_sym_module, + ACTIONS(1150), 1, + anon_sym_unpack, + ACTIONS(1156), 1, + anon_sym_LBRACK, + ACTIONS(1160), 1, + anon_sym_DOT_DOT, + ACTIONS(1162), 1, + aux_sym_type_identifier_token1, + ACTIONS(1164), 1, + sym__escape_identifier, + ACTIONS(1166), 1, + sym_unit_type, + ACTIONS(1213), 1, + anon_sym_LPAREN, + ACTIONS(1840), 1, + anon_sym_LBRACE, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + STATE(785), 1, + sym_type_identifier_path, + STATE(1033), 1, + sym_decorator, + STATE(1735), 1, + sym__type_identifier, + STATE(1778), 1, + sym__inline_type, + STATE(1794), 1, + sym_function_type, + STATE(1823), 1, + sym_type_identifier, + STATE(1849), 1, + sym__non_function_inline_type, + STATE(2209), 1, + sym_module_identifier, + STATE(2611), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2900), 1, + sym_module_primary_expression, + STATE(3165), 1, + sym_function_type_parameters, + STATE(3241), 1, + sym__function_type_parameter_list, + STATE(3372), 1, + sym_abstract_type, + ACTIONS(1158), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(1772), 8, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym__as_aliasing_non_function_inline_type, + sym_module_pack, + sym_unit, + [39238] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(125), 1, + anon_sym_type, + ACTIONS(377), 1, + anon_sym_module, + ACTIONS(1150), 1, + anon_sym_unpack, + ACTIONS(1156), 1, + anon_sym_LBRACK, + ACTIONS(1166), 1, + sym_unit_type, + ACTIONS(1213), 1, + anon_sym_LPAREN, + ACTIONS(1734), 1, + anon_sym_DOT_DOT, + ACTIONS(1788), 1, + aux_sym_type_identifier_token1, + ACTIONS(1790), 1, + sym__escape_identifier, + ACTIONS(1840), 1, + anon_sym_LBRACE, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + STATE(1034), 1, + sym_decorator, + STATE(1735), 1, + sym__type_identifier, + STATE(1778), 1, + sym__inline_type, + STATE(1794), 1, + sym_function_type, + STATE(2209), 1, + sym_module_identifier, + STATE(2219), 1, + sym_type_identifier, + STATE(2325), 1, + sym_type_identifier_path, + STATE(2449), 1, + sym__non_function_inline_type, + STATE(2642), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2864), 1, + sym_module_primary_expression, + STATE(3196), 1, + sym_function_type_parameters, + STATE(3241), 1, + sym__function_type_parameter_list, + STATE(3263), 1, + sym_abstract_type, + ACTIONS(1158), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(1772), 8, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym__as_aliasing_non_function_inline_type, + sym_module_pack, + sym_unit, + [39340] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(125), 1, + anon_sym_type, + ACTIONS(377), 1, + anon_sym_module, + ACTIONS(1150), 1, + anon_sym_unpack, + ACTIONS(1156), 1, + anon_sym_LBRACK, + ACTIONS(1166), 1, + sym_unit_type, + ACTIONS(1213), 1, + anon_sym_LPAREN, + ACTIONS(1734), 1, + anon_sym_DOT_DOT, + ACTIONS(1788), 1, + aux_sym_type_identifier_token1, + ACTIONS(1790), 1, + sym__escape_identifier, + ACTIONS(1840), 1, + anon_sym_LBRACE, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + STATE(1035), 1, + sym_decorator, + STATE(1735), 1, + sym__type_identifier, + STATE(1793), 1, + sym__inline_type, + STATE(1794), 1, + sym_function_type, + STATE(2209), 1, + sym_module_identifier, + STATE(2219), 1, + sym_type_identifier, + STATE(2325), 1, + sym_type_identifier_path, + STATE(2436), 1, + sym__non_function_inline_type, + STATE(2642), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2864), 1, + sym_module_primary_expression, + STATE(3189), 1, + sym_function_type_parameters, + STATE(3241), 1, + sym__function_type_parameter_list, + STATE(3263), 1, + sym_abstract_type, + ACTIONS(1158), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(1772), 8, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym__as_aliasing_non_function_inline_type, + sym_module_pack, + sym_unit, + [39442] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(125), 1, + anon_sym_type, + ACTIONS(1150), 1, + anon_sym_unpack, + ACTIONS(1156), 1, + anon_sym_LBRACK, + ACTIONS(1162), 1, + aux_sym_type_identifier_token1, + ACTIONS(1164), 1, + sym__escape_identifier, + ACTIONS(1166), 1, + sym_unit_type, + ACTIONS(1213), 1, + anon_sym_LPAREN, + ACTIONS(1728), 1, + anon_sym_module, + ACTIONS(1734), 1, + anon_sym_DOT_DOT, + ACTIONS(1840), 1, + anon_sym_LBRACE, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + STATE(1036), 1, + sym_decorator, + STATE(1735), 1, + sym__type_identifier, + STATE(1778), 1, + sym__inline_type, + STATE(1794), 1, + sym_function_type, + STATE(1823), 1, + sym_type_identifier, + STATE(2209), 1, + sym_module_identifier, + STATE(2325), 1, + sym_type_identifier_path, + STATE(2449), 1, + sym__non_function_inline_type, + STATE(2544), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2864), 1, + sym_module_primary_expression, + STATE(3191), 1, + sym_function_type_parameters, + STATE(3241), 1, + sym__function_type_parameter_list, + STATE(3269), 1, + sym_abstract_type, + ACTIONS(1158), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(1772), 8, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym__as_aliasing_non_function_inline_type, + sym_module_pack, + sym_unit, + [39544] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(125), 1, + anon_sym_type, + ACTIONS(203), 1, + anon_sym_module, + ACTIONS(1150), 1, + anon_sym_unpack, + ACTIONS(1156), 1, + anon_sym_LBRACK, + ACTIONS(1160), 1, + anon_sym_DOT_DOT, + ACTIONS(1166), 1, + sym_unit_type, + ACTIONS(1213), 1, + anon_sym_LPAREN, + ACTIONS(1774), 1, + aux_sym_type_identifier_token1, + ACTIONS(1776), 1, + sym__escape_identifier, + ACTIONS(1840), 1, + anon_sym_LBRACE, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + STATE(785), 1, + sym_type_identifier_path, + STATE(1037), 1, + sym_decorator, + STATE(1735), 1, + sym__type_identifier, + STATE(1778), 1, + sym__inline_type, + STATE(1794), 1, + sym_function_type, + STATE(1849), 1, + sym__non_function_inline_type, + STATE(2029), 1, + sym_type_identifier, + STATE(2209), 1, + sym_module_identifier, + STATE(2545), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2900), 1, + sym_module_primary_expression, + STATE(3195), 1, + sym_function_type_parameters, + STATE(3241), 1, + sym__function_type_parameter_list, + STATE(3271), 1, + sym_abstract_type, + ACTIONS(1158), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(1772), 8, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym__as_aliasing_non_function_inline_type, + sym_module_pack, + sym_unit, + [39646] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1014), 1, - sym_decorator, - ACTIONS(1389), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1387), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, + ACTIONS(125), 1, + anon_sym_type, + ACTIONS(203), 1, + anon_sym_module, + ACTIONS(1150), 1, + anon_sym_unpack, + ACTIONS(1156), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [38164] = 6, + ACTIONS(1160), 1, + anon_sym_DOT_DOT, + ACTIONS(1166), 1, + sym_unit_type, + ACTIONS(1213), 1, + anon_sym_LPAREN, + ACTIONS(1818), 1, + aux_sym_type_identifier_token1, + ACTIONS(1820), 1, + sym__escape_identifier, + ACTIONS(1840), 1, + anon_sym_LBRACE, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + STATE(785), 1, + sym_type_identifier_path, + STATE(1038), 1, + sym_decorator, + STATE(1735), 1, + sym__type_identifier, + STATE(1793), 1, + sym__inline_type, + STATE(1794), 1, + sym_function_type, + STATE(1849), 1, + sym__non_function_inline_type, + STATE(2176), 1, + sym_type_identifier, + STATE(2209), 1, + sym_module_identifier, + STATE(2610), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2900), 1, + sym_module_primary_expression, + STATE(3193), 1, + sym_function_type_parameters, + STATE(3241), 1, + sym__function_type_parameter_list, + STATE(3249), 1, + sym_abstract_type, + ACTIONS(1158), 2, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + STATE(1772), 8, + sym_polymorphic_type, + sym_tuple_type, + sym_polyvar_type, + sym_object_type, + sym_generic_type, + sym__as_aliasing_non_function_inline_type, + sym_module_pack, + sym_unit, + [39748] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1015), 1, + STATE(1039), 1, sym_decorator, - ACTIONS(1385), 9, + ACTIONS(1289), 9, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -99071,7 +100478,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1383), 28, + ACTIONS(1287), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -99100,65 +100507,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [38218] = 6, + [39802] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1016), 1, + ACTIONS(1194), 1, + anon_sym_EQ, + ACTIONS(1200), 1, + anon_sym_COLON_EQ, + ACTIONS(1895), 1, + anon_sym_EQ_GT, + ACTIONS(1897), 1, + anon_sym_PIPE, + ACTIONS(1899), 1, + anon_sym_as, + STATE(1040), 1, sym_decorator, - ACTIONS(1381), 9, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1379), 28, - anon_sym_LBRACE, + STATE(2140), 1, + sym_as_aliasing, + ACTIONS(1892), 3, anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [38272] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - STATE(1017), 1, - sym_decorator, - ACTIONS(1345), 9, - anon_sym_COLON, + ACTIONS(1196), 8, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -99167,22 +100541,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1343), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(1192), 19, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -99196,113 +100561,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [38326] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(125), 1, - anon_sym_type, - ACTIONS(689), 1, - anon_sym_module, - ACTIONS(1150), 1, - anon_sym_unpack, - ACTIONS(1653), 1, - anon_sym_LPAREN, - ACTIONS(1659), 1, - anon_sym_LBRACK, - ACTIONS(1663), 1, - anon_sym_DOT_DOT, - ACTIONS(1667), 1, - aux_sym_type_identifier_token1, - ACTIONS(1669), 1, - sym__escape_identifier, - ACTIONS(1671), 1, - sym_unit_type, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1874), 1, - anon_sym_LBRACE, - STATE(894), 1, - sym_type_identifier_path, - STATE(1018), 1, - sym_decorator, - STATE(1779), 1, - sym_type_identifier, - STATE(1837), 1, - sym__type_identifier, - STATE(1951), 1, - sym_function_type, - STATE(1966), 1, - sym__inline_type, - STATE(2005), 1, - sym__non_function_inline_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2602), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2906), 1, - sym_module_primary_expression, - STATE(3179), 1, - sym_abstract_type, - STATE(3235), 1, - sym__function_type_parameter_list, - STATE(3274), 1, - sym_function_type_parameters, - ACTIONS(1661), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(2209), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(2006), 8, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym__as_aliasing_non_function_inline_type, - sym_module_pack, - sym_unit, - [38428] = 6, + [39869] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1019), 1, + ACTIONS(1902), 1, + anon_sym_else, + STATE(1041), 1, sym_decorator, - ACTIONS(1377), 9, - anon_sym_COLON, + STATE(1050), 1, + aux_sym_if_expression_repeat1, + STATE(1212), 1, + sym_else_if_clause, + STATE(1253), 1, + sym_else_clause, + ACTIONS(1182), 11, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1375), 28, + aux_sym_value_identifier_token1, + ACTIONS(1180), 21, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -99316,113 +100611,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [38482] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(125), 1, - anon_sym_type, - ACTIONS(689), 1, - anon_sym_module, - ACTIONS(1150), 1, - anon_sym_unpack, - ACTIONS(1653), 1, - anon_sym_LPAREN, - ACTIONS(1659), 1, - anon_sym_LBRACK, - ACTIONS(1663), 1, - anon_sym_DOT_DOT, - ACTIONS(1671), 1, - sym_unit_type, - ACTIONS(1792), 1, - aux_sym_type_identifier_token1, - ACTIONS(1794), 1, sym__escape_identifier, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1874), 1, - anon_sym_LBRACE, - STATE(894), 1, - sym_type_identifier_path, - STATE(1020), 1, - sym_decorator, - STATE(1837), 1, - sym__type_identifier, - STATE(1864), 1, - sym_type_identifier, - STATE(1951), 1, - sym_function_type, - STATE(1968), 1, - sym__inline_type, - STATE(2044), 1, - sym__non_function_inline_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2593), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2906), 1, - sym_module_primary_expression, - STATE(3214), 1, - sym_abstract_type, - STATE(3235), 1, - sym__function_type_parameter_list, - STATE(3264), 1, - sym_function_type_parameters, - ACTIONS(1661), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(2209), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(2006), 8, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym__as_aliasing_non_function_inline_type, - sym_module_pack, - sym_unit, - [38584] = 6, + [39930] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1021), 1, + STATE(1042), 1, sym_decorator, - ACTIONS(1373), 9, - anon_sym_COLON, + ACTIONS(1223), 10, + anon_sym_EQ, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1371), 28, - anon_sym_LBRACE, + ACTIONS(1221), 26, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, + anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -99436,113 +100659,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [38638] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(125), 1, - anon_sym_type, - ACTIONS(689), 1, - anon_sym_module, - ACTIONS(1150), 1, - anon_sym_unpack, - ACTIONS(1653), 1, - anon_sym_LPAREN, - ACTIONS(1659), 1, - anon_sym_LBRACK, - ACTIONS(1663), 1, - anon_sym_DOT_DOT, - ACTIONS(1667), 1, - aux_sym_type_identifier_token1, - ACTIONS(1669), 1, - sym__escape_identifier, - ACTIONS(1671), 1, - sym_unit_type, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1874), 1, - anon_sym_LBRACE, - STATE(894), 1, - sym_type_identifier_path, - STATE(1022), 1, - sym_decorator, - STATE(1779), 1, - sym_type_identifier, - STATE(1837), 1, - sym__type_identifier, - STATE(1951), 1, - sym_function_type, - STATE(1966), 1, - sym__inline_type, - STATE(2005), 1, - sym__non_function_inline_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2583), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2906), 1, - sym_module_primary_expression, - STATE(3235), 1, - sym__function_type_parameter_list, - STATE(3261), 1, - sym_abstract_type, - STATE(3412), 1, - sym_function_type_parameters, - ACTIONS(1661), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(2209), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(2006), 8, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym__as_aliasing_non_function_inline_type, - sym_module_pack, - sym_unit, - [38740] = 6, + [39983] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1023), 1, + STATE(1043), 1, sym_decorator, - ACTIONS(1453), 9, + ACTIONS(1317), 13, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_as, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1451), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, + aux_sym_type_identifier_token1, + ACTIONS(1315), 23, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_COMMA, - anon_sym_DOT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_catch, + anon_sym_DOT_DOT_DOT, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -99556,41 +100705,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [38794] = 6, + sym__escape_identifier, + [40036] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1024), 1, + STATE(1044), 1, sym_decorator, - ACTIONS(1461), 9, - anon_sym_COLON, + ACTIONS(1229), 10, + anon_sym_EQ, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1459), 28, - anon_sym_LBRACE, + ACTIONS(1227), 26, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, + anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -99604,17 +100753,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [38848] = 6, + [40089] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1025), 1, - sym_decorator, - ACTIONS(1585), 9, + ACTIONS(1194), 1, + anon_sym_EQ, + ACTIONS(1200), 1, + anon_sym_COLON_EQ, + ACTIONS(1880), 1, + anon_sym_EQ_GT, + ACTIONS(1904), 1, anon_sym_COLON, + ACTIONS(1906), 1, + anon_sym_COMMA, + STATE(1045), 1, + sym_decorator, + ACTIONS(1196), 8, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -99623,22 +100781,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1583), 28, - anon_sym_LBRACE, + ACTIONS(1192), 23, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -99652,41 +100805,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [38902] = 6, + [40152] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1026), 1, + STATE(1046), 1, sym_decorator, - ACTIONS(1565), 9, - anon_sym_COLON, + ACTIONS(1211), 10, + anon_sym_EQ, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1563), 28, - anon_sym_LBRACE, + ACTIONS(1209), 26, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, + anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -99700,17 +100852,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [38956] = 6, + [40205] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1027), 1, - sym_decorator, - ACTIONS(1519), 9, + ACTIONS(1911), 1, + anon_sym_LPAREN, + ACTIONS(1913), 1, anon_sym_COLON, + ACTIONS(1916), 1, + anon_sym_PIPE, + ACTIONS(1918), 1, + anon_sym_as, + STATE(949), 1, + sym_variant_arguments, + STATE(1047), 1, + sym_decorator, + STATE(2081), 1, + sym__variant_pattern_parameters, + ACTIONS(1908), 4, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(1267), 8, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -99719,22 +100887,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1517), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, + ACTIONS(1265), 18, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -99748,113 +100906,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [39010] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(125), 1, - anon_sym_type, - ACTIONS(689), 1, - anon_sym_module, - ACTIONS(1150), 1, - anon_sym_unpack, - ACTIONS(1653), 1, - anon_sym_LPAREN, - ACTIONS(1659), 1, - anon_sym_LBRACK, - ACTIONS(1663), 1, - anon_sym_DOT_DOT, - ACTIONS(1671), 1, - sym_unit_type, - ACTIONS(1764), 1, - aux_sym_type_identifier_token1, - ACTIONS(1766), 1, - sym__escape_identifier, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1874), 1, - anon_sym_LBRACE, - STATE(894), 1, - sym_type_identifier_path, - STATE(1028), 1, - sym_decorator, - STATE(1814), 1, - sym_type_identifier, - STATE(1837), 1, - sym__type_identifier, - STATE(1951), 1, - sym_function_type, - STATE(1966), 1, - sym__inline_type, - STATE(2005), 1, - sym__non_function_inline_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2652), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2906), 1, - sym_module_primary_expression, - STATE(3235), 1, - sym__function_type_parameter_list, - STATE(3262), 1, - sym_function_type_parameters, - STATE(3414), 1, - sym_abstract_type, - ACTIONS(1661), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(2209), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(2006), 8, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym__as_aliasing_non_function_inline_type, - sym_module_pack, - sym_unit, - [39112] = 6, + [40272] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1029), 1, + ACTIONS(1194), 1, + anon_sym_EQ, + ACTIONS(1200), 1, + anon_sym_COLON_EQ, + STATE(1048), 1, sym_decorator, - ACTIONS(1176), 9, - anon_sym_COLON, + ACTIONS(1196), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1174), 28, - anon_sym_LBRACE, + ACTIONS(1192), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -99868,41 +100955,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [39166] = 6, + [40329] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1030), 1, + STATE(1049), 1, sym_decorator, - ACTIONS(1557), 9, - anon_sym_COLON, + ACTIONS(1219), 10, + anon_sym_EQ, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1555), 28, - anon_sym_LBRACE, + ACTIONS(1217), 26, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, + anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -99916,41 +101002,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [39220] = 6, + [40382] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1031), 1, + ACTIONS(1902), 1, + anon_sym_else, + STATE(1050), 1, sym_decorator, - ACTIONS(1441), 9, - anon_sym_COLON, + STATE(1062), 1, + aux_sym_if_expression_repeat1, + STATE(1212), 1, + sym_else_if_clause, + STATE(1275), 1, + sym_else_clause, + ACTIONS(1176), 11, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1439), 28, + aux_sym_value_identifier_token1, + ACTIONS(1174), 21, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -99964,113 +101052,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [39274] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(125), 1, - anon_sym_type, - ACTIONS(203), 1, - anon_sym_module, - ACTIONS(1150), 1, - anon_sym_unpack, - ACTIONS(1156), 1, - anon_sym_LBRACK, - ACTIONS(1160), 1, - anon_sym_DOT_DOT, - ACTIONS(1162), 1, - aux_sym_type_identifier_token1, - ACTIONS(1164), 1, sym__escape_identifier, - ACTIONS(1166), 1, - sym_unit_type, - ACTIONS(1221), 1, - anon_sym_LPAREN, - ACTIONS(1838), 1, - anon_sym_LBRACE, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - STATE(796), 1, - sym_type_identifier_path, - STATE(1032), 1, - sym_decorator, - STATE(1736), 1, - sym__type_identifier, - STATE(1757), 1, - sym__inline_type, - STATE(1760), 1, - sym_function_type, - STATE(1813), 1, - sym_type_identifier, - STATE(2025), 1, - sym__non_function_inline_type, - STATE(2154), 1, - sym_module_identifier, - STATE(2581), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2855), 1, - sym_module_primary_expression, - STATE(3204), 1, - sym_function_type_parameters, - STATE(3235), 1, - sym__function_type_parameter_list, - STATE(3377), 1, - sym_abstract_type, - ACTIONS(1158), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(2209), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1769), 8, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym__as_aliasing_non_function_inline_type, - sym_module_pack, - sym_unit, - [39376] = 6, + [40443] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1033), 1, + STATE(1051), 1, sym_decorator, - ACTIONS(1545), 9, + ACTIONS(1465), 10, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1543), 28, - anon_sym_LBRACE, + ACTIONS(1463), 26, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_EQ_GT, + anon_sym_and, anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -100084,16 +101100,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [39430] = 6, + [40496] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1034), 1, + STATE(1052), 1, sym_decorator, - ACTIONS(1337), 9, + ACTIONS(1317), 9, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -100103,7 +101119,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1335), 28, + ACTIONS(1315), 27, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -100114,11 +101130,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -100132,17 +101145,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [39484] = 6, + aux_sym_type_identifier_token1, + sym__escape_identifier, + [40549] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1035), 1, - sym_decorator, - ACTIONS(1313), 9, + ACTIONS(1194), 1, + anon_sym_EQ, + ACTIONS(1200), 1, + anon_sym_COLON_EQ, + ACTIONS(1897), 1, + anon_sym_PIPE, + ACTIONS(1920), 1, anon_sym_COLON, + ACTIONS(1923), 1, + anon_sym_EQ_GT, + ACTIONS(1925), 1, + anon_sym_as, + STATE(1053), 1, + sym_decorator, + STATE(2140), 1, + sym_as_aliasing, + ACTIONS(1892), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(1196), 8, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -100151,22 +101182,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1311), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(1192), 19, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -100180,113 +101202,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [39538] = 30, + [40618] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(125), 1, - anon_sym_type, - ACTIONS(203), 1, - anon_sym_module, - ACTIONS(1150), 1, - anon_sym_unpack, - ACTIONS(1156), 1, - anon_sym_LBRACK, - ACTIONS(1160), 1, - anon_sym_DOT_DOT, - ACTIONS(1166), 1, - sym_unit_type, - ACTIONS(1221), 1, + ACTIONS(1928), 1, anon_sym_LPAREN, - ACTIONS(1776), 1, - aux_sym_type_identifier_token1, - ACTIONS(1778), 1, - sym__escape_identifier, - ACTIONS(1838), 1, - anon_sym_LBRACE, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - STATE(796), 1, - sym_type_identifier_path, - STATE(1036), 1, - sym_decorator, - STATE(1736), 1, - sym__type_identifier, - STATE(1760), 1, - sym_function_type, - STATE(1767), 1, - sym__inline_type, - STATE(1861), 1, - sym__non_function_inline_type, - STATE(2031), 1, - sym_type_identifier, - STATE(2154), 1, - sym_module_identifier, - STATE(2569), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2855), 1, - sym_module_primary_expression, - STATE(3197), 1, - sym_function_type_parameters, - STATE(3235), 1, - sym__function_type_parameter_list, - STATE(3275), 1, - sym_abstract_type, - ACTIONS(1158), 2, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - STATE(2209), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - STATE(1769), 8, - sym_polymorphic_type, - sym_tuple_type, - sym_polyvar_type, - sym_object_type, - sym_generic_type, - sym__as_aliasing_non_function_inline_type, - sym_module_pack, - sym_unit, - [39640] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - STATE(1037), 1, + STATE(1054), 1, sym_decorator, - ACTIONS(1553), 9, - anon_sym_COLON, + STATE(1063), 1, + sym__extension_expression_payload, + ACTIONS(1277), 10, + anon_sym_EQ, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1551), 28, - anon_sym_LBRACE, + ACTIONS(1273), 24, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -100300,17 +101251,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [39694] = 6, + [40675] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1038), 1, - sym_decorator, - ACTIONS(1541), 9, + ACTIONS(1911), 1, + anon_sym_LPAREN, + ACTIONS(1933), 1, anon_sym_COLON, + ACTIONS(1936), 1, + anon_sym_PIPE, + ACTIONS(1938), 1, + anon_sym_as, + STATE(950), 1, + sym_variant_arguments, + STATE(1055), 1, + sym_decorator, + STATE(2102), 1, + sym__variant_pattern_parameters, + ACTIONS(1930), 4, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(1259), 8, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -100319,22 +101286,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1539), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, + ACTIONS(1255), 18, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -100348,17 +101305,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [39748] = 6, + [40742] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1039), 1, - sym_decorator, - ACTIONS(1437), 9, + ACTIONS(1194), 1, + anon_sym_EQ, + ACTIONS(1200), 1, + anon_sym_COLON_EQ, + ACTIONS(1897), 1, + anon_sym_PIPE, + ACTIONS(1920), 1, anon_sym_COLON, + ACTIONS(1923), 1, + anon_sym_EQ_GT, + ACTIONS(1940), 1, + anon_sym_as, + STATE(1056), 1, + sym_decorator, + STATE(2140), 1, + sym_as_aliasing, + ACTIONS(1892), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(1196), 8, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -100367,22 +101340,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1435), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(1192), 19, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -100396,42 +101360,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [39802] = 13, + [40811] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1895), 1, - anon_sym_LPAREN, - ACTIONS(1897), 1, + ACTIONS(1233), 1, anon_sym_COLON, - ACTIONS(1900), 1, - anon_sym_PIPE, - ACTIONS(1902), 1, - anon_sym_as, - STATE(964), 1, - sym_variant_arguments, - STATE(1040), 1, + ACTIONS(1237), 1, + anon_sym_EQ_GT, + STATE(1057), 1, sym_decorator, - STATE(2105), 1, - sym__variant_pattern_parameters, - ACTIONS(1892), 4, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(1275), 8, + ACTIONS(1235), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1271), 18, + ACTIONS(1231), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -100450,37 +101409,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [39869] = 6, + [40868] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1041), 1, + ACTIONS(1194), 1, + anon_sym_EQ, + ACTIONS(1200), 1, + anon_sym_COLON_EQ, + ACTIONS(1880), 1, + anon_sym_EQ_GT, + STATE(1058), 1, sym_decorator, - ACTIONS(1397), 13, - anon_sym_COLON, + ACTIONS(1196), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_DOT, anon_sym_PIPE, - anon_sym_as, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_type_identifier_token1, - ACTIONS(1395), 23, + ACTIONS(1192), 24, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, + anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_DOT_DOT_DOT, anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_AMP_AMP, @@ -100496,17 +101459,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [39922] = 6, + [40927] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1042), 1, + STATE(1059), 1, sym_decorator, - ACTIONS(1227), 10, + ACTIONS(1357), 10, anon_sym_EQ, anon_sym_LT, anon_sym_PLUS, @@ -100517,7 +101479,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1225), 26, + ACTIONS(1355), 25, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -100530,7 +101492,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -100544,35 +101505,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [39975] = 6, + [40979] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1043), 1, + ACTIONS(1885), 1, + anon_sym_EQ_GT, + STATE(1060), 1, sym_decorator, - ACTIONS(1397), 9, - anon_sym_COLON, + ACTIONS(1196), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1395), 27, - anon_sym_LBRACE, + ACTIONS(1192), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, @@ -100589,22 +101552,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - aux_sym_type_identifier_token1, - sym__escape_identifier, - [40028] = 8, + [41033] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1211), 1, - anon_sym_COLON, - ACTIONS(1215), 1, - anon_sym_EQ_GT, - STATE(1044), 1, + STATE(1061), 1, sym_decorator, - ACTIONS(1213), 9, + ACTIONS(1263), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -100614,7 +101571,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1209), 25, + ACTIONS(1261), 26, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -100625,6 +101582,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_else, anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_AMP_AMP, @@ -100640,38 +101598,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [40085] = 9, + [41085] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1186), 1, - anon_sym_EQ, - ACTIONS(1192), 1, - anon_sym_COLON_EQ, - ACTIONS(1882), 1, - anon_sym_EQ_GT, - STATE(1045), 1, + ACTIONS(1942), 1, + anon_sym_else, + STATE(1212), 1, + sym_else_if_clause, + STATE(1062), 2, sym_decorator, - ACTIONS(1188), 9, + aux_sym_if_expression_repeat1, + ACTIONS(1204), 11, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1184), 24, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, + aux_sym_value_identifier_token1, + ACTIONS(1202), 21, + anon_sym_LBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -100690,42 +101645,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [40144] = 13, + sym__escape_identifier, + [41141] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1186), 1, - anon_sym_EQ, - ACTIONS(1192), 1, - anon_sym_COLON_EQ, - ACTIONS(1907), 1, - anon_sym_EQ_GT, - ACTIONS(1909), 1, - anon_sym_PIPE, - ACTIONS(1911), 1, - anon_sym_as, - STATE(1046), 1, + STATE(1063), 1, sym_decorator, - STATE(2119), 1, - sym_as_aliasing, - ACTIONS(1904), 3, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(1188), 8, + ACTIONS(1337), 10, + anon_sym_EQ, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1184), 19, + ACTIONS(1335), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -100744,16 +101692,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [40211] = 6, + [41193] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1047), 1, + STATE(1064), 1, sym_decorator, - ACTIONS(1219), 10, + ACTIONS(1945), 16, + sym__list_constructor, + anon_sym_LBRACE, + anon_sym_BANG, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_DOT, + anon_sym_POUND, + anon_sym_TILDE, + anon_sym_PERCENT, + aux_sym_variant_identifier_token1, + sym_number, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + ACTIONS(1947), 19, + anon_sym_await, + anon_sym_module, + anon_sym_unpack, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_assert, + anon_sym_lazy, + anon_sym_for, + anon_sym_while, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + aux_sym_value_identifier_token1, + sym__escape_identifier, + sym_true, + sym_false, + [41245] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1065), 1, + sym_decorator, + ACTIONS(1397), 10, anon_sym_EQ, anon_sym_LT, anon_sym_PLUS, @@ -100764,7 +101758,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1217), 26, + ACTIONS(1395), 25, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -100777,7 +101771,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -100791,43 +101784,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [40264] = 11, + [41297] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1186), 1, - anon_sym_EQ, - ACTIONS(1192), 1, - anon_sym_COLON_EQ, - ACTIONS(1882), 1, - anon_sym_EQ_GT, - ACTIONS(1914), 1, - anon_sym_COLON, - ACTIONS(1916), 1, - anon_sym_COMMA, - STATE(1048), 1, + ACTIONS(1949), 1, + anon_sym_else, + STATE(1066), 1, sym_decorator, - ACTIONS(1188), 8, + STATE(1076), 1, + aux_sym_if_expression_repeat1, + STATE(1230), 1, + sym_else_if_clause, + STATE(1364), 1, + sym_else_clause, + ACTIONS(1182), 10, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_DOT, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1184), 23, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(1180), 21, anon_sym_LPAREN, - anon_sym_DOT, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_AMP_AMP, @@ -100843,17 +101834,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [40327] = 6, + [41357] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1049), 1, + STATE(1067), 1, sym_decorator, - ACTIONS(1345), 10, - anon_sym_COLON, + ACTIONS(1241), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -100863,7 +101853,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1343), 26, + ACTIONS(1239), 26, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -100871,10 +101861,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_and, - anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_else, anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_AMP_AMP, @@ -100890,47 +101880,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [40380] = 13, + [41409] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1895), 1, - anon_sym_LPAREN, - ACTIONS(1921), 1, - anon_sym_COLON, - ACTIONS(1924), 1, - anon_sym_PIPE, - ACTIONS(1926), 1, - anon_sym_as, - STATE(969), 1, - sym_variant_arguments, - STATE(1050), 1, + STATE(1068), 1, sym_decorator, - STATE(2110), 1, - sym__variant_pattern_parameters, - ACTIONS(1918), 4, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(1279), 8, + ACTIONS(1108), 12, + anon_sym_EQ, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1277), 18, + aux_sym_value_identifier_token1, + ACTIONS(1103), 23, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_EQ_GT, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, + anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -100944,45 +101925,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [40447] = 14, + sym__escape_identifier, + [41461] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1186), 1, - anon_sym_EQ, - ACTIONS(1192), 1, - anon_sym_COLON_EQ, - ACTIONS(1909), 1, - anon_sym_PIPE, - ACTIONS(1928), 1, - anon_sym_COLON, - ACTIONS(1931), 1, - anon_sym_EQ_GT, - ACTIONS(1933), 1, - anon_sym_as, - STATE(1051), 1, + ACTIONS(1951), 1, + anon_sym_LPAREN, + ACTIONS(1953), 1, + anon_sym_DOT, + ACTIONS(1955), 1, + anon_sym_LBRACK, + STATE(1069), 1, sym_decorator, - STATE(2119), 1, - sym_as_aliasing, - ACTIONS(1904), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(1188), 8, + STATE(1119), 1, + sym_call_arguments, + ACTIONS(1285), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1184), 19, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK, + ACTIONS(1283), 22, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, @@ -100999,43 +101976,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [40516] = 14, + [41521] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1186), 1, - anon_sym_EQ, - ACTIONS(1192), 1, - anon_sym_COLON_EQ, - ACTIONS(1909), 1, - anon_sym_PIPE, - ACTIONS(1928), 1, - anon_sym_COLON, - ACTIONS(1931), 1, - anon_sym_EQ_GT, - ACTIONS(1936), 1, - anon_sym_as, - STATE(1052), 1, + STATE(1070), 1, sym_decorator, - STATE(2119), 1, - sym_as_aliasing, - ACTIONS(1904), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(1188), 8, + ACTIONS(1573), 10, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1184), 19, + ACTIONS(1571), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -101054,40 +102022,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [40585] = 6, + [41573] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1053), 1, - sym_decorator, - ACTIONS(1235), 10, + ACTIONS(1194), 1, anon_sym_EQ, + ACTIONS(1200), 1, + anon_sym_COLON_EQ, + ACTIONS(1957), 1, + anon_sym_EQ_GT, + STATE(1071), 1, + sym_decorator, + ACTIONS(1196), 11, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1233), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, + aux_sym_value_identifier_token1, + ACTIONS(1192), 21, + anon_sym_LBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -101101,17 +102070,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [40638] = 6, + sym__escape_identifier, + [41631] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1054), 1, + ACTIONS(1959), 1, + anon_sym_LPAREN, + STATE(1072), 1, sym_decorator, - ACTIONS(1231), 10, - anon_sym_EQ, + STATE(1171), 1, + sym_variant_arguments, + ACTIONS(1267), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -101121,12 +102094,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1229), 26, + ACTIONS(1265), 24, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_and, anon_sym_DOT, @@ -101134,7 +102106,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -101148,21 +102119,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [40691] = 8, + [41687] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1938), 1, + ACTIONS(1959), 1, anon_sym_LPAREN, - STATE(1055), 1, - sym_decorator, STATE(1073), 1, - sym__extension_expression_payload, - ACTIONS(1247), 10, - anon_sym_EQ, + sym_decorator, + STATE(1102), 1, + sym_variant_arguments, + ACTIONS(1259), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -101172,7 +102142,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1243), 24, + ACTIONS(1255), 24, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -101197,43 +102167,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [40748] = 10, + [41743] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1940), 1, - anon_sym_else, - STATE(1056), 1, + ACTIONS(1951), 1, + anon_sym_LPAREN, + ACTIONS(1953), 1, + anon_sym_DOT, + ACTIONS(1955), 1, + anon_sym_LBRACK, + STATE(1074), 1, sym_decorator, - STATE(1068), 1, - aux_sym_if_expression_repeat1, - STATE(1204), 1, - sym_else_if_clause, - STATE(1320), 1, - sym_else_clause, - ACTIONS(1176), 11, - anon_sym_unpack, + STATE(1119), 1, + sym_call_arguments, + ACTIONS(1961), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + ACTIONS(1247), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1174), 21, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK, + ACTIONS(1243), 20, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -101247,21 +102218,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [40809] = 8, + [41805] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1186), 1, - anon_sym_EQ, - ACTIONS(1192), 1, - anon_sym_COLON_EQ, - STATE(1057), 1, + STATE(1075), 1, sym_decorator, - ACTIONS(1188), 9, + ACTIONS(1615), 10, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -101271,7 +102238,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1184), 25, + ACTIONS(1613), 25, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -101297,88 +102264,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [40866] = 10, + [41857] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1940), 1, + ACTIONS(1949), 1, anon_sym_else, - STATE(1056), 1, - aux_sym_if_expression_repeat1, - STATE(1058), 1, + STATE(1076), 1, sym_decorator, - STATE(1204), 1, + STATE(1147), 1, + aux_sym_if_expression_repeat1, + STATE(1230), 1, sym_else_if_clause, - STATE(1279), 1, + STATE(1377), 1, sym_else_clause, - ACTIONS(1182), 11, - anon_sym_unpack, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_async, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1180), 21, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - sym__escape_identifier, - [40927] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - STATE(1059), 1, - sym_decorator, - ACTIONS(1635), 10, + ACTIONS(1176), 10, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, + anon_sym_DOT, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1633), 25, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(1174), 21, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_and, - anon_sym_DOT, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_AMP_AMP, @@ -101394,16 +102314,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [40979] = 6, + [41917] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1060), 1, + STATE(1077), 1, sym_decorator, - ACTIONS(1122), 12, + ACTIONS(1186), 12, anon_sym_EQ, anon_sym_unpack, anon_sym_LT, @@ -101416,7 +102336,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1117), 23, + ACTIONS(1184), 23, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_EQ_GT, @@ -101440,37 +102360,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [41031] = 8, + [41969] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1942), 1, - anon_sym_LPAREN, - STATE(1061), 1, + ACTIONS(1966), 1, + anon_sym_COLON, + ACTIONS(1969), 1, + anon_sym_PIPE, + STATE(1078), 1, sym_decorator, - STATE(1080), 1, - sym_variant_arguments, - ACTIONS(1275), 9, + ACTIONS(1971), 2, + anon_sym_DOT_DOT, + anon_sym_as, + ACTIONS(1963), 4, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(1196), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, + anon_sym_DOT, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1271), 24, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_DOT, + ACTIONS(1192), 18, + anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_GT, @@ -101488,20 +102410,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [41087] = 8, + [42029] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1942), 1, - anon_sym_LPAREN, - STATE(1062), 1, + STATE(1079), 1, sym_decorator, - STATE(1178), 1, - sym_variant_arguments, - ACTIONS(1279), 9, + ACTIONS(1457), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -101511,11 +102429,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1277), 24, + ACTIONS(1455), 25, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_and, anon_sym_DOT, @@ -101536,17 +102455,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [41143] = 6, + [42080] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1063), 1, + STATE(1080), 1, sym_decorator, - ACTIONS(1301), 10, - anon_sym_COLON, + ACTIONS(1565), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -101556,7 +102474,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1299), 25, + ACTIONS(1563), 25, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -101582,17 +102500,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [41195] = 6, + [42131] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1064), 1, + ACTIONS(1233), 1, + anon_sym_COLON, + ACTIONS(1237), 1, + anon_sym_EQ_GT, + STATE(1081), 1, sym_decorator, - ACTIONS(1207), 12, - anon_sym_EQ, + ACTIONS(1235), 11, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, @@ -101604,16 +102525,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1205), 23, + ACTIONS(1231), 21, anon_sym_LBRACE, anon_sym_LPAREN, - anon_sym_EQ_GT, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -101628,36 +102547,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [41247] = 9, + [42186] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1186), 1, - anon_sym_EQ, - ACTIONS(1192), 1, - anon_sym_COLON_EQ, - ACTIONS(1944), 1, - anon_sym_EQ_GT, - STATE(1065), 1, + STATE(1082), 1, sym_decorator, - ACTIONS(1188), 11, - anon_sym_unpack, + ACTIONS(1557), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1184), 21, - anon_sym_LBRACE, + ACTIONS(1555), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -101676,25 +102592,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [41305] = 10, + [42237] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1946), 1, - anon_sym_LPAREN, - ACTIONS(1948), 1, - anon_sym_DOT, - ACTIONS(1950), 1, - anon_sym_LBRACK, - STATE(1066), 1, + STATE(1083), 1, sym_decorator, - STATE(1153), 1, - sym_call_arguments, - ACTIONS(1257), 9, + ACTIONS(1293), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -101704,13 +102611,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1253), 22, + ACTIONS(1291), 25, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_and, + anon_sym_DOT, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, @@ -101727,39 +102637,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [41365] = 6, + [42288] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1067), 1, + STATE(1084), 1, sym_decorator, - ACTIONS(1251), 9, + ACTIONS(1186), 11, + anon_sym_COLON, + anon_sym_EQ, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, + anon_sym_DOT, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1249), 26, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(1184), 23, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_and, - anon_sym_DOT, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_else, + anon_sym_DOT_DOT_DOT, anon_sym_DASH_GT, anon_sym_PIPE_GT, + anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -101773,35 +102682,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [41417] = 8, + [42339] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1952), 1, - anon_sym_else, - STATE(1204), 1, - sym_else_if_clause, - STATE(1068), 2, + STATE(1085), 1, sym_decorator, - aux_sym_if_expression_repeat1, - ACTIONS(1200), 11, - anon_sym_unpack, + ACTIONS(1493), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1198), 21, - anon_sym_LBRACE, + ACTIONS(1491), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -101820,17 +102727,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [41473] = 6, + [42390] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1069), 1, + STATE(1086), 1, sym_decorator, - ACTIONS(1265), 9, + ACTIONS(1341), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -101840,7 +102746,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1263), 26, + ACTIONS(1339), 25, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -101851,7 +102757,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_else, anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_AMP_AMP, @@ -101867,17 +102772,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [41525] = 6, + [42441] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1070), 1, + STATE(1087), 1, sym_decorator, - ACTIONS(1425), 10, - anon_sym_EQ, + ACTIONS(1385), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -101887,7 +102791,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1423), 25, + ACTIONS(1383), 25, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -101913,27 +102817,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [41577] = 11, + [42492] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1946), 1, - anon_sym_LPAREN, - ACTIONS(1948), 1, - anon_sym_DOT, - ACTIONS(1950), 1, - anon_sym_LBRACK, - STATE(1071), 1, + STATE(1088), 1, sym_decorator, - STATE(1153), 1, - sym_call_arguments, - ACTIONS(1955), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - ACTIONS(1283), 9, + ACTIONS(1289), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -101943,14 +102836,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1281), 20, + ACTIONS(1287), 25, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_and, + anon_sym_DOT, + anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -101964,17 +102862,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [41639] = 6, + [42543] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1072), 1, + STATE(1089), 1, sym_decorator, - ACTIONS(1499), 10, - anon_sym_EQ, + ACTIONS(1389), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -101984,7 +102881,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1497), 25, + ACTIONS(1387), 25, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -102010,39 +102907,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [41691] = 6, + [42594] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1073), 1, + STATE(1090), 1, sym_decorator, - ACTIONS(1585), 10, + ACTIONS(1108), 12, anon_sym_EQ, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1583), 25, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, + aux_sym_value_identifier_token1, + ACTIONS(1103), 22, + anon_sym_LBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, + anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -102056,41 +102951,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [41743] = 10, + sym__escape_identifier, + [42645] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1957), 1, - anon_sym_else, - STATE(1074), 1, + STATE(1091), 1, sym_decorator, - STATE(1075), 1, - aux_sym_if_expression_repeat1, - STATE(1318), 1, - sym_else_if_clause, - STATE(1345), 1, - sym_else_clause, - ACTIONS(1182), 10, - anon_sym_COLON, + ACTIONS(1393), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_DOT, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1180), 21, + ACTIONS(1391), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_COMMA, + anon_sym_and, + anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_DOT_DOT_DOT, anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_AMP_AMP, @@ -102106,78 +102997,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [41803] = 10, + [42696] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1957), 1, - anon_sym_else, - STATE(1075), 1, + ACTIONS(1981), 1, + anon_sym_STAR_STAR, + STATE(1092), 1, sym_decorator, - STATE(1090), 1, - aux_sym_if_expression_repeat1, - STATE(1318), 1, - sym_else_if_clause, - STATE(1363), 1, - sym_else_clause, - ACTIONS(1176), 10, - anon_sym_COLON, - anon_sym_LT, + ACTIONS(1973), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_GT, - anon_sym_DOT, + ACTIONS(1975), 2, anon_sym_SLASH, anon_sym_STAR, + ACTIONS(1979), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1977), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1445), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1174), 21, + ACTIONS(1443), 19, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_COMMA, + anon_sym_and, + anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_DOT_DOT_DOT, anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [41863] = 7, + [42757] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1890), 1, - anon_sym_EQ_GT, - STATE(1076), 1, + ACTIONS(1981), 1, + anon_sym_STAR_STAR, + STATE(1093), 1, sym_decorator, - ACTIONS(1188), 9, + ACTIONS(1975), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1979), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1445), 7, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1184), 25, + ACTIONS(1443), 22, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -102195,93 +103090,148 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [41917] = 6, + [42814] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1077), 1, + ACTIONS(1445), 1, + anon_sym_PIPE, + ACTIONS(1981), 1, + anon_sym_STAR_STAR, + STATE(1094), 1, sym_decorator, - ACTIONS(1959), 16, - sym__list_constructor, - anon_sym_LBRACE, - anon_sym_BANG, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_DOT, - anon_sym_POUND, - anon_sym_TILDE, - anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - ACTIONS(1961), 19, - anon_sym_await, - anon_sym_module, - anon_sym_unpack, + ACTIONS(1973), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_async, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_assert, - anon_sym_lazy, - anon_sym_for, - anon_sym_while, + ACTIONS(1975), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1979), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1977), 3, + anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - aux_sym_value_identifier_token1, - sym__escape_identifier, - sym_true, - sym_false, - [41969] = 10, + ACTIONS(1983), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1985), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + ACTIONS(1443), 15, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_COLON_GT, + [42879] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1966), 1, - anon_sym_COLON, - ACTIONS(1969), 1, + ACTIONS(1445), 1, anon_sym_PIPE, - STATE(1078), 1, + ACTIONS(1981), 1, + anon_sym_STAR_STAR, + ACTIONS(1987), 1, + anon_sym_AMP_AMP, + STATE(1095), 1, sym_decorator, - ACTIONS(1971), 2, - anon_sym_DOT_DOT, - anon_sym_as, - ACTIONS(1963), 4, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(1188), 9, - anon_sym_LT, + ACTIONS(1973), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(1975), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1979), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1977), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1983), 4, + anon_sym_LT, anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1985), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + ACTIONS(1443), 14, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_COLON_GT, + [42946] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1096), 1, + sym_decorator, + ACTIONS(1975), 2, anon_sym_SLASH, anon_sym_STAR, + ACTIONS(1979), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1445), 7, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1184), 18, + ACTIONS(1443), 23, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_GT, @@ -102291,34 +103241,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - anon_sym_STAR_DOT, anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [42029] = 6, + [43001] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1079), 1, + ACTIONS(1515), 1, + anon_sym_PIPE, + ACTIONS(1981), 1, + anon_sym_STAR_STAR, + ACTIONS(1987), 1, + anon_sym_AMP_AMP, + ACTIONS(1989), 1, + anon_sym_QMARK, + ACTIONS(1991), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1993), 1, + anon_sym_COLON_GT, + STATE(1097), 1, sym_decorator, - ACTIONS(1453), 9, - anon_sym_LT, + ACTIONS(1973), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_GT, - anon_sym_PIPE, + ACTIONS(1975), 2, anon_sym_SLASH, anon_sym_STAR, + ACTIONS(1979), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1977), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1983), 4, + anon_sym_LT, + anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1451), 25, + ACTIONS(1985), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + ACTIONS(1513), 11, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -102328,49 +103301,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, + [43074] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1525), 1, + anon_sym_PIPE, + ACTIONS(1981), 1, + anon_sym_STAR_STAR, + ACTIONS(1987), 1, anon_sym_AMP_AMP, + ACTIONS(1991), 1, anon_sym_PIPE_PIPE, + ACTIONS(1993), 1, + anon_sym_COLON_GT, + STATE(1098), 1, + sym_decorator, + ACTIONS(1973), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1975), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1979), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1977), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, + ACTIONS(1983), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1985), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - anon_sym_COLON_GT, - [42080] = 6, + ACTIONS(1523), 12, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + [43145] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1080), 1, + ACTIONS(1874), 1, + anon_sym_RBRACE, + ACTIONS(1877), 1, + anon_sym_COLON, + ACTIONS(1882), 1, + anon_sym_COMMA, + STATE(1099), 1, sym_decorator, - ACTIONS(1569), 9, + STATE(2965), 1, + aux_sym_record_pattern_repeat1, + ACTIONS(1196), 8, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1567), 25, + ACTIONS(1192), 22, sym__newline, sym__newline_and_comment, anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -102389,16 +103407,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [42131] = 6, + [43204] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1081), 1, + STATE(1100), 1, sym_decorator, - ACTIONS(1309), 9, + ACTIONS(1345), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -102408,7 +103426,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1307), 25, + ACTIONS(1343), 25, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -102434,14 +103452,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [42182] = 6, + [43255] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1082), 1, + STATE(1101), 1, sym_decorator, ACTIONS(1429), 9, anon_sym_LT, @@ -102479,16 +103497,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [42233] = 6, + [43306] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1083), 1, + STATE(1102), 1, sym_decorator, - ACTIONS(1313), 9, + ACTIONS(1599), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -102498,7 +103516,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1311), 25, + ACTIONS(1597), 25, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -102524,16 +103542,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [42284] = 6, + [43357] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1084), 1, + STATE(1103), 1, sym_decorator, - ACTIONS(1507), 9, + ACTIONS(1349), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -102543,7 +103561,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1505), 25, + ACTIONS(1347), 25, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -102569,16 +103587,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [42335] = 6, + [43408] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1085), 1, + STATE(1104), 1, sym_decorator, - ACTIONS(1433), 9, + ACTIONS(1401), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -102588,7 +103606,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1431), 25, + ACTIONS(1399), 25, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -102614,33 +103632,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [42386] = 6, + [43459] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1086), 1, + ACTIONS(1998), 1, + anon_sym_COLON, + ACTIONS(2001), 1, + anon_sym_PIPE, + ACTIONS(2003), 1, + anon_sym_as, + STATE(1105), 1, sym_decorator, - ACTIONS(1437), 9, + ACTIONS(1995), 4, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(1619), 8, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1435), 25, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(1617), 19, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -102659,16 +103681,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [42437] = 6, + [43518] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1087), 1, + STATE(1106), 1, sym_decorator, - ACTIONS(1441), 9, + ACTIONS(1405), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -102678,7 +103700,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1439), 25, + ACTIONS(1403), 25, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -102704,16 +103726,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [42488] = 6, + [43569] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1088), 1, + STATE(1107), 1, sym_decorator, - ACTIONS(1565), 9, + ACTIONS(1297), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -102723,7 +103745,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1563), 25, + ACTIONS(1295), 25, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -102749,16 +103771,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [42539] = 6, + [43620] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1089), 1, + STATE(1108), 1, sym_decorator, - ACTIONS(1557), 9, + ACTIONS(1961), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + ACTIONS(1247), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -102768,7 +103793,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1555), 25, + ACTIONS(1243), 23, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -102779,8 +103804,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -102794,38 +103817,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [42590] = 8, + [43673] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1973), 1, - anon_sym_else, - STATE(1318), 1, - sym_else_if_clause, - STATE(1090), 2, + STATE(1109), 1, sym_decorator, - aux_sym_if_expression_repeat1, - ACTIONS(1200), 10, - anon_sym_COLON, + ACTIONS(1361), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_DOT, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1198), 21, + ACTIONS(1359), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_COMMA, + anon_sym_and, + anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_DOT_DOT_DOT, anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_AMP_AMP, @@ -102841,36 +103862,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [42645] = 6, + [43724] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1091), 1, + STATE(1110), 1, sym_decorator, - ACTIONS(1549), 11, - anon_sym_COLON, + ACTIONS(1305), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_DOT, anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1547), 23, + ACTIONS(1303), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, + anon_sym_and, + anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_DOT_DOT_DOT, - anon_sym_as, anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_AMP_AMP, @@ -102886,20 +103907,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [42696] = 8, + [43775] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1211), 1, - anon_sym_COLON, - ACTIONS(1215), 1, - anon_sym_EQ_GT, - STATE(1092), 1, + STATE(1111), 1, sym_decorator, - ACTIONS(1213), 11, + ACTIONS(1223), 12, + anon_sym_EQ, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, @@ -102911,7 +103929,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1209), 21, + ACTIONS(1221), 22, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -102919,6 +103937,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, + anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -102933,16 +103952,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [42751] = 6, + [43826] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1093), 1, + STATE(1112), 1, sym_decorator, - ACTIONS(1385), 9, + ACTIONS(1373), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -102952,7 +103971,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1383), 25, + ACTIONS(1371), 25, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -102978,16 +103997,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [42802] = 6, + [43877] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1094), 1, + STATE(1113), 1, sym_decorator, - ACTIONS(1541), 9, + ACTIONS(1497), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -102997,7 +104016,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1539), 25, + ACTIONS(1495), 25, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -103023,16 +104042,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [42853] = 6, + [43928] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1095), 1, + STATE(1114), 1, sym_decorator, - ACTIONS(1593), 9, + ACTIONS(1417), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -103042,7 +104061,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1591), 25, + ACTIONS(1415), 25, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -103068,16 +104087,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [42904] = 6, + [43979] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1096), 1, + STATE(1115), 1, sym_decorator, - ACTIONS(1365), 9, + ACTIONS(1421), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -103087,7 +104106,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1363), 25, + ACTIONS(1419), 25, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -103113,16 +104132,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [42955] = 6, + [44030] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1097), 1, + STATE(1116), 1, sym_decorator, - ACTIONS(1373), 9, + ACTIONS(1192), 5, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + ACTIONS(1247), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -103132,19 +104157,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1371), 25, + ACTIONS(1243), 20, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_and, - anon_sym_DOT, - anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -103158,16 +104178,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [43006] = 6, + [44083] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1098), 1, + STATE(1117), 1, sym_decorator, - ACTIONS(1381), 9, + ACTIONS(1425), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -103177,7 +104197,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1379), 25, + ACTIONS(1423), 25, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -103203,16 +104223,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [43057] = 6, + [44134] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1099), 1, + STATE(1118), 1, sym_decorator, - ACTIONS(1333), 9, + ACTIONS(1433), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -103222,7 +104242,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1331), 25, + ACTIONS(1431), 25, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -103248,128 +104268,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [43108] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(1581), 1, - anon_sym_PIPE, - ACTIONS(1980), 1, - anon_sym_QMARK, - ACTIONS(1984), 1, - anon_sym_AMP_AMP, - ACTIONS(1986), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1992), 1, - anon_sym_STAR_STAR, - ACTIONS(1996), 1, - anon_sym_COLON_GT, - STATE(1100), 1, - sym_decorator, - ACTIONS(1978), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1982), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1990), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(1988), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1976), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1994), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1579), 11, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [43181] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(1577), 1, - anon_sym_PIPE, - ACTIONS(1980), 1, - anon_sym_QMARK, - ACTIONS(1984), 1, - anon_sym_AMP_AMP, - ACTIONS(1986), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1992), 1, - anon_sym_STAR_STAR, - ACTIONS(1996), 1, - anon_sym_COLON_GT, - STATE(1101), 1, - sym_decorator, - ACTIONS(1978), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1982), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1990), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(1988), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1976), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1994), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1575), 11, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [43254] = 6, + [44185] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1102), 1, + STATE(1119), 1, sym_decorator, - ACTIONS(1377), 9, + ACTIONS(1561), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -103379,7 +104287,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1375), 25, + ACTIONS(1559), 25, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -103405,16 +104313,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [43305] = 6, + [44236] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1103), 1, + STATE(1120), 1, sym_decorator, - ACTIONS(1445), 9, + ACTIONS(1595), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -103424,7 +104332,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1443), 25, + ACTIONS(1593), 25, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -103450,72 +104358,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [43356] = 17, + [44287] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1573), 1, - anon_sym_PIPE, - ACTIONS(1980), 1, - anon_sym_QMARK, - ACTIONS(1984), 1, - anon_sym_AMP_AMP, - ACTIONS(1986), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1992), 1, - anon_sym_STAR_STAR, - ACTIONS(1996), 1, - anon_sym_COLON_GT, - STATE(1104), 1, - sym_decorator, - ACTIONS(1978), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1982), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1990), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(1988), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1976), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1994), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1571), 11, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [43429] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - STATE(1105), 1, + STATE(1121), 1, sym_decorator, - ACTIONS(1503), 9, + ACTIONS(1247), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -103525,7 +104377,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1501), 25, + ACTIONS(1243), 25, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -103551,93 +104403,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [43480] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(1561), 1, - anon_sym_PIPE, - ACTIONS(1980), 1, - anon_sym_QMARK, - ACTIONS(1984), 1, - anon_sym_AMP_AMP, - ACTIONS(1986), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1992), 1, - anon_sym_STAR_STAR, - ACTIONS(1996), 1, - anon_sym_COLON_GT, - STATE(1106), 1, - sym_decorator, - ACTIONS(1978), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1982), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1990), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(1988), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1976), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1994), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1559), 11, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [43553] = 7, + [44338] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1107), 1, + ACTIONS(1194), 1, + anon_sym_EQ, + ACTIONS(1200), 1, + anon_sym_COLON_EQ, + ACTIONS(2005), 1, + anon_sym_EQ_GT, + STATE(1122), 1, sym_decorator, - ACTIONS(1597), 2, - anon_sym_LPAREN, - anon_sym_DOT, - ACTIONS(1600), 9, + ACTIONS(1196), 10, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, + anon_sym_DOT, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1595), 23, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(1192), 21, + anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_and, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_AMP_AMP, @@ -103653,16 +104451,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [43606] = 6, + [44395] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1108), 1, + STATE(1123), 1, sym_decorator, - ACTIONS(1631), 9, + ACTIONS(1569), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -103672,7 +104470,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1629), 25, + ACTIONS(1567), 25, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -103698,16 +104496,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [43657] = 6, + [44446] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1109), 1, + STATE(1124), 1, sym_decorator, - ACTIONS(1417), 9, + ACTIONS(1635), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -103717,7 +104515,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1415), 25, + ACTIONS(1633), 25, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -103743,16 +104541,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [43708] = 6, + [44497] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1110), 1, + STATE(1125), 1, sym_decorator, - ACTIONS(1389), 9, + ACTIONS(1489), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -103762,7 +104560,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1387), 25, + ACTIONS(1487), 25, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -103788,16 +104586,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [43759] = 6, + [44548] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1111), 1, + STATE(1126), 1, sym_decorator, - ACTIONS(1305), 9, + ACTIONS(1285), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -103807,7 +104605,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1303), 25, + ACTIONS(1283), 25, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -103833,16 +104631,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [43810] = 6, + [44599] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1112), 1, + STATE(1127), 1, sym_decorator, - ACTIONS(1461), 9, + ACTIONS(1321), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -103852,7 +104650,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1459), 25, + ACTIONS(1319), 25, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -103878,16 +104676,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [43861] = 6, + [44650] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1113), 1, + ACTIONS(1880), 1, + anon_sym_EQ_GT, + STATE(1128), 1, sym_decorator, - ACTIONS(1188), 9, + ACTIONS(1196), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -103897,14 +104697,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1184), 25, + ACTIONS(1192), 24, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -103923,16 +104722,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [43912] = 6, + [44703] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1114), 1, + STATE(1129), 1, sym_decorator, - ACTIONS(1519), 9, + ACTIONS(1445), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -103942,7 +104741,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1517), 25, + ACTIONS(1443), 25, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -103968,16 +104767,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [43963] = 6, + [44754] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1115), 1, + STATE(1130), 1, sym_decorator, - ACTIONS(1176), 9, + ACTIONS(1453), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -103987,7 +104786,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1174), 25, + ACTIONS(1451), 25, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -104013,16 +104812,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [44014] = 6, + [44805] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1116), 1, + STATE(1131), 1, sym_decorator, - ACTIONS(1623), 9, + ACTIONS(1591), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -104032,7 +104831,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1621), 25, + ACTIONS(1589), 25, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -104058,16 +104857,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [44065] = 6, + [44856] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1117), 1, + STATE(1132), 1, sym_decorator, - ACTIONS(1329), 9, + ACTIONS(1365), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -104077,7 +104876,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1327), 25, + ACTIONS(1363), 25, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -104103,16 +104902,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [44116] = 6, + [44907] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1118), 1, + STATE(1133), 1, sym_decorator, - ACTIONS(1393), 9, + ACTIONS(1377), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -104122,7 +104921,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1391), 25, + ACTIONS(1375), 25, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -104148,38 +104947,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [44167] = 6, + [44958] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1119), 1, + STATE(1134), 1, sym_decorator, - ACTIONS(1297), 9, + ACTIONS(1108), 11, + anon_sym_COLON, + anon_sym_EQ, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, + anon_sym_DOT, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1295), 25, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(1103), 23, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_and, - anon_sym_DOT, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, anon_sym_DASH_GT, anon_sym_PIPE_GT, + anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -104193,16 +104992,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [44218] = 6, + [45009] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1120), 1, + STATE(1135), 1, sym_decorator, - ACTIONS(1545), 9, + ACTIONS(1623), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -104212,7 +105011,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1543), 25, + ACTIONS(1621), 25, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -104238,16 +105037,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [44269] = 6, + [45060] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1121), 1, + STATE(1136), 1, sym_decorator, - ACTIONS(1337), 9, + ACTIONS(1619), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -104257,7 +105056,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1335), 25, + ACTIONS(1617), 25, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -104283,38 +105082,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [44320] = 6, + [45111] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1122), 1, + STATE(1137), 1, sym_decorator, - ACTIONS(1122), 11, - anon_sym_COLON, - anon_sym_EQ, + ACTIONS(1639), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_DOT, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1117), 23, + ACTIONS(1637), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, + anon_sym_and, + anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_DOT_DOT_DOT, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -104328,35 +105127,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [44371] = 6, + [45162] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1123), 1, + ACTIONS(1194), 1, + anon_sym_EQ, + ACTIONS(1200), 1, + anon_sym_COLON_EQ, + ACTIONS(1895), 1, + anon_sym_EQ_GT, + STATE(1138), 1, sym_decorator, - ACTIONS(1421), 9, + ACTIONS(1196), 8, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1419), 25, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(1192), 23, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_and, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, @@ -104373,36 +105175,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [44422] = 6, + [45219] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1124), 1, + STATE(1139), 1, sym_decorator, - ACTIONS(1639), 9, + ACTIONS(1441), 11, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_DOT, anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1637), 25, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(1439), 23, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_and, - anon_sym_DOT, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, + anon_sym_as, anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_AMP_AMP, @@ -104418,42 +105220,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [44473] = 10, + [45270] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2001), 1, - anon_sym_COLON, - ACTIONS(2004), 1, - anon_sym_PIPE, - ACTIONS(2006), 1, - anon_sym_as, - STATE(1125), 1, + STATE(1140), 1, sym_decorator, - ACTIONS(1998), 4, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(1313), 8, + ACTIONS(1229), 12, + anon_sym_EQ, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1311), 19, + aux_sym_value_identifier_token1, + ACTIONS(1227), 22, + anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, + anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -104467,16 +105264,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [44532] = 6, + sym__escape_identifier, + [45321] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1126), 1, + STATE(1141), 1, sym_decorator, - ACTIONS(1293), 9, + ACTIONS(1353), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -104486,7 +105284,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1291), 25, + ACTIONS(1351), 25, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -104512,20 +105310,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [44583] = 8, + [45372] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1186), 1, + ACTIONS(1194), 1, anon_sym_EQ, - ACTIONS(1192), 1, + ACTIONS(1200), 1, anon_sym_COLON_EQ, - STATE(1127), 1, + STATE(1142), 1, sym_decorator, - ACTIONS(1188), 11, + ACTIONS(1196), 11, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, @@ -104537,7 +105335,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1184), 21, + ACTIONS(1192), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -104559,27 +105357,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [44638] = 11, + [45427] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1946), 1, - anon_sym_LPAREN, - ACTIONS(1948), 1, - anon_sym_DOT, - ACTIONS(1950), 1, - anon_sym_LBRACK, - STATE(1128), 1, + STATE(1143), 1, sym_decorator, - STATE(1153), 1, - sym_call_arguments, - ACTIONS(2008), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - ACTIONS(1283), 9, + ACTIONS(1461), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -104589,57 +105376,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1281), 19, + ACTIONS(1459), 25, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [44699] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(2013), 1, - anon_sym_COLON, - ACTIONS(2016), 1, - anon_sym_PIPE, - ACTIONS(2018), 1, - anon_sym_as, - STATE(1129), 1, - sym_decorator, - ACTIONS(2010), 4, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(1589), 8, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1587), 19, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -104658,61 +105402,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [44758] = 6, + [45478] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1130), 1, - sym_decorator, - ACTIONS(1321), 9, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1319), 25, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(1951), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_and, + ACTIONS(1953), 1, anon_sym_DOT, + ACTIONS(1955), 1, anon_sym_LBRACK, - anon_sym_QMARK, + STATE(1119), 1, + sym_call_arguments, + STATE(1144), 1, + sym_decorator, + ACTIONS(2007), 2, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [44809] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - STATE(1131), 1, - sym_decorator, - ACTIONS(1325), 9, + ACTIONS(1247), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -104722,19 +105432,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1323), 25, + ACTIONS(1243), 19, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_and, - anon_sym_DOT, - anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -104748,16 +105452,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [44860] = 6, + [45539] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1132), 1, + STATE(1145), 1, sym_decorator, - ACTIONS(1283), 9, + ACTIONS(1611), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -104767,7 +105471,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1281), 25, + ACTIONS(1609), 25, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -104793,22 +105497,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [44911] = 7, + [45590] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1133), 1, + STATE(1146), 1, sym_decorator, - ACTIONS(1184), 5, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - ACTIONS(1283), 9, + ACTIONS(1549), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -104818,14 +105516,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1281), 20, + ACTIONS(1547), 25, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_and, + anon_sym_DOT, + anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -104839,73 +105542,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [44964] = 16, + [45641] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1465), 1, - anon_sym_PIPE, - ACTIONS(1984), 1, - anon_sym_AMP_AMP, - ACTIONS(1986), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1992), 1, - anon_sym_STAR_STAR, - ACTIONS(1996), 1, - anon_sym_COLON_GT, - STATE(1134), 1, - sym_decorator, - ACTIONS(1978), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1982), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1990), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(1988), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1976), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1994), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1463), 12, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [45035] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - STATE(1135), 1, + ACTIONS(2009), 1, + anon_sym_else, + STATE(1230), 1, + sym_else_if_clause, + STATE(1147), 2, sym_decorator, - ACTIONS(1207), 11, + aux_sym_if_expression_repeat1, + ACTIONS(1204), 10, anon_sym_COLON, - anon_sym_EQ, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -104915,17 +105567,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1205), 23, + ACTIONS(1202), 21, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_EQ_GT, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DOT_DOT_DOT, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -104939,16 +105589,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [45086] = 6, + [45696] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1136), 1, + STATE(1148), 1, sym_decorator, - ACTIONS(1457), 9, + ACTIONS(1481), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -104958,7 +105608,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1455), 25, + ACTIONS(1479), 25, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -104984,109 +105634,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [45137] = 6, + [45747] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1137), 1, - sym_decorator, - ACTIONS(1122), 12, - anon_sym_EQ, - anon_sym_unpack, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_async, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1117), 22, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_COLON_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - sym__escape_identifier, - [45188] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(1186), 1, - anon_sym_EQ, - ACTIONS(1192), 1, - anon_sym_COLON_EQ, - ACTIONS(2020), 1, - anon_sym_EQ_GT, - STATE(1138), 1, - sym_decorator, - ACTIONS(1188), 10, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1184), 21, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DOT_DOT_DOT, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [45245] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - STATE(1139), 1, + STATE(1149), 1, sym_decorator, - ACTIONS(1607), 9, + ACTIONS(1381), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -105096,7 +105653,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1605), 25, + ACTIONS(1379), 25, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -105122,16 +105679,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [45296] = 6, + [45798] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1140), 1, + STATE(1150), 1, sym_decorator, - ACTIONS(1283), 9, + ACTIONS(1309), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -105141,7 +105698,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1281), 25, + ACTIONS(1307), 25, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -105167,16 +105724,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [45347] = 6, + [45849] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1141), 1, + STATE(1151), 1, sym_decorator, - ACTIONS(1317), 9, + ACTIONS(1247), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -105186,7 +105743,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1315), 25, + ACTIONS(1243), 25, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -105212,42 +105769,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [45398] = 10, + [45900] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2025), 1, - anon_sym_COLON, - ACTIONS(2028), 1, - anon_sym_PIPE, - ACTIONS(2030), 1, - anon_sym_as, - STATE(1142), 1, + STATE(1152), 1, sym_decorator, - ACTIONS(2022), 4, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(1607), 8, + ACTIONS(1211), 12, + anon_sym_EQ, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1605), 19, + aux_sym_value_identifier_token1, + ACTIONS(1209), 22, + anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, + anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -105261,16 +105813,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [45457] = 6, + sym__escape_identifier, + [45951] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1143), 1, + STATE(1153), 1, sym_decorator, - ACTIONS(1515), 9, + ACTIONS(1313), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -105280,7 +105833,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1513), 25, + ACTIONS(1311), 25, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -105306,16 +105859,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [45508] = 6, + [46002] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1144), 1, + STATE(1154), 1, sym_decorator, - ACTIONS(1369), 9, + ACTIONS(1627), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -105325,7 +105878,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1367), 25, + ACTIONS(1625), 25, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -105351,26 +105904,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [45559] = 6, + [46053] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1145), 1, + ACTIONS(1537), 1, + anon_sym_PIPE, + ACTIONS(1981), 1, + anon_sym_STAR_STAR, + ACTIONS(1987), 1, + anon_sym_AMP_AMP, + ACTIONS(1989), 1, + anon_sym_QMARK, + ACTIONS(1991), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1993), 1, + anon_sym_COLON_GT, + STATE(1155), 1, sym_decorator, - ACTIONS(1449), 9, - anon_sym_LT, + ACTIONS(1973), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_GT, - anon_sym_PIPE, + ACTIONS(1975), 2, anon_sym_SLASH, anon_sym_STAR, + ACTIONS(1979), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1977), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1983), 4, + anon_sym_LT, + anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1447), 25, + ACTIONS(1985), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + ACTIONS(1535), 11, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -105380,53 +105958,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [45610] = 10, + [46126] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1876), 1, - anon_sym_RBRACE, - ACTIONS(1879), 1, - anon_sym_COLON, - ACTIONS(1884), 1, - anon_sym_COMMA, - STATE(1146), 1, + STATE(1156), 1, sym_decorator, - STATE(3012), 1, - aux_sym_record_pattern_repeat1, - ACTIONS(1188), 8, + ACTIONS(1485), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1184), 22, + ACTIONS(1483), 25, sym__newline, sym__newline_and_comment, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -105445,16 +106005,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [45669] = 6, + [46177] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1147), 1, + STATE(1157), 1, sym_decorator, - ACTIONS(1353), 9, + ACTIONS(1369), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -105464,7 +106024,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1351), 25, + ACTIONS(1367), 25, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -105490,16 +106050,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [45720] = 6, + [46228] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1148), 1, + STATE(1158), 1, sym_decorator, - ACTIONS(1589), 9, + ACTIONS(1631), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -105509,7 +106069,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1587), 25, + ACTIONS(1629), 25, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -105535,16 +106095,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [45771] = 6, + [46279] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1149), 1, + STATE(1159), 1, sym_decorator, - ACTIONS(1615), 9, + ACTIONS(1196), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -105554,7 +106114,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1613), 25, + ACTIONS(1192), 25, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -105580,16 +106140,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [45822] = 6, + [46330] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1150), 1, + STATE(1160), 1, sym_decorator, - ACTIONS(1553), 9, + ACTIONS(1409), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -105599,7 +106159,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1551), 25, + ACTIONS(1407), 25, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -105625,16 +106185,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [45873] = 6, + [46381] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1151), 1, + STATE(1161), 1, sym_decorator, - ACTIONS(1627), 9, + ACTIONS(1607), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -105644,7 +106204,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1625), 25, + ACTIONS(1605), 25, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -105670,38 +106230,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [45924] = 6, + [46432] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1152), 1, + STATE(1162), 1, sym_decorator, - ACTIONS(1349), 9, + ACTIONS(1219), 12, + anon_sym_EQ, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1347), 25, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, + aux_sym_value_identifier_token1, + ACTIONS(1217), 22, + anon_sym_LBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, + anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -105715,33 +106274,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [45975] = 6, + sym__escape_identifier, + [46483] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1153), 1, + ACTIONS(2015), 1, + anon_sym_COLON, + ACTIONS(2018), 1, + anon_sym_PIPE, + ACTIONS(2020), 1, + anon_sym_as, + STATE(1163), 1, sym_decorator, - ACTIONS(1511), 9, + ACTIONS(2012), 4, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(1611), 8, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1509), 25, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(1609), 19, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -105760,19 +106324,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [46026] = 7, + [46542] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1154), 1, + STATE(1164), 1, sym_decorator, - ACTIONS(1955), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - ACTIONS(1283), 9, + ACTIONS(1533), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -105782,7 +106343,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1281), 23, + ACTIONS(1531), 25, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -105793,6 +106354,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -105806,38 +106369,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [46079] = 9, + [46593] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1186), 1, - anon_sym_EQ, - ACTIONS(1192), 1, - anon_sym_COLON_EQ, - ACTIONS(1907), 1, - anon_sym_EQ_GT, - STATE(1155), 1, + STATE(1165), 1, sym_decorator, - ACTIONS(1188), 8, + ACTIONS(1437), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1184), 23, - anon_sym_LBRACE, + ACTIONS(1435), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, @@ -105854,37 +106414,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [46136] = 6, + [46644] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1156), 1, + ACTIONS(1541), 1, + anon_sym_PIPE, + ACTIONS(1981), 1, + anon_sym_STAR_STAR, + ACTIONS(1987), 1, + anon_sym_AMP_AMP, + ACTIONS(1989), 1, + anon_sym_QMARK, + ACTIONS(1991), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1993), 1, + anon_sym_COLON_GT, + STATE(1166), 1, sym_decorator, - ACTIONS(1231), 12, - anon_sym_EQ, - anon_sym_unpack, + ACTIONS(1973), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1975), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1979), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1977), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1983), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1985), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + ACTIONS(1539), 11, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + [46717] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1167), 1, + sym_decorator, + ACTIONS(1413), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1229), 22, - anon_sym_LBRACE, + ACTIONS(1411), 25, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -105898,17 +106515,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [46187] = 6, + [46768] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1157), 1, + STATE(1168), 1, sym_decorator, - ACTIONS(1413), 9, + ACTIONS(1603), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -105918,7 +106534,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1411), 25, + ACTIONS(1601), 25, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -105944,37 +106560,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [46238] = 6, + [46819] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1158), 1, + ACTIONS(2025), 1, + anon_sym_COLON, + ACTIONS(2028), 1, + anon_sym_PIPE, + ACTIONS(2030), 1, + anon_sym_as, + STATE(1169), 1, sym_decorator, - ACTIONS(1235), 12, - anon_sym_EQ, - anon_sym_unpack, + ACTIONS(2022), 4, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(1309), 8, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1233), 22, - anon_sym_LBRACE, + ACTIONS(1307), 19, anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -105988,17 +106609,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [46289] = 6, + [46878] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1159), 1, + STATE(1170), 1, sym_decorator, - ACTIONS(1529), 9, + ACTIONS(1325), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -106008,7 +106628,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1527), 25, + ACTIONS(1323), 25, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -106034,16 +106654,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [46340] = 6, + [46929] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1160), 1, + STATE(1171), 1, sym_decorator, - ACTIONS(1289), 9, + ACTIONS(1587), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -106053,7 +106673,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1287), 25, + ACTIONS(1585), 25, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -106079,51 +106699,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [46391] = 17, + [46980] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1523), 1, - anon_sym_PIPE, - ACTIONS(1980), 1, - anon_sym_QMARK, - ACTIONS(1984), 1, - anon_sym_AMP_AMP, - ACTIONS(1986), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1992), 1, - anon_sym_STAR_STAR, - ACTIONS(1996), 1, - anon_sym_COLON_GT, - STATE(1161), 1, + STATE(1172), 1, sym_decorator, - ACTIONS(1978), 2, + ACTIONS(1329), 9, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1982), 2, + anon_sym_GT, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1990), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(1988), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1976), 4, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1994), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1521), 11, + ACTIONS(1327), 25, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -106133,18 +106728,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - [46464] = 6, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [47031] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1162), 1, + STATE(1173), 1, sym_decorator, - ACTIONS(1611), 9, + ACTIONS(1333), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -106154,7 +106763,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1609), 25, + ACTIONS(1331), 25, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -106180,16 +106789,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [46515] = 6, + [47082] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1163), 1, + ACTIONS(1545), 1, + anon_sym_PIPE, + ACTIONS(1981), 1, + anon_sym_STAR_STAR, + ACTIONS(1987), 1, + anon_sym_AMP_AMP, + ACTIONS(1989), 1, + anon_sym_QMARK, + ACTIONS(1991), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1993), 1, + anon_sym_COLON_GT, + STATE(1174), 1, sym_decorator, - ACTIONS(1409), 9, + ACTIONS(1973), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1975), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1979), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1977), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1983), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1985), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + ACTIONS(1543), 11, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + [47155] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1175), 1, + sym_decorator, + ACTIONS(1176), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -106199,7 +106864,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1407), 25, + ACTIONS(1174), 25, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -106225,16 +106890,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [46566] = 6, + [47206] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1164), 1, + STATE(1176), 1, sym_decorator, - ACTIONS(1495), 9, + ACTIONS(1529), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -106244,7 +106909,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1493), 25, + ACTIONS(1527), 25, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -106270,16 +106935,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [46617] = 6, + [47257] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1165), 1, + STATE(1177), 1, sym_decorator, - ACTIONS(1533), 9, + ACTIONS(1577), 2, + anon_sym_LPAREN, + anon_sym_DOT, + ACTIONS(1580), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -106289,15 +106957,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1531), 25, + ACTIONS(1575), 23, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_and, - anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_GT, @@ -106315,16 +106981,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [46668] = 6, + [47310] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1166), 1, + STATE(1178), 1, sym_decorator, - ACTIONS(1619), 9, + ACTIONS(1473), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -106334,7 +107000,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1617), 25, + ACTIONS(1471), 25, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -106360,61 +107026,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [46719] = 6, + [47361] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1167), 1, + ACTIONS(1553), 1, + anon_sym_PIPE, + ACTIONS(1981), 1, + anon_sym_STAR_STAR, + ACTIONS(1987), 1, + anon_sym_AMP_AMP, + ACTIONS(1989), 1, + anon_sym_QMARK, + ACTIONS(1991), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1993), 1, + anon_sym_COLON_GT, + STATE(1179), 1, sym_decorator, - ACTIONS(1227), 12, - anon_sym_EQ, - anon_sym_unpack, - anon_sym_LT, + ACTIONS(1973), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_GT, - anon_sym_async, + ACTIONS(1975), 2, anon_sym_SLASH, anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1225), 22, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_COLON_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, + ACTIONS(1979), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1977), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, + ACTIONS(1983), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1985), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - anon_sym_COLON_GT, - sym__escape_identifier, - [46770] = 6, + ACTIONS(1551), 11, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + [47434] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1168), 1, + STATE(1180), 1, sym_decorator, - ACTIONS(1357), 9, + ACTIONS(1477), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -106424,7 +107101,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1355), 25, + ACTIONS(1475), 25, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -106450,18 +107127,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [46821] = 7, + [47485] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1882), 1, - anon_sym_EQ_GT, - STATE(1169), 1, + STATE(1181), 1, sym_decorator, - ACTIONS(1188), 9, + ACTIONS(1301), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -106471,13 +107146,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1184), 24, + ACTIONS(1299), 25, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -106496,34 +107172,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [46874] = 6, + [47536] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1170), 1, + STATE(1182), 1, sym_decorator, - ACTIONS(1219), 12, + ACTIONS(1219), 11, + anon_sym_COLON, anon_sym_EQ, - anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, + anon_sym_DOT, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, ACTIONS(1217), 22, - anon_sym_LBRACE, anon_sym_LPAREN, - anon_sym_DOT, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_COLON_EQ, @@ -106540,23 +107216,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [46925] = 8, + [47586] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1171), 1, + ACTIONS(2036), 1, + anon_sym_STAR_STAR, + STATE(1183), 1, sym_decorator, - ACTIONS(1982), 2, + ACTIONS(2032), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1990), 2, + ACTIONS(2034), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(1365), 7, + ACTIONS(1445), 7, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -106564,14 +107241,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1363), 23, + ACTIONS(1443), 21, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -106582,109 +107258,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - anon_sym_STAR_STAR, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [46980] = 14, + [47642] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1365), 1, + ACTIONS(1445), 1, anon_sym_PIPE, - ACTIONS(1984), 1, - anon_sym_AMP_AMP, - ACTIONS(1992), 1, + ACTIONS(2036), 1, anon_sym_STAR_STAR, - STATE(1172), 1, + STATE(1184), 1, sym_decorator, - ACTIONS(1978), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1982), 2, + ACTIONS(2032), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1990), 2, + ACTIONS(2034), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(1988), 3, + ACTIONS(2040), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2042), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1976), 4, + ACTIONS(2038), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1994), 4, + ACTIONS(2044), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1363), 14, + ACTIONS(1443), 14, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_COLON_GT, - [47047] = 13, + [47706] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1365), 1, + ACTIONS(1897), 1, anon_sym_PIPE, - ACTIONS(1992), 1, - anon_sym_STAR_STAR, - STATE(1173), 1, + ACTIONS(1920), 1, + anon_sym_COLON, + ACTIONS(1925), 1, + anon_sym_as, + STATE(1185), 1, sym_decorator, - ACTIONS(1978), 2, + STATE(2140), 1, + sym_as_aliasing, + ACTIONS(1892), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(1196), 8, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1982), 2, + anon_sym_GT, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1990), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(1988), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1976), 4, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1994), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1363), 15, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(1192), 19, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -106692,42 +107352,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, anon_sym_COLON_GT, - [47112] = 9, + [47766] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1992), 1, - anon_sym_STAR_STAR, - STATE(1174), 1, + ACTIONS(2046), 1, + anon_sym_LPAREN, + ACTIONS(2048), 1, + anon_sym_DOT, + ACTIONS(2050), 1, + anon_sym_LBRACK, + STATE(1186), 1, sym_decorator, - ACTIONS(1982), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1990), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(1365), 7, + STATE(1291), 1, + sym_call_arguments, + ACTIONS(1285), 11, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, + anon_sym_async, + anon_sym_SLASH, + anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1363), 22, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_DOT, - anon_sym_LBRACK, + aux_sym_value_identifier_token1, + ACTIONS(1283), 18, + anon_sym_LBRACE, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, @@ -106736,71 +107402,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [47169] = 11, + sym__escape_identifier, + [47824] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1992), 1, + ACTIONS(1541), 1, + anon_sym_PIPE, + ACTIONS(1993), 1, + anon_sym_COLON_GT, + ACTIONS(2036), 1, anon_sym_STAR_STAR, - STATE(1175), 1, + ACTIONS(2052), 1, + anon_sym_QMARK, + ACTIONS(2054), 1, + anon_sym_AMP_AMP, + ACTIONS(2056), 1, + anon_sym_PIPE_PIPE, + STATE(1187), 1, sym_decorator, - ACTIONS(1978), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1982), 2, + ACTIONS(2032), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1990), 2, + ACTIONS(2034), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(1988), 3, + ACTIONS(2040), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2042), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1365), 5, + ACTIONS(2038), 4, anon_sym_LT, anon_sym_GT, - anon_sym_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1363), 19, + ACTIONS(2044), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + ACTIONS(1539), 10, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [47230] = 6, + [47896] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1176), 1, + STATE(1188), 1, sym_decorator, - ACTIONS(1487), 9, + ACTIONS(2007), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + ACTIONS(1247), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -106810,19 +107488,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1485), 25, + ACTIONS(1243), 22, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -106836,33 +107511,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [47281] = 6, + [47948] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1177), 1, + ACTIONS(1194), 1, + anon_sym_EQ, + ACTIONS(1200), 1, + anon_sym_COLON_EQ, + ACTIONS(1923), 1, + anon_sym_EQ_GT, + STATE(1189), 1, sym_decorator, - ACTIONS(1405), 9, + ACTIONS(1196), 9, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1403), 25, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(1192), 21, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_and, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -106881,33 +107558,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [47332] = 6, + [48004] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1178), 1, + ACTIONS(2058), 1, + anon_sym_LPAREN, + STATE(1190), 1, sym_decorator, - ACTIONS(1537), 9, + STATE(1241), 1, + sym__extension_expression_payload, + ACTIONS(1277), 11, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1535), 25, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_and, + aux_sym_value_identifier_token1, + ACTIONS(1273), 20, + anon_sym_LBRACE, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -106926,78 +107603,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [47383] = 6, + sym__escape_identifier, + [48058] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1179), 1, + ACTIONS(1445), 1, + anon_sym_PIPE, + ACTIONS(2036), 1, + anon_sym_STAR_STAR, + ACTIONS(2054), 1, + anon_sym_AMP_AMP, + STATE(1191), 1, sym_decorator, - ACTIONS(1401), 9, - anon_sym_LT, + ACTIONS(2032), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2034), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(2040), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2042), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2038), 4, + anon_sym_LT, anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1399), 25, + ACTIONS(2044), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + ACTIONS(1443), 13, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, anon_sym_COLON_GT, - [47434] = 6, + [48124] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1180), 1, + STATE(1192), 1, sym_decorator, - ACTIONS(1491), 9, + ACTIONS(2032), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2034), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1445), 7, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1489), 25, + ACTIONS(1443), 22, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -107008,84 +107696,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - anon_sym_STAR_DOT, anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [47485] = 6, + [48178] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1181), 1, + ACTIONS(1525), 1, + anon_sym_PIPE, + ACTIONS(1993), 1, + anon_sym_COLON_GT, + ACTIONS(2036), 1, + anon_sym_STAR_STAR, + ACTIONS(2054), 1, + anon_sym_AMP_AMP, + ACTIONS(2056), 1, + anon_sym_PIPE_PIPE, + STATE(1193), 1, sym_decorator, - ACTIONS(1257), 9, - anon_sym_LT, + ACTIONS(2032), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2034), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(2040), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2042), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2038), 4, + anon_sym_LT, anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1253), 25, + ACTIONS(2044), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + ACTIONS(1523), 11, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_and, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [47536] = 6, + [48248] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1182), 1, + ACTIONS(2060), 1, + anon_sym_LPAREN, + STATE(1194), 1, sym_decorator, - ACTIONS(1251), 12, + STATE(1329), 1, + sym_variant_arguments, + ACTIONS(1267), 11, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_async, - anon_sym_else, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1249), 21, + ACTIONS(1265), 20, anon_sym_LBRACE, - anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -107105,76 +107802,146 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [47586] = 8, + [48302] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1215), 1, - anon_sym_EQ_GT, - ACTIONS(2032), 1, - anon_sym_COLON, - STATE(1183), 1, + ACTIONS(1537), 1, + anon_sym_PIPE, + ACTIONS(1993), 1, + anon_sym_COLON_GT, + ACTIONS(2036), 1, + anon_sym_STAR_STAR, + ACTIONS(2052), 1, + anon_sym_QMARK, + ACTIONS(2054), 1, + anon_sym_AMP_AMP, + ACTIONS(2056), 1, + anon_sym_PIPE_PIPE, + STATE(1195), 1, sym_decorator, - ACTIONS(1213), 9, - anon_sym_LT, + ACTIONS(2032), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2034), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(2040), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2042), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2038), 4, + anon_sym_LT, anon_sym_GT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1209), 22, + ACTIONS(2044), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + ACTIONS(1535), 10, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, anon_sym_DASH_GT, anon_sym_PIPE_GT, + [48374] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1515), 1, + anon_sym_PIPE, + ACTIONS(1993), 1, + anon_sym_COLON_GT, + ACTIONS(2036), 1, + anon_sym_STAR_STAR, + ACTIONS(2052), 1, + anon_sym_QMARK, + ACTIONS(2054), 1, anon_sym_AMP_AMP, + ACTIONS(2056), 1, anon_sym_PIPE_PIPE, + STATE(1196), 1, + sym_decorator, + ACTIONS(2032), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2034), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(2040), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2042), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, + ACTIONS(2038), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2044), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - anon_sym_COLON_GT, - [47640] = 6, + ACTIONS(1513), 10, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + [48446] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1184), 1, + ACTIONS(1897), 1, + anon_sym_PIPE, + ACTIONS(1920), 1, + anon_sym_COLON, + ACTIONS(1940), 1, + anon_sym_as, + STATE(1197), 1, sym_decorator, - ACTIONS(1241), 12, - anon_sym_unpack, + STATE(2140), 1, + sym_as_aliasing, + ACTIONS(1892), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(1196), 8, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, - anon_sym_else, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1239), 21, - anon_sym_LBRACE, + ACTIONS(1192), 19, anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK, @@ -107194,38 +107961,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [47690] = 11, + [48506] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1909), 1, - anon_sym_PIPE, - ACTIONS(1928), 1, - anon_sym_COLON, - ACTIONS(1936), 1, - anon_sym_as, - STATE(1185), 1, + ACTIONS(2036), 1, + anon_sym_STAR_STAR, + STATE(1198), 1, sym_decorator, - STATE(2119), 1, - sym_as_aliasing, - ACTIONS(2035), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(1188), 8, - anon_sym_LT, + ACTIONS(2032), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2034), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(2040), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2042), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1445), 5, + anon_sym_LT, anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, + anon_sym_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1184), 19, + ACTIONS(1443), 18, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -107233,47 +108005,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [47750] = 11, + [48566] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1186), 1, - anon_sym_EQ, - ACTIONS(1192), 1, - anon_sym_COLON_EQ, - ACTIONS(1907), 1, + ACTIONS(1957), 1, anon_sym_EQ_GT, - ACTIONS(2042), 1, - anon_sym_as, - STATE(1186), 1, + STATE(1199), 1, sym_decorator, - ACTIONS(2039), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - ACTIONS(1188), 8, + ACTIONS(1196), 11, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1184), 19, + aux_sym_value_identifier_token1, + ACTIONS(1192), 21, + anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK, @@ -107293,92 +108054,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [47810] = 17, + sym__escape_identifier, + [48618] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1573), 1, - anon_sym_PIPE, - ACTIONS(1996), 1, - anon_sym_COLON_GT, - ACTIONS(2048), 1, - anon_sym_QMARK, - ACTIONS(2052), 1, - anon_sym_AMP_AMP, - ACTIONS(2054), 1, - anon_sym_PIPE_PIPE, ACTIONS(2060), 1, - anon_sym_STAR_STAR, - STATE(1187), 1, + anon_sym_LPAREN, + STATE(1200), 1, sym_decorator, - ACTIONS(2046), 2, + STATE(1223), 1, + sym_variant_arguments, + ACTIONS(1259), 11, + anon_sym_unpack, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2050), 2, + anon_sym_GT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2058), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2056), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + aux_sym_value_identifier_token1, + ACTIONS(1255), 20, + anon_sym_LBRACE, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2044), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2062), 4, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1571), 10, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [47882] = 6, + anon_sym_COLON_GT, + sym__escape_identifier, + [48672] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1188), 1, + STATE(1201), 1, sym_decorator, - ACTIONS(1219), 11, - anon_sym_COLON, - anon_sym_EQ, + ACTIONS(1271), 12, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_DOT, + anon_sym_async, + anon_sym_else, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1217), 22, + aux_sym_value_identifier_token1, + ACTIONS(1269), 21, + anon_sym_LBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, + anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_DOT_DOT_DOT, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -107392,7 +108144,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [47932] = 26, + sym__escape_identifier, + [48722] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -107415,39 +108168,39 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, ACTIONS(1166), 1, sym_unit_type, - ACTIONS(1838), 1, + ACTIONS(1840), 1, anon_sym_LBRACE, - ACTIONS(1844), 1, + ACTIONS(1846), 1, aux_sym_variant_identifier_token1, - ACTIONS(2064), 1, + ACTIONS(2062), 1, anon_sym_LPAREN, - STATE(796), 1, + STATE(785), 1, sym_type_identifier_path, - STATE(1189), 1, + STATE(1202), 1, sym_decorator, - STATE(1736), 1, + STATE(1735), 1, sym__type_identifier, - STATE(1813), 1, + STATE(1823), 1, sym_type_identifier, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2636), 1, + STATE(2641), 1, aux_sym_polymorphic_type_repeat1, - STATE(2855), 1, + STATE(2900), 1, sym_module_primary_expression, - STATE(3132), 1, + STATE(3111), 1, sym__non_function_inline_type, - STATE(3242), 1, + STATE(3284), 1, sym_abstract_type, ACTIONS(1158), 2, anon_sym_LBRACK_GT, anon_sym_LBRACK_LT, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - STATE(1769), 8, + STATE(1772), 8, sym_polymorphic_type, sym_tuple_type, sym_polyvar_type, @@ -107456,82 +108209,41 @@ static const uint16_t ts_small_parse_table[] = { sym__as_aliasing_non_function_inline_type, sym_module_pack, sym_unit, - [48022] = 8, + [48812] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1914), 1, - anon_sym_COLON, - ACTIONS(1916), 1, - anon_sym_COMMA, - STATE(1190), 1, - sym_decorator, - ACTIONS(1188), 8, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1184), 23, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(2046), 1, anon_sym_LPAREN, + ACTIONS(2048), 1, anon_sym_DOT, + ACTIONS(2050), 1, anon_sym_LBRACK, - anon_sym_QMARK, + STATE(1203), 1, + sym_decorator, + STATE(1291), 1, + sym_call_arguments, + ACTIONS(2064), 2, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [48076] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - STATE(1191), 1, - sym_decorator, - ACTIONS(1269), 12, + ACTIONS(1247), 11, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_async, - anon_sym_else, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1267), 21, + ACTIONS(1243), 16, anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -107546,40 +108258,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [48126] = 11, + [48872] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1909), 1, - anon_sym_PIPE, - ACTIONS(1928), 1, - anon_sym_COLON, - ACTIONS(1933), 1, - anon_sym_as, - STATE(1192), 1, + ACTIONS(1194), 1, + anon_sym_EQ, + ACTIONS(1200), 1, + anon_sym_COLON_EQ, + STATE(1204), 1, sym_decorator, - STATE(2119), 1, - sym_as_aliasing, - ACTIONS(1904), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(1188), 8, + ACTIONS(1196), 10, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_DOT, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1184), 19, + ACTIONS(1192), 21, anon_sym_LPAREN, - anon_sym_DOT, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_AMP_AMP, @@ -107595,94 +108304,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [48186] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(1465), 1, - anon_sym_PIPE, - ACTIONS(1996), 1, - anon_sym_COLON_GT, - ACTIONS(2052), 1, - anon_sym_AMP_AMP, - ACTIONS(2054), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2060), 1, - anon_sym_STAR_STAR, - STATE(1193), 1, - sym_decorator, - ACTIONS(2046), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2050), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2058), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2056), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2044), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2062), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1463), 11, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [48256] = 9, + [48926] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1186), 1, - anon_sym_EQ, - ACTIONS(1192), 1, - anon_sym_COLON_EQ, - ACTIONS(1931), 1, - anon_sym_EQ_GT, - STATE(1194), 1, + STATE(1205), 1, sym_decorator, - ACTIONS(1188), 9, + ACTIONS(1229), 11, anon_sym_COLON, + anon_sym_EQ, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_DOT, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1184), 21, + ACTIONS(1227), 22, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, anon_sym_DASH_GT, anon_sym_PIPE_GT, + anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -107696,16 +108348,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [48312] = 6, + [48976] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1195), 1, + STATE(1206), 1, sym_decorator, - ACTIONS(1235), 11, + ACTIONS(1211), 11, anon_sym_COLON, anon_sym_EQ, anon_sym_LT, @@ -107717,7 +108369,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1233), 22, + ACTIONS(1209), 22, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -107740,36 +108392,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [48362] = 11, + [49026] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1909), 1, - anon_sym_PIPE, - ACTIONS(1928), 1, - anon_sym_COLON, - ACTIONS(1936), 1, - anon_sym_as, - STATE(1196), 1, + STATE(1207), 1, sym_decorator, - STATE(2119), 1, - sym_as_aliasing, - ACTIONS(1904), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(1188), 8, + ACTIONS(1241), 12, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_async, + anon_sym_else, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1184), 19, + aux_sym_value_identifier_token1, + ACTIONS(1239), 21, + anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK, @@ -107789,257 +108435,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [48422] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(1561), 1, - anon_sym_PIPE, - ACTIONS(1996), 1, - anon_sym_COLON_GT, - ACTIONS(2048), 1, - anon_sym_QMARK, - ACTIONS(2052), 1, - anon_sym_AMP_AMP, - ACTIONS(2054), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2060), 1, - anon_sym_STAR_STAR, - STATE(1197), 1, - sym_decorator, - ACTIONS(2046), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2050), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2058), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2056), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2044), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2062), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1559), 10, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [48494] = 17, + sym__escape_identifier, + [49076] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1523), 1, - anon_sym_PIPE, - ACTIONS(1996), 1, - anon_sym_COLON_GT, - ACTIONS(2048), 1, - anon_sym_QMARK, - ACTIONS(2052), 1, - anon_sym_AMP_AMP, - ACTIONS(2054), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2060), 1, - anon_sym_STAR_STAR, - STATE(1198), 1, + ACTIONS(1237), 1, + anon_sym_EQ_GT, + ACTIONS(2066), 1, + anon_sym_COLON, + STATE(1208), 1, sym_decorator, - ACTIONS(2046), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2050), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2058), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2056), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2044), 4, + ACTIONS(1235), 9, anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2062), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1521), 10, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [48566] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(1581), 1, - anon_sym_PIPE, - ACTIONS(1996), 1, - anon_sym_COLON_GT, - ACTIONS(2048), 1, - anon_sym_QMARK, - ACTIONS(2052), 1, - anon_sym_AMP_AMP, - ACTIONS(2054), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2060), 1, - anon_sym_STAR_STAR, - STATE(1199), 1, - sym_decorator, - ACTIONS(2046), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2050), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2058), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2056), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2044), 4, - anon_sym_LT, anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2062), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1579), 10, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [48638] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(1577), 1, anon_sym_PIPE, - ACTIONS(1996), 1, - anon_sym_COLON_GT, - ACTIONS(2048), 1, - anon_sym_QMARK, - ACTIONS(2052), 1, - anon_sym_AMP_AMP, - ACTIONS(2054), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2060), 1, - anon_sym_STAR_STAR, - STATE(1200), 1, - sym_decorator, - ACTIONS(2046), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2050), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2058), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2056), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2044), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2062), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1575), 10, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [48710] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - STATE(1201), 1, - sym_decorator, - ACTIONS(1227), 11, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_DOT, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1225), 22, + ACTIONS(1231), 22, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_DOT_DOT_DOT, + anon_sym_as, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -108053,16 +108482,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [48760] = 6, + [49130] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1202), 1, + STATE(1209), 1, sym_decorator, - ACTIONS(1231), 11, + ACTIONS(1108), 11, anon_sym_COLON, anon_sym_EQ, anon_sym_LT, @@ -108074,7 +108503,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1229), 22, + ACTIONS(1103), 22, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -108097,79 +108526,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [48810] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(2066), 1, - anon_sym_LPAREN, - ACTIONS(2068), 1, - anon_sym_DOT, - ACTIONS(2070), 1, - anon_sym_LBRACK, - STATE(1203), 1, - sym_decorator, - STATE(1250), 1, - sym_call_arguments, - ACTIONS(2072), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - ACTIONS(1283), 11, - anon_sym_unpack, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_async, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1281), 16, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - sym__escape_identifier, - [48870] = 6, + [49180] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1204), 1, + ACTIONS(1897), 1, + anon_sym_PIPE, + ACTIONS(1899), 1, + anon_sym_as, + STATE(1210), 1, sym_decorator, - ACTIONS(1265), 12, - anon_sym_unpack, + STATE(2140), 1, + sym_as_aliasing, + ACTIONS(1892), 3, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(1196), 8, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, - anon_sym_else, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1263), 21, - anon_sym_LBRACE, + ACTIONS(1192), 19, anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK, @@ -108189,38 +108574,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [48920] = 6, + [49238] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1205), 1, - sym_decorator, - ACTIONS(1122), 11, + ACTIONS(1904), 1, anon_sym_COLON, - anon_sym_EQ, + ACTIONS(1906), 1, + anon_sym_COMMA, + STATE(1211), 1, + sym_decorator, + ACTIONS(1196), 8, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_DOT, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1117), 22, + ACTIONS(1192), 23, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, + anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_DOT_DOT_DOT, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -108234,38 +108620,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [48970] = 7, + [49292] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1206), 1, + STATE(1212), 1, sym_decorator, - ACTIONS(2008), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - ACTIONS(1283), 9, + ACTIONS(1263), 12, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, + anon_sym_async, + anon_sym_else, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1281), 22, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, + aux_sym_value_identifier_token1, + ACTIONS(1261), 21, + anon_sym_LBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -108279,36 +108663,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [49022] = 8, + sym__escape_identifier, + [49342] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1207), 1, + ACTIONS(1897), 1, + anon_sym_PIPE, + ACTIONS(1920), 1, + anon_sym_COLON, + ACTIONS(1940), 1, + anon_sym_as, + STATE(1213), 1, sym_decorator, - ACTIONS(2050), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2058), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(1365), 7, + STATE(2140), 1, + sym_as_aliasing, + ACTIONS(2069), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(1196), 8, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, + anon_sym_SLASH, + anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1363), 22, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(1192), 19, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -108319,44 +108705,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, + anon_sym_STAR_DOT, anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [49076] = 8, + [49402] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2074), 1, - anon_sym_LPAREN, - STATE(1208), 1, + STATE(1214), 1, sym_decorator, - STATE(1248), 1, - sym_variant_arguments, - ACTIONS(1279), 11, - anon_sym_unpack, + ACTIONS(1223), 11, + anon_sym_COLON, + anon_sym_EQ, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, + anon_sym_DOT, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1277), 20, - anon_sym_LBRACE, - anon_sym_DOT, + ACTIONS(1221), 22, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, anon_sym_DASH_GT, anon_sym_PIPE_GT, + anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -108370,34 +108757,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [49130] = 8, + [49452] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2074), 1, - anon_sym_LPAREN, - STATE(1209), 1, + STATE(1215), 1, sym_decorator, - STATE(1247), 1, - sym_variant_arguments, - ACTIONS(1275), 11, + ACTIONS(1281), 12, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_async, + anon_sym_else, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1271), 20, + ACTIONS(1279), 21, anon_sym_LBRACE, + anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -108417,45 +108801,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [49184] = 14, + [49502] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1365), 1, + ACTIONS(1545), 1, anon_sym_PIPE, + ACTIONS(1993), 1, + anon_sym_COLON_GT, + ACTIONS(2036), 1, + anon_sym_STAR_STAR, ACTIONS(2052), 1, + anon_sym_QMARK, + ACTIONS(2054), 1, anon_sym_AMP_AMP, - ACTIONS(2060), 1, - anon_sym_STAR_STAR, - STATE(1210), 1, + ACTIONS(2056), 1, + anon_sym_PIPE_PIPE, + STATE(1216), 1, sym_decorator, - ACTIONS(2046), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2050), 2, + ACTIONS(2032), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2058), 2, + ACTIONS(2034), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2056), 3, + ACTIONS(2040), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2042), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2044), 4, + ACTIONS(2038), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2062), 4, + ACTIONS(2044), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1363), 13, + ACTIONS(1543), 10, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -108464,37 +108854,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_PIPE_PIPE, - anon_sym_COLON_GT, - [49250] = 9, + [49574] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2060), 1, + ACTIONS(1553), 1, + anon_sym_PIPE, + ACTIONS(1993), 1, + anon_sym_COLON_GT, + ACTIONS(2036), 1, anon_sym_STAR_STAR, - STATE(1211), 1, + ACTIONS(2052), 1, + anon_sym_QMARK, + ACTIONS(2054), 1, + anon_sym_AMP_AMP, + ACTIONS(2056), 1, + anon_sym_PIPE_PIPE, + STATE(1217), 1, sym_decorator, - ACTIONS(2050), 2, + ACTIONS(2032), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2058), 2, + ACTIONS(2034), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(1365), 7, - anon_sym_LT, + ACTIONS(2040), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2042), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2038), 4, + anon_sym_LT, anon_sym_GT, - anon_sym_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1363), 21, + ACTIONS(2044), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + ACTIONS(1551), 10, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -108503,39 +108909,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [49306] = 10, + [49646] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1909), 1, - anon_sym_PIPE, - ACTIONS(1911), 1, + ACTIONS(1194), 1, + anon_sym_EQ, + ACTIONS(1200), 1, + anon_sym_COLON_EQ, + ACTIONS(1895), 1, + anon_sym_EQ_GT, + ACTIONS(2076), 1, anon_sym_as, - STATE(1212), 1, + STATE(1218), 1, sym_decorator, - STATE(2119), 1, - sym_as_aliasing, - ACTIONS(1904), 3, + ACTIONS(2073), 2, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(1188), 8, + ACTIONS(1196), 8, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -108544,7 +108940,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1184), 19, + ACTIONS(1192), 19, anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK, @@ -108564,18 +108960,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [49364] = 7, + [49706] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1944), 1, - anon_sym_EQ_GT, - STATE(1213), 1, + STATE(1219), 1, sym_decorator, - ACTIONS(1188), 11, + ACTIONS(1481), 11, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, @@ -108587,7 +108981,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1184), 21, + ACTIONS(1479), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -108609,37 +109003,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [49416] = 8, + [49755] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1186), 1, - anon_sym_EQ, - ACTIONS(1192), 1, - anon_sym_COLON_EQ, - STATE(1214), 1, + STATE(1220), 1, sym_decorator, - ACTIONS(1188), 10, - anon_sym_COLON, + ACTIONS(1401), 11, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_DOT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1184), 21, + aux_sym_value_identifier_token1, + ACTIONS(1399), 21, + anon_sym_LBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, + anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_DOT_DOT_DOT, anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_AMP_AMP, @@ -108655,120 +109045,125 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [49470] = 11, + sym__escape_identifier, + [49804] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2060), 1, + ACTIONS(2082), 1, + anon_sym_QMARK, + ACTIONS(2086), 1, + anon_sym_AMP_AMP, + ACTIONS(2088), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2094), 1, anon_sym_STAR_STAR, - STATE(1215), 1, + ACTIONS(2098), 1, + anon_sym_COLON_GT, + STATE(1221), 1, sym_decorator, - ACTIONS(2046), 2, + ACTIONS(2080), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2050), 2, + ACTIONS(2084), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2058), 2, + ACTIONS(2092), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2056), 3, + ACTIONS(1537), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(2090), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1365), 5, + ACTIONS(2078), 4, anon_sym_LT, anon_sym_GT, - anon_sym_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1363), 18, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(2096), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + ACTIONS(1535), 7, + anon_sym_LBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [49530] = 13, + sym__escape_identifier, + [49875] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1365), 1, - anon_sym_PIPE, - ACTIONS(2060), 1, + ACTIONS(2082), 1, + anon_sym_QMARK, + ACTIONS(2086), 1, + anon_sym_AMP_AMP, + ACTIONS(2088), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2094), 1, anon_sym_STAR_STAR, - STATE(1216), 1, + ACTIONS(2098), 1, + anon_sym_COLON_GT, + STATE(1222), 1, sym_decorator, - ACTIONS(2046), 2, + ACTIONS(2080), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2050), 2, + ACTIONS(2084), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2058), 2, + ACTIONS(2092), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2056), 3, + ACTIONS(1515), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(2090), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2044), 4, + ACTIONS(2078), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2062), 4, + ACTIONS(2096), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1363), 14, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(1513), 7, + anon_sym_LBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_COLON_GT, - [49594] = 8, + sym__escape_identifier, + [49946] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2076), 1, - anon_sym_LPAREN, - STATE(1217), 1, + STATE(1223), 1, sym_decorator, - STATE(1221), 1, - sym__extension_expression_payload, - ACTIONS(1247), 11, + ACTIONS(1599), 11, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, @@ -108780,8 +109175,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1243), 20, + ACTIONS(1597), 21, anon_sym_LBRACE, + anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -108801,24 +109197,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [49648] = 10, + [49995] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2066), 1, - anon_sym_LPAREN, - ACTIONS(2068), 1, - anon_sym_DOT, - ACTIONS(2070), 1, - anon_sym_LBRACK, - STATE(1218), 1, + STATE(1224), 1, sym_decorator, - STATE(1250), 1, - sym_call_arguments, - ACTIONS(1257), 11, + ACTIONS(1301), 11, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, @@ -108830,8 +109218,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1253), 18, + ACTIONS(1299), 21, anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, @@ -108849,16 +109240,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [49706] = 6, + [50044] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1219), 1, + STATE(1225), 1, sym_decorator, - ACTIONS(1449), 11, + ACTIONS(1247), 11, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, @@ -108870,7 +109261,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1447), 21, + ACTIONS(1243), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -108892,126 +109283,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [49755] = 13, + [50093] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1119), 1, - anon_sym_LPAREN, - STATE(867), 1, - sym__reserved_identifier, - STATE(1220), 1, + ACTIONS(2082), 1, + anon_sym_QMARK, + ACTIONS(2086), 1, + anon_sym_AMP_AMP, + ACTIONS(2088), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2094), 1, + anon_sym_STAR_STAR, + ACTIONS(2098), 1, + anon_sym_COLON_GT, + STATE(1226), 1, sym_decorator, - STATE(2851), 1, - sym_formal_parameters, - STATE(3343), 1, - sym__definition_signature, - STATE(3344), 1, - sym_value_identifier, - ACTIONS(1124), 2, + ACTIONS(2080), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2084), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2092), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1541), 3, anon_sym_unpack, anon_sym_async, - ACTIONS(1127), 2, aux_sym_value_identifier_token1, - sym__escape_identifier, - ACTIONS(1122), 8, - anon_sym_module, - anon_sym_DOT, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_lazy, - sym_true, - sym_false, - ACTIONS(1117), 15, - sym__list_constructor, - anon_sym_LBRACE, - anon_sym_EQ_GT, - anon_sym_LT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_DOT, - anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - [49818] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - STATE(1221), 1, - sym_decorator, - ACTIONS(1585), 11, - anon_sym_unpack, + ACTIONS(2090), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2078), 4, anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_GT, - anon_sym_async, - anon_sym_SLASH, - anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1583), 21, + ACTIONS(2096), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + ACTIONS(1539), 7, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, sym__escape_identifier, - [49867] = 6, + [50164] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1222), 1, + STATE(1227), 1, sym_decorator, - ACTIONS(1433), 11, - anon_sym_unpack, + ACTIONS(1271), 10, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, + anon_sym_DOT, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1431), 21, - anon_sym_LBRACE, + ACTIONS(1269), 22, anon_sym_LPAREN, - anon_sym_DOT, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, + anon_sym_else, anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_AMP_AMP, @@ -109027,123 +109380,138 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [49916] = 9, + [50213] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1186), 1, - anon_sym_EQ, - ACTIONS(1192), 1, - anon_sym_COLON_EQ, - ACTIONS(2078), 1, - anon_sym_EQ_GT, - STATE(1223), 1, + ACTIONS(2082), 1, + anon_sym_QMARK, + ACTIONS(2086), 1, + anon_sym_AMP_AMP, + ACTIONS(2088), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2094), 1, + anon_sym_STAR_STAR, + ACTIONS(2098), 1, + anon_sym_COLON_GT, + STATE(1228), 1, sym_decorator, - ACTIONS(1188), 8, - anon_sym_LT, + ACTIONS(2080), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_GT, + ACTIONS(2084), 2, anon_sym_SLASH, anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1184), 21, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, + ACTIONS(2092), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1545), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(2090), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, + ACTIONS(2078), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2096), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - anon_sym_COLON_GT, - [49971] = 6, + ACTIONS(1543), 7, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + sym__escape_identifier, + [50284] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1224), 1, + ACTIONS(1105), 1, + anon_sym_LPAREN, + STATE(814), 1, + sym__reserved_identifier, + STATE(1229), 1, sym_decorator, - ACTIONS(1345), 11, + STATE(3022), 1, + sym_formal_parameters, + STATE(3400), 1, + sym__definition_signature, + STATE(3409), 1, + sym_value_identifier, + ACTIONS(1110), 2, anon_sym_unpack, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, anon_sym_async, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(1113), 2, aux_sym_value_identifier_token1, - ACTIONS(1343), 21, - anon_sym_LBRACE, - anon_sym_LPAREN, + sym__escape_identifier, + ACTIONS(1108), 8, + anon_sym_module, anon_sym_DOT, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_lazy, + sym_true, + sym_false, + ACTIONS(1103), 15, + sym__list_constructor, + anon_sym_LBRACE, + anon_sym_EQ_GT, + anon_sym_LT, anon_sym_LBRACK, - anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, + anon_sym_POUND, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - sym__escape_identifier, - [50020] = 6, + anon_sym_PERCENT, + aux_sym_variant_identifier_token1, + sym_number, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + [50347] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1225), 1, + STATE(1230), 1, sym_decorator, - ACTIONS(1593), 11, - anon_sym_unpack, + ACTIONS(1263), 10, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, + anon_sym_DOT, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1591), 21, - anon_sym_LBRACE, + ACTIONS(1261), 22, anon_sym_LPAREN, - anon_sym_DOT, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, + anon_sym_else, anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_AMP_AMP, @@ -109159,17 +109527,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [50069] = 6, + [50396] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1226), 1, + STATE(1231), 1, sym_decorator, - ACTIONS(1607), 11, + ACTIONS(1461), 11, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, @@ -109181,7 +109548,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1605), 21, + ACTIONS(1459), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -109203,16 +109570,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [50118] = 6, + [50445] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1227), 1, + STATE(1232), 1, sym_decorator, - ACTIONS(1349), 11, + ACTIONS(1309), 11, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, @@ -109224,7 +109591,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1347), 21, + ACTIONS(1307), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -109246,145 +109613,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [50167] = 6, + [50494] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1228), 1, - sym_decorator, - ACTIONS(1445), 11, - anon_sym_unpack, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_async, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1443), 21, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK, + ACTIONS(2082), 1, anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, + ACTIONS(2086), 1, anon_sym_AMP_AMP, + ACTIONS(2088), 1, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, + ACTIONS(2094), 1, anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, + ACTIONS(2098), 1, anon_sym_COLON_GT, - sym__escape_identifier, - [50216] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - STATE(1229), 1, + STATE(1233), 1, sym_decorator, - ACTIONS(1425), 11, - anon_sym_unpack, - anon_sym_LT, + ACTIONS(2080), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_GT, - anon_sym_async, + ACTIONS(2084), 2, anon_sym_SLASH, anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(2092), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1553), 3, + anon_sym_unpack, + anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1423), 21, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, + ACTIONS(2090), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - sym__escape_identifier, - [50265] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - STATE(1230), 1, - sym_decorator, - ACTIONS(1487), 11, - anon_sym_unpack, + ACTIONS(2078), 4, anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_GT, - anon_sym_async, - anon_sym_SLASH, - anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1485), 21, + ACTIONS(2096), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + ACTIONS(1551), 7, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, sym__escape_identifier, - [50314] = 6, + [50565] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1231), 1, + STATE(1234), 1, sym_decorator, - ACTIONS(1491), 11, + ACTIONS(1417), 11, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, @@ -109396,7 +109688,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1489), 21, + ACTIONS(1415), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -109418,16 +109710,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [50363] = 6, + [50614] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1232), 1, + STATE(1235), 1, sym_decorator, - ACTIONS(1619), 11, + ACTIONS(1313), 11, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, @@ -109439,7 +109731,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1617), 21, + ACTIONS(1311), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -109461,16 +109753,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [50412] = 6, + [50663] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1233), 1, + STATE(1236), 1, sym_decorator, - ACTIONS(1495), 11, + ACTIONS(1421), 11, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, @@ -109482,7 +109774,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1493), 21, + ACTIONS(1419), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -109504,16 +109796,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [50461] = 6, + [50712] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1234), 1, + STATE(1237), 1, sym_decorator, - ACTIONS(1499), 11, + ACTIONS(1465), 11, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, @@ -109525,7 +109817,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1497), 21, + ACTIONS(1463), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -109547,116 +109839,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [50510] = 7, + [50761] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2020), 1, - anon_sym_EQ_GT, - STATE(1235), 1, - sym_decorator, - ACTIONS(1188), 10, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1184), 21, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DOT_DOT_DOT, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, + ACTIONS(2086), 1, anon_sym_AMP_AMP, + ACTIONS(2088), 1, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, + ACTIONS(2094), 1, anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, + ACTIONS(2098), 1, anon_sym_COLON_GT, - [50561] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - STATE(1236), 1, + STATE(1238), 1, sym_decorator, - ACTIONS(1597), 2, - anon_sym_LPAREN, - anon_sym_DOT, - ACTIONS(1600), 11, - anon_sym_unpack, - anon_sym_LT, + ACTIONS(2080), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_GT, - anon_sym_async, + ACTIONS(2084), 2, anon_sym_SLASH, anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(2092), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1525), 3, + anon_sym_unpack, + anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1595), 19, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, + ACTIONS(2090), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - sym__escape_identifier, - [50612] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - STATE(1237), 1, - sym_decorator, - ACTIONS(1503), 11, - anon_sym_unpack, + ACTIONS(2078), 4, anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_GT, - anon_sym_async, - anon_sym_SLASH, - anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1501), 21, + ACTIONS(2096), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + ACTIONS(1523), 8, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -109664,30 +109891,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, sym__escape_identifier, - [50661] = 6, + [50830] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1238), 1, + STATE(1239), 1, sym_decorator, - ACTIONS(1507), 11, + ACTIONS(1397), 11, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, @@ -109699,7 +109913,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1505), 21, + ACTIONS(1395), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -109721,16 +109935,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [50710] = 6, + [50879] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1239), 1, + STATE(1240), 1, sym_decorator, - ACTIONS(1257), 11, + ACTIONS(1469), 11, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, @@ -109742,7 +109956,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1253), 21, + ACTIONS(1467), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -109764,16 +109978,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [50759] = 6, + [50928] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1240), 1, + STATE(1241), 1, sym_decorator, - ACTIONS(1639), 11, + ACTIONS(1337), 11, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, @@ -109785,7 +109999,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1637), 21, + ACTIONS(1335), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -109807,16 +110021,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [50808] = 6, + [50977] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1241), 1, + STATE(1242), 1, sym_decorator, - ACTIONS(1631), 11, + ACTIONS(1425), 11, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, @@ -109828,7 +110042,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1629), 21, + ACTIONS(1423), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -109850,34 +110064,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [50857] = 6, + [51026] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1242), 1, + STATE(1243), 1, sym_decorator, - ACTIONS(1269), 10, - anon_sym_COLON, + ACTIONS(1369), 11, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_DOT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1267), 22, + aux_sym_value_identifier_token1, + ACTIONS(1367), 21, + anon_sym_LBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, + anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_DOT_DOT_DOT, - anon_sym_else, anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_AMP_AMP, @@ -109893,16 +110106,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [50906] = 6, + sym__escape_identifier, + [51075] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1243), 1, + STATE(1244), 1, sym_decorator, - ACTIONS(1623), 11, + ACTIONS(1409), 11, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, @@ -109914,7 +110128,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1621), 21, + ACTIONS(1407), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -109936,16 +110150,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [50955] = 6, + [51124] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1244), 1, + STATE(1245), 1, sym_decorator, - ACTIONS(1615), 11, + ACTIONS(1611), 11, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, @@ -109957,7 +110171,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1613), 21, + ACTIONS(1609), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -109979,16 +110193,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [51004] = 6, + [51173] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1245), 1, + STATE(1246), 1, sym_decorator, - ACTIONS(1611), 11, + ACTIONS(1413), 11, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, @@ -110000,7 +110214,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1609), 21, + ACTIONS(1411), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -110022,16 +110236,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [51053] = 6, + [51222] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1246), 1, + STATE(1247), 1, sym_decorator, - ACTIONS(1589), 11, + ACTIONS(1473), 11, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, @@ -110043,7 +110257,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1587), 21, + ACTIONS(1471), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -110065,16 +110279,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [51102] = 6, + [51271] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1247), 1, + STATE(1248), 1, sym_decorator, - ACTIONS(1569), 11, + ACTIONS(1619), 11, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, @@ -110086,7 +110300,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1567), 21, + ACTIONS(1617), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -110108,16 +110322,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [51151] = 6, + [51320] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1248), 1, + STATE(1249), 1, sym_decorator, - ACTIONS(1537), 11, + ACTIONS(1477), 11, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, @@ -110129,7 +110343,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1535), 21, + ACTIONS(1475), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -110151,16 +110365,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [51200] = 6, + [51369] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1249), 1, + STATE(1250), 1, sym_decorator, - ACTIONS(1401), 11, + ACTIONS(1281), 11, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, @@ -110172,7 +110386,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1399), 21, + ACTIONS(1279), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -110194,16 +110408,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [51249] = 6, + [51418] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1250), 1, + STATE(1251), 1, sym_decorator, - ACTIONS(1511), 11, + ACTIONS(1317), 11, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, @@ -110215,7 +110429,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1509), 21, + ACTIONS(1315), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -110237,41 +110451,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [51298] = 11, + [51467] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2080), 1, - anon_sym_LPAREN, - ACTIONS(2082), 1, - anon_sym_DOT, - ACTIONS(2084), 1, - anon_sym_LBRACK, - STATE(1251), 1, + STATE(1252), 1, sym_decorator, - STATE(1338), 1, - sym_call_arguments, - ACTIONS(2086), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - ACTIONS(1283), 9, - anon_sym_COLON, + ACTIONS(1627), 11, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1281), 17, - anon_sym_RPAREN, - anon_sym_COMMA, + aux_sym_value_identifier_token1, + ACTIONS(1625), 21, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_DOT_DOT_DOT, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -110285,16 +110493,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [51357] = 6, + sym__escape_identifier, + [51516] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1252), 1, + STATE(1253), 1, sym_decorator, - ACTIONS(1397), 11, + ACTIONS(1176), 11, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, @@ -110306,7 +110515,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1395), 21, + ACTIONS(1174), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -110328,51 +110537,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [51406] = 16, + [51565] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2092), 1, - anon_sym_AMP_AMP, - ACTIONS(2094), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2098), 1, - anon_sym_STAR, - ACTIONS(2102), 1, - anon_sym_STAR_STAR, - ACTIONS(2106), 1, - anon_sym_COLON_GT, - STATE(1253), 1, + STATE(1254), 1, sym_decorator, - ACTIONS(2090), 2, + ACTIONS(1493), 11, + anon_sym_unpack, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2100), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2088), 3, - anon_sym_LT, + anon_sym_GT, + anon_sym_async, + anon_sym_SLASH, + anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2096), 3, + aux_sym_value_identifier_token1, + ACTIONS(1491), 21, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2104), 4, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1541), 5, + anon_sym_COLON_GT, + sym__escape_identifier, + [51614] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1255), 1, + sym_decorator, + ACTIONS(1341), 11, anon_sym_unpack, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_GT, anon_sym_async, anon_sym_SLASH, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1539), 8, + ACTIONS(1339), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -110380,37 +110609,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, sym__escape_identifier, - [51475] = 8, + [51663] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2108), 1, + ACTIONS(2100), 1, anon_sym_LPAREN, - STATE(1254), 1, + ACTIONS(2102), 1, + anon_sym_DOT, + ACTIONS(2104), 1, + anon_sym_LBRACK, + STATE(1256), 1, sym_decorator, - STATE(1348), 1, - sym_variant_arguments, - ACTIONS(1279), 10, + STATE(1334), 1, + sym_call_arguments, + ACTIONS(2106), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + ACTIONS(1247), 9, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_DOT, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1277), 20, + ACTIONS(1243), 17, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DOT_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [51722] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1257), 1, + sym_decorator, + ACTIONS(1557), 11, + anon_sym_unpack, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_async, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + aux_sym_value_identifier_token1, + ACTIONS(1555), 21, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_AMP_AMP, @@ -110426,36 +110713,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [51528] = 8, + sym__escape_identifier, + [51771] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2108), 1, - anon_sym_LPAREN, - STATE(1255), 1, + STATE(1258), 1, sym_decorator, - STATE(1358), 1, - sym_variant_arguments, - ACTIONS(1275), 10, - anon_sym_COLON, + ACTIONS(1577), 2, + anon_sym_LPAREN, + anon_sym_DOT, + ACTIONS(1580), 11, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_DOT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1271), 20, - anon_sym_RPAREN, - anon_sym_COMMA, + aux_sym_value_identifier_token1, + ACTIONS(1575), 19, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_DOT_DOT_DOT, anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_AMP_AMP, @@ -110471,16 +110757,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [51581] = 6, + sym__escape_identifier, + [51822] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1256), 1, + STATE(1259), 1, sym_decorator, - ACTIONS(1305), 11, + ACTIONS(1631), 11, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, @@ -110492,7 +110779,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1303), 21, + ACTIONS(1629), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -110514,16 +110801,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [51630] = 6, + [51871] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1257), 1, + STATE(1260), 1, sym_decorator, - ACTIONS(1309), 11, + ACTIONS(1591), 11, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, @@ -110535,7 +110822,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1307), 21, + ACTIONS(1589), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -110557,16 +110844,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [51679] = 6, + [51920] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1258), 1, + STATE(1261), 1, sym_decorator, - ACTIONS(1313), 11, + ACTIONS(1385), 11, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, @@ -110578,7 +110865,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1311), 21, + ACTIONS(1383), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -110600,31 +110887,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [51728] = 7, + [51969] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2110), 1, - anon_sym_COLON, - STATE(1259), 1, + STATE(1262), 1, sym_decorator, - ACTIONS(1188), 8, + ACTIONS(1623), 11, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1184), 23, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, + aux_sym_value_identifier_token1, + ACTIONS(1621), 21, + anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK, @@ -110644,34 +110929,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [51779] = 9, + sym__escape_identifier, + [52018] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1186), 1, - anon_sym_EQ, - ACTIONS(1192), 1, - anon_sym_COLON_EQ, - ACTIONS(2112), 1, - anon_sym_EQ_GT, - STATE(1260), 1, + STATE(1263), 1, sym_decorator, - ACTIONS(1188), 8, + ACTIONS(1293), 11, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1184), 21, + aux_sym_value_identifier_token1, + ACTIONS(1291), 21, + anon_sym_LBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -110690,16 +110972,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [51834] = 6, + sym__escape_identifier, + [52067] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1261), 1, + STATE(1264), 1, sym_decorator, - ACTIONS(1421), 11, + ACTIONS(1196), 11, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, @@ -110711,7 +110994,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1419), 21, + ACTIONS(1192), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -110733,16 +111016,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [51883] = 6, + [52116] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1262), 1, + STATE(1265), 1, sym_decorator, - ACTIONS(1565), 11, + ACTIONS(1297), 11, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, @@ -110754,7 +111037,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1563), 21, + ACTIONS(1295), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -110776,16 +111059,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [51932] = 6, + [52165] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1263), 1, + STATE(1266), 1, sym_decorator, - ACTIONS(1283), 11, + ACTIONS(1305), 11, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, @@ -110797,7 +111080,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1281), 21, + ACTIONS(1303), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -110819,16 +111102,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [51981] = 6, + [52214] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1264), 1, + STATE(1267), 1, sym_decorator, - ACTIONS(1557), 11, + ACTIONS(1321), 11, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, @@ -110840,7 +111123,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1555), 21, + ACTIONS(1319), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -110862,16 +111145,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [52030] = 6, + [52263] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1265), 1, + STATE(1268), 1, sym_decorator, - ACTIONS(1457), 11, + ACTIONS(1485), 11, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, @@ -110883,7 +111166,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1455), 21, + ACTIONS(1483), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -110905,16 +111188,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [52079] = 6, + [52312] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1266), 1, + STATE(1269), 1, sym_decorator, - ACTIONS(1188), 11, + ACTIONS(1325), 11, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, @@ -110926,7 +111209,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1184), 21, + ACTIONS(1323), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -110948,16 +111231,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [52128] = 6, + [52361] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1267), 1, + STATE(1270), 1, sym_decorator, - ACTIONS(1515), 11, + ACTIONS(1329), 11, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, @@ -110969,7 +111252,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1513), 21, + ACTIONS(1327), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -110991,33 +111274,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [52177] = 6, + [52410] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1268), 1, + ACTIONS(2108), 1, + anon_sym_LPAREN, + STATE(1271), 1, sym_decorator, - ACTIONS(1529), 11, - anon_sym_unpack, + STATE(1336), 1, + sym_variant_arguments, + ACTIONS(1267), 10, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, + anon_sym_DOT, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1527), 21, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_DOT, + ACTIONS(1265), 20, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_AMP_AMP, @@ -111033,89 +111319,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [52226] = 16, + [52463] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2092), 1, - anon_sym_AMP_AMP, - ACTIONS(2094), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2102), 1, - anon_sym_STAR_STAR, - ACTIONS(2106), 1, - anon_sym_COLON_GT, - STATE(1269), 1, - sym_decorator, - ACTIONS(2090), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2098), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2100), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(1465), 3, - anon_sym_unpack, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(2096), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2088), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2104), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1463), 8, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - sym__escape_identifier, - [52295] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - STATE(1270), 1, + ACTIONS(1194), 1, + anon_sym_EQ, + ACTIONS(1200), 1, + anon_sym_COLON_EQ, + ACTIONS(2110), 1, + anon_sym_EQ_GT, + STATE(1272), 1, sym_decorator, - ACTIONS(1533), 11, - anon_sym_unpack, + ACTIONS(1196), 8, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1531), 21, - anon_sym_LBRACE, + ACTIONS(1192), 21, anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -111129,71 +111365,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [52344] = 17, + [52518] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2092), 1, - anon_sym_AMP_AMP, - ACTIONS(2094), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2102), 1, - anon_sym_STAR_STAR, - ACTIONS(2106), 1, - anon_sym_COLON_GT, - ACTIONS(2114), 1, - anon_sym_QMARK, - STATE(1271), 1, + STATE(1273), 1, sym_decorator, - ACTIONS(2090), 2, + ACTIONS(1241), 10, + anon_sym_COLON, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2098), 2, + anon_sym_GT, + anon_sym_DOT, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2100), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(1581), 3, - anon_sym_unpack, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(2096), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1239), 22, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, + anon_sym_else, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2088), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2104), 4, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1579), 7, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - sym__escape_identifier, - [52415] = 6, + anon_sym_COLON_GT, + [52567] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1272), 1, + STATE(1274), 1, sym_decorator, - ACTIONS(1553), 11, + ACTIONS(1373), 11, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, @@ -111205,7 +111429,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1551), 21, + ACTIONS(1371), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -111227,16 +111451,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [52464] = 6, + [52616] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1273), 1, + STATE(1275), 1, sym_decorator, - ACTIONS(1269), 11, + ACTIONS(1333), 11, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, @@ -111248,7 +111472,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1267), 21, + ACTIONS(1331), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -111270,35 +111494,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [52513] = 6, + [52665] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1274), 1, + ACTIONS(1868), 1, + anon_sym_LPAREN, + ACTIONS(1870), 1, + anon_sym_DOT, + ACTIONS(1872), 1, + anon_sym_LBRACK, + STATE(947), 1, + sym_call_arguments, + STATE(1276), 1, sym_decorator, - ACTIONS(1337), 11, - anon_sym_unpack, + ACTIONS(2112), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + ACTIONS(1247), 8, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1335), 21, + ACTIONS(1243), 18, anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -111312,17 +111542,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [52562] = 6, + [52724] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1275), 1, + STATE(1277), 1, sym_decorator, - ACTIONS(1545), 11, + ACTIONS(1615), 11, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, @@ -111334,7 +111563,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1543), 21, + ACTIONS(1613), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -111356,16 +111585,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [52611] = 6, + [52773] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1276), 1, + STATE(1278), 1, sym_decorator, - ACTIONS(1429), 11, + ACTIONS(1635), 11, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, @@ -111377,7 +111606,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1427), 21, + ACTIONS(1633), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -111399,16 +111628,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [52660] = 6, + [52822] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1277), 1, + STATE(1279), 1, sym_decorator, - ACTIONS(1541), 11, + ACTIONS(1405), 11, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, @@ -111420,7 +111649,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1539), 21, + ACTIONS(1403), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -111442,33 +111671,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [52709] = 6, + [52871] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1278), 1, + STATE(1280), 1, sym_decorator, - ACTIONS(1317), 11, - anon_sym_unpack, + ACTIONS(1577), 2, + anon_sym_LPAREN, + anon_sym_DOT, + ACTIONS(1580), 10, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, + anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1315), 21, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_DOT, + ACTIONS(1575), 20, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_as, anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_AMP_AMP, @@ -111484,30 +111715,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [52758] = 6, + [52922] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1279), 1, + ACTIONS(2114), 1, + anon_sym_COLON, + STATE(1281), 1, sym_decorator, - ACTIONS(1176), 11, - anon_sym_unpack, + ACTIONS(1196), 8, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1174), 21, - anon_sym_LBRACE, + ACTIONS(1192), 23, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK, @@ -111527,34 +111759,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [52807] = 6, + [52973] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1280), 1, + ACTIONS(2108), 1, + anon_sym_LPAREN, + STATE(1282), 1, sym_decorator, - ACTIONS(1321), 11, - anon_sym_unpack, + STATE(1337), 1, + sym_variant_arguments, + ACTIONS(1259), 10, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, + anon_sym_DOT, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1319), 21, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_DOT, + ACTIONS(1255), 20, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_AMP_AMP, @@ -111570,34 +111804,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [52856] = 6, + [53026] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1281), 1, + STATE(1283), 1, sym_decorator, - ACTIONS(1519), 11, - anon_sym_unpack, + ACTIONS(1281), 10, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, + anon_sym_DOT, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1517), 21, - anon_sym_LBRACE, + ACTIONS(1279), 22, anon_sym_LPAREN, - anon_sym_DOT, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, + anon_sym_else, anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_AMP_AMP, @@ -111613,17 +111847,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [52905] = 6, + [53075] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1282), 1, + STATE(1284), 1, sym_decorator, - ACTIONS(1301), 11, + ACTIONS(1489), 11, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, @@ -111635,7 +111868,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1299), 21, + ACTIONS(1487), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -111657,16 +111890,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [52954] = 6, + [53124] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1283), 1, + STATE(1285), 1, sym_decorator, - ACTIONS(1297), 11, + ACTIONS(2064), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + ACTIONS(1247), 11, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, @@ -111678,14 +111914,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1295), 21, + ACTIONS(1243), 19, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -111700,16 +111934,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [53003] = 6, + [53175] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1284), 1, + STATE(1286), 1, sym_decorator, - ACTIONS(1333), 11, + ACTIONS(1247), 11, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, @@ -111721,7 +111955,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1331), 21, + ACTIONS(1243), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -111743,16 +111977,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [53052] = 6, + [53224] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1285), 1, + STATE(1287), 1, sym_decorator, - ACTIONS(1461), 11, + ACTIONS(1345), 11, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, @@ -111764,7 +111998,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1459), 21, + ACTIONS(1343), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -111786,30 +112020,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [53101] = 6, + [53273] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1286), 1, + ACTIONS(1194), 1, + anon_sym_EQ, + ACTIONS(1200), 1, + anon_sym_COLON_EQ, + ACTIONS(2116), 1, + anon_sym_EQ_GT, + STATE(1288), 1, sym_decorator, - ACTIONS(1373), 11, - anon_sym_unpack, + ACTIONS(1196), 8, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1371), 21, - anon_sym_LBRACE, + ACTIONS(1192), 21, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -111828,17 +112066,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [53150] = 6, + [53328] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1287), 1, + STATE(1289), 1, sym_decorator, - ACTIONS(1293), 11, + ACTIONS(1437), 11, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, @@ -111850,7 +112087,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1291), 21, + ACTIONS(1435), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -111872,70 +112109,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [53199] = 17, + [53377] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2092), 1, - anon_sym_AMP_AMP, - ACTIONS(2094), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2102), 1, - anon_sym_STAR_STAR, - ACTIONS(2106), 1, - anon_sym_COLON_GT, - ACTIONS(2114), 1, - anon_sym_QMARK, - STATE(1288), 1, + STATE(1290), 1, sym_decorator, - ACTIONS(2090), 2, + ACTIONS(1429), 11, + anon_sym_unpack, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2098), 2, + anon_sym_GT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2100), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(1577), 3, - anon_sym_unpack, - anon_sym_async, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(2096), 3, + ACTIONS(1427), 21, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2088), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2104), 4, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1575), 7, + anon_sym_COLON_GT, + sym__escape_identifier, + [53426] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1291), 1, + sym_decorator, + ACTIONS(1561), 11, + anon_sym_unpack, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_async, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + aux_sym_value_identifier_token1, + ACTIONS(1559), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, sym__escape_identifier, - [53270] = 6, + [53475] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1289), 1, + STATE(1292), 1, sym_decorator, - ACTIONS(1377), 11, + ACTIONS(1529), 11, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, @@ -111947,7 +112216,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1375), 21, + ACTIONS(1527), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -111969,70 +112238,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [53319] = 17, + [53524] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2092), 1, - anon_sym_AMP_AMP, ACTIONS(2094), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2102), 1, anon_sym_STAR_STAR, - ACTIONS(2106), 1, - anon_sym_COLON_GT, - ACTIONS(2114), 1, - anon_sym_QMARK, - STATE(1290), 1, + STATE(1293), 1, sym_decorator, - ACTIONS(2090), 2, + ACTIONS(2080), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2098), 2, + ACTIONS(2084), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2100), 2, + ACTIONS(2092), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(1573), 3, - anon_sym_unpack, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(2096), 3, + ACTIONS(2090), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2088), 4, + ACTIONS(1445), 7, + anon_sym_unpack, anon_sym_LT, anon_sym_GT, + anon_sym_async, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2104), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1571), 7, + aux_sym_value_identifier_token1, + ACTIONS(1443), 15, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, sym__escape_identifier, - [53390] = 6, + [53583] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1291), 1, + STATE(1294), 1, sym_decorator, - ACTIONS(1241), 11, + ACTIONS(1573), 11, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, @@ -112044,7 +112307,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1239), 21, + ACTIONS(1571), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -112066,36 +112329,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [53439] = 8, + [53632] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2116), 1, - anon_sym_LPAREN, - STATE(1292), 1, + STATE(1295), 1, sym_decorator, - STATE(1414), 1, - sym__extension_expression_payload, - ACTIONS(1247), 10, - anon_sym_COLON, + ACTIONS(1565), 11, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_DOT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1243), 20, - anon_sym_RPAREN, - anon_sym_COMMA, + aux_sym_value_identifier_token1, + ACTIONS(1563), 21, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_DOT_DOT_DOT, anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_AMP_AMP, @@ -112111,33 +112371,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [53492] = 6, + sym__escape_identifier, + [53681] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1293), 1, + ACTIONS(1237), 1, + anon_sym_EQ_GT, + ACTIONS(2066), 1, + anon_sym_COLON, + STATE(1296), 1, sym_decorator, - ACTIONS(1341), 11, - anon_sym_unpack, + ACTIONS(1235), 9, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, + anon_sym_DOT, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1339), 21, - anon_sym_LBRACE, + ACTIONS(1231), 21, anon_sym_LPAREN, - anon_sym_DOT, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_AMP_AMP, @@ -112153,17 +112417,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [53541] = 6, + [53734] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1294), 1, + STATE(1297), 1, sym_decorator, - ACTIONS(1381), 11, + ACTIONS(1433), 11, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, @@ -112175,7 +112438,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1379), 21, + ACTIONS(1431), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -112197,16 +112460,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [53590] = 6, + [53783] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1295), 1, + STATE(1298), 1, sym_decorator, - ACTIONS(1385), 11, + ACTIONS(1349), 11, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, @@ -112218,7 +112481,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1383), 21, + ACTIONS(1347), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -112240,28 +112503,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [53639] = 6, + [53832] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1296), 1, + ACTIONS(2094), 1, + anon_sym_STAR_STAR, + STATE(1299), 1, sym_decorator, - ACTIONS(1357), 11, + ACTIONS(2084), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2092), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1445), 9, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_async, - anon_sym_SLASH, - anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1355), 21, + ACTIONS(1443), 18, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -112274,25 +112543,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [53688] = 6, + [53887] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1297), 1, + STATE(1300), 1, sym_decorator, - ACTIONS(1361), 11, + ACTIONS(1639), 11, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, @@ -112304,7 +112570,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1359), 21, + ACTIONS(1637), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -112326,16 +112592,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [53737] = 6, + [53936] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1298), 1, + STATE(1301), 1, sym_decorator, - ACTIONS(1365), 11, + ACTIONS(1533), 11, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, @@ -112347,7 +112613,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1363), 21, + ACTIONS(1531), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -112369,41 +112635,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [53786] = 11, + [53985] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1868), 1, - anon_sym_LPAREN, - ACTIONS(1870), 1, - anon_sym_DOT, - ACTIONS(1872), 1, - anon_sym_LBRACK, - STATE(994), 1, - sym_call_arguments, - STATE(1299), 1, + STATE(1302), 1, sym_decorator, - ACTIONS(2118), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - ACTIONS(1283), 8, + ACTIONS(1603), 11, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1281), 18, + aux_sym_value_identifier_token1, + ACTIONS(1601), 21, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -112417,16 +112677,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [53845] = 6, + sym__escape_identifier, + [54034] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1300), 1, + STATE(1303), 1, sym_decorator, - ACTIONS(1369), 11, + ACTIONS(1549), 11, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, @@ -112438,7 +112699,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1367), 21, + ACTIONS(1547), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -112460,16 +112721,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [53894] = 6, + [54083] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1301), 1, + STATE(1304), 1, sym_decorator, - ACTIONS(1635), 11, + ACTIONS(1389), 11, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, @@ -112481,7 +112742,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1633), 21, + ACTIONS(1387), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -112503,70 +112764,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [53943] = 17, + [54132] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2092), 1, - anon_sym_AMP_AMP, - ACTIONS(2094), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2102), 1, - anon_sym_STAR_STAR, - ACTIONS(2106), 1, - anon_sym_COLON_GT, - ACTIONS(2114), 1, - anon_sym_QMARK, - STATE(1302), 1, - sym_decorator, - ACTIONS(2090), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2098), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2100), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(1523), 3, - anon_sym_unpack, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(2096), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2088), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2104), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1521), 7, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - sym__escape_identifier, - [54014] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - STATE(1303), 1, + STATE(1305), 1, sym_decorator, - ACTIONS(1627), 11, + ACTIONS(1607), 11, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, @@ -112578,7 +112785,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1625), 21, + ACTIONS(1605), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -112600,16 +112807,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [54063] = 6, + [54181] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1304), 1, + STATE(1306), 1, sym_decorator, - ACTIONS(1289), 11, + ACTIONS(1497), 11, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, @@ -112621,7 +112828,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1287), 21, + ACTIONS(1495), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -112643,70 +112850,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [54112] = 17, + [54230] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2092), 1, - anon_sym_AMP_AMP, ACTIONS(2094), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2102), 1, anon_sym_STAR_STAR, - ACTIONS(2106), 1, - anon_sym_COLON_GT, - ACTIONS(2114), 1, - anon_sym_QMARK, - STATE(1305), 1, + STATE(1307), 1, sym_decorator, - ACTIONS(2090), 2, + ACTIONS(2080), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2098), 2, + ACTIONS(2084), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2100), 2, + ACTIONS(2092), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(1561), 3, + ACTIONS(1445), 3, anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(2096), 3, + ACTIONS(2090), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2088), 4, + ACTIONS(2078), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2104), 4, + ACTIONS(2096), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1559), 7, + ACTIONS(1443), 11, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_COLON_GT, sym__escape_identifier, - [54183] = 6, + [54293] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1306), 1, + STATE(1308), 1, sym_decorator, - ACTIONS(1389), 11, + ACTIONS(1457), 11, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, @@ -112718,7 +112921,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1387), 21, + ACTIONS(1455), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -112740,16 +112943,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [54232] = 6, + [54342] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1307), 1, + STATE(1309), 1, sym_decorator, - ACTIONS(1329), 11, + ACTIONS(1353), 11, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, @@ -112761,7 +112964,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1327), 21, + ACTIONS(1351), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -112783,32 +112986,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [54281] = 8, + [54391] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1308), 1, + STATE(1310), 1, sym_decorator, - ACTIONS(2098), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2100), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(1365), 9, + ACTIONS(1595), 11, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_async, + anon_sym_SLASH, + anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1363), 19, + ACTIONS(1593), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -112821,23 +113020,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, + anon_sym_STAR_DOT, anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [54334] = 6, + [54440] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1309), 1, + STATE(1311), 1, sym_decorator, - ACTIONS(1393), 11, + ACTIONS(1357), 11, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, @@ -112849,7 +113050,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1391), 21, + ACTIONS(1355), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -112871,38 +113072,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [54383] = 10, + [54489] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2080), 1, - anon_sym_LPAREN, - ACTIONS(2082), 1, - anon_sym_DOT, - ACTIONS(2084), 1, - anon_sym_LBRACK, - STATE(1310), 1, + STATE(1312), 1, sym_decorator, - STATE(1338), 1, - sym_call_arguments, - ACTIONS(1257), 9, - anon_sym_COLON, + ACTIONS(1361), 11, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1253), 19, - anon_sym_RPAREN, - anon_sym_COMMA, + aux_sym_value_identifier_token1, + ACTIONS(1359), 21, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_DOT_DOT_DOT, anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_AMP_AMP, @@ -112918,34 +113114,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [54440] = 7, + sym__escape_identifier, + [54538] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1907), 1, - anon_sym_EQ_GT, - STATE(1311), 1, + STATE(1313), 1, sym_decorator, - ACTIONS(1188), 8, + ACTIONS(1365), 11, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1184), 23, + aux_sym_value_identifier_token1, + ACTIONS(1363), 21, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, @@ -112962,96 +113157,179 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [54491] = 14, + sym__escape_identifier, + [54587] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2092), 1, - anon_sym_AMP_AMP, - ACTIONS(2102), 1, - anon_sym_STAR_STAR, - STATE(1312), 1, + STATE(1314), 1, sym_decorator, - ACTIONS(2090), 2, + ACTIONS(1441), 11, + anon_sym_unpack, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2098), 2, + anon_sym_GT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2100), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(1365), 3, - anon_sym_unpack, - anon_sym_async, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(2096), 3, + ACTIONS(1439), 21, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2088), 4, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + sym__escape_identifier, + [54636] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1315), 1, + sym_decorator, + ACTIONS(1285), 11, + anon_sym_unpack, anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_GT, + anon_sym_async, + anon_sym_SLASH, + anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2104), 4, + aux_sym_value_identifier_token1, + ACTIONS(1283), 21, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1363), 10, - anon_sym_LBRACE, + anon_sym_COLON_GT, + sym__escape_identifier, + [54685] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2118), 1, anon_sym_LPAREN, + STATE(1316), 1, + sym_decorator, + STATE(1353), 1, + sym__extension_expression_payload, + ACTIONS(1277), 10, + anon_sym_COLON, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, anon_sym_DOT, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1273), 20, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, anon_sym_DASH_GT, anon_sym_PIPE_GT, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [54556] = 13, + [54738] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2102), 1, + ACTIONS(2086), 1, + anon_sym_AMP_AMP, + ACTIONS(2094), 1, anon_sym_STAR_STAR, - STATE(1313), 1, + STATE(1317), 1, sym_decorator, - ACTIONS(2090), 2, + ACTIONS(2080), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2098), 2, + ACTIONS(2084), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2100), 2, + ACTIONS(2092), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(1365), 3, + ACTIONS(1445), 3, anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(2096), 3, + ACTIONS(2090), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2088), 4, + ACTIONS(2078), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2104), 4, + ACTIONS(2096), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1363), 11, + ACTIONS(1443), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -113059,20 +113337,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_COLON_GT, sym__escape_identifier, - [54619] = 6, + [54803] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1314), 1, + STATE(1318), 1, sym_decorator, - ACTIONS(1549), 11, + ACTIONS(1453), 11, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, @@ -113084,7 +113361,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1547), 21, + ACTIONS(1451), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -113106,24 +113383,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [54668] = 9, + [54852] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2102), 1, - anon_sym_STAR_STAR, - STATE(1315), 1, + STATE(1319), 1, sym_decorator, - ACTIONS(2098), 2, + ACTIONS(2084), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2100), 2, + ACTIONS(2092), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(1365), 9, + ACTIONS(1445), 9, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, @@ -113133,7 +113408,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1363), 18, + ACTIONS(1443), 19, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -113146,45 +113421,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, + anon_sym_STAR_STAR, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [54723] = 11, + [54905] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2102), 1, + ACTIONS(2084), 1, + anon_sym_STAR, + ACTIONS(2086), 1, + anon_sym_AMP_AMP, + ACTIONS(2088), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2094), 1, anon_sym_STAR_STAR, - STATE(1316), 1, + ACTIONS(2098), 1, + anon_sym_COLON_GT, + STATE(1320), 1, sym_decorator, - ACTIONS(2090), 2, + ACTIONS(2080), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2098), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2100), 2, + ACTIONS(2092), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2096), 3, + ACTIONS(2078), 3, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2090), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1365), 7, + ACTIONS(2096), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + ACTIONS(1437), 5, anon_sym_unpack, - anon_sym_LT, anon_sym_GT, anon_sym_async, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + anon_sym_SLASH, aux_sym_value_identifier_token1, - ACTIONS(1363), 15, + ACTIONS(1435), 8, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -113192,24 +113480,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, sym__escape_identifier, - [54782] = 6, + [54974] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1317), 1, + STATE(1321), 1, sym_decorator, - ACTIONS(1353), 11, + ACTIONS(1377), 11, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, @@ -113221,7 +113502,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1351), 21, + ACTIONS(1375), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -113243,59 +113524,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [54831] = 6, + [55023] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1318), 1, - sym_decorator, - ACTIONS(1265), 10, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1263), 22, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DOT_DOT_DOT, - anon_sym_else, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [54880] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - STATE(1319), 1, + STATE(1322), 1, sym_decorator, - ACTIONS(1437), 11, + ACTIONS(1271), 11, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, @@ -113307,7 +113545,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1435), 21, + ACTIONS(1269), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -113329,33 +113567,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [54929] = 6, + [55072] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1320), 1, + ACTIONS(2005), 1, + anon_sym_EQ_GT, + STATE(1323), 1, sym_decorator, - ACTIONS(1405), 11, - anon_sym_unpack, + ACTIONS(1196), 10, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, + anon_sym_DOT, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1403), 21, - anon_sym_LBRACE, + ACTIONS(1192), 21, anon_sym_LPAREN, - anon_sym_DOT, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_AMP_AMP, @@ -113371,17 +113611,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [54978] = 6, + [55123] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1321), 1, + STATE(1324), 1, sym_decorator, - ACTIONS(1409), 11, + ACTIONS(1393), 11, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, @@ -113393,7 +113632,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1407), 21, + ACTIONS(1391), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -113415,59 +113654,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [55027] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - STATE(1322), 1, - sym_decorator, - ACTIONS(1251), 10, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1249), 22, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DOT_DOT_DOT, - anon_sym_else, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [55076] = 6, + [55172] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1323), 1, + STATE(1325), 1, sym_decorator, - ACTIONS(1413), 11, + ACTIONS(1381), 11, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, @@ -113479,7 +113675,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1411), 21, + ACTIONS(1379), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -113501,16 +113697,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [55125] = 6, + [55221] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1324), 1, + STATE(1326), 1, sym_decorator, - ACTIONS(1417), 11, + ACTIONS(1569), 11, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, @@ -113522,7 +113718,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1415), 21, + ACTIONS(1567), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -113544,35 +113740,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [55174] = 7, + [55270] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1325), 1, - sym_decorator, - ACTIONS(1597), 2, + ACTIONS(2100), 1, anon_sym_LPAREN, + ACTIONS(2102), 1, anon_sym_DOT, - ACTIONS(1600), 10, + ACTIONS(2104), 1, + anon_sym_LBRACK, + STATE(1327), 1, + sym_decorator, + STATE(1334), 1, + sym_call_arguments, + ACTIONS(1285), 9, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1595), 20, + ACTIONS(1283), 19, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_as, + anon_sym_DOT_DOT_DOT, anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_AMP_AMP, @@ -113588,36 +113787,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [55225] = 7, + [55327] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1326), 1, + ACTIONS(1895), 1, + anon_sym_EQ_GT, + STATE(1328), 1, sym_decorator, - ACTIONS(2072), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - ACTIONS(1283), 11, - anon_sym_unpack, + ACTIONS(1196), 8, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1281), 19, + ACTIONS(1192), 23, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -113631,17 +113831,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [55276] = 6, + [55378] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1327), 1, + STATE(1329), 1, sym_decorator, - ACTIONS(1283), 11, + ACTIONS(1587), 11, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, @@ -113653,7 +113852,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1281), 21, + ACTIONS(1585), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -113675,59 +113874,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [55325] = 6, + [55427] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1328), 1, - sym_decorator, - ACTIONS(1241), 10, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1239), 22, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DOT_DOT_DOT, - anon_sym_else, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [55374] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - STATE(1329), 1, + STATE(1330), 1, sym_decorator, - ACTIONS(1453), 11, + ACTIONS(1445), 11, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, @@ -113739,7 +113895,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1451), 21, + ACTIONS(1443), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -113761,36 +113917,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [55423] = 8, + [55476] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1215), 1, - anon_sym_EQ_GT, - ACTIONS(2032), 1, - anon_sym_COLON, - STATE(1330), 1, + STATE(1331), 1, sym_decorator, - ACTIONS(1213), 9, + ACTIONS(1449), 11, + anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_DOT, + anon_sym_async, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1209), 21, + aux_sym_value_identifier_token1, + ACTIONS(1447), 21, + anon_sym_LBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, + anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_DOT_DOT_DOT, anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_AMP_AMP, @@ -113806,16 +113959,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [55476] = 6, + sym__escape_identifier, + [55525] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1331), 1, + STATE(1332), 1, sym_decorator, - ACTIONS(1441), 11, + ACTIONS(1289), 11, anon_sym_unpack, anon_sym_LT, anon_sym_PLUS, @@ -113827,7 +113981,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, aux_sym_value_identifier_token1, - ACTIONS(1439), 21, + ACTIONS(1287), 21, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -113849,33 +114003,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_COLON_GT, sym__escape_identifier, - [55525] = 6, + [55574] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1332), 1, + STATE(1333), 1, sym_decorator, - ACTIONS(1325), 11, - anon_sym_unpack, + ACTIONS(1497), 10, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_async, + anon_sym_DOT, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - aux_sym_value_identifier_token1, - ACTIONS(1323), 21, - anon_sym_LBRACE, + ACTIONS(1495), 21, anon_sym_LPAREN, - anon_sym_DOT, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_AMP_AMP, @@ -113891,82 +114045,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - sym__escape_identifier, - [55574] = 17, + [55622] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2124), 1, - anon_sym_QMARK, - ACTIONS(2128), 1, - anon_sym_AMP_AMP, - ACTIONS(2130), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2136), 1, - anon_sym_STAR_STAR, - ACTIONS(2140), 1, - anon_sym_COLON_GT, - STATE(1333), 1, + STATE(1334), 1, sym_decorator, - ACTIONS(1581), 2, + ACTIONS(1561), 10, anon_sym_COLON, - anon_sym_DOT, - ACTIONS(2122), 2, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2126), 2, + anon_sym_GT, + anon_sym_DOT, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2134), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2132), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2120), 4, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2138), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1579), 7, + ACTIONS(1559), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LBRACK, + anon_sym_QMARK, anon_sym_DOT_DOT_DOT, anon_sym_DASH_GT, anon_sym_PIPE_GT, - [55644] = 6, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [55670] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1334), 1, + ACTIONS(1577), 1, + anon_sym_LPAREN, + ACTIONS(1582), 1, + anon_sym_DOT, + STATE(1335), 1, sym_decorator, - ACTIONS(1495), 10, + ACTIONS(1580), 9, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_DOT, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1493), 21, - anon_sym_LPAREN, + ACTIONS(1575), 20, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LBRACK, @@ -113987,16 +114131,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [55692] = 6, + [55722] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1335), 1, + STATE(1336), 1, sym_decorator, - ACTIONS(1325), 10, + ACTIONS(1587), 10, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -114007,7 +114151,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1323), 21, + ACTIONS(1585), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -114029,19 +114173,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [55740] = 7, + [55770] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1336), 1, + STATE(1337), 1, sym_decorator, - ACTIONS(2086), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - ACTIONS(1283), 10, + ACTIONS(1599), 10, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -114052,13 +114193,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1281), 19, + ACTIONS(1597), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DOT_DOT_DOT, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -114072,16 +114215,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [55790] = 6, + [55818] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1337), 1, + STATE(1338), 1, sym_decorator, - ACTIONS(1283), 10, + ACTIONS(1449), 10, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -114092,7 +114235,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1281), 21, + ACTIONS(1447), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -114114,16 +114257,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [55838] = 6, + [55866] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1338), 1, + STATE(1339), 1, sym_decorator, - ACTIONS(1511), 10, + ACTIONS(1611), 10, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -114134,7 +114277,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1509), 21, + ACTIONS(1609), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -114156,16 +114299,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [55886] = 6, + [55914] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1339), 1, + STATE(1340), 1, sym_decorator, - ACTIONS(1283), 10, + ACTIONS(1627), 10, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -114176,7 +114319,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1281), 21, + ACTIONS(1625), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -114198,16 +114341,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [55934] = 6, + [55962] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1340), 1, + STATE(1341), 1, sym_decorator, - ACTIONS(1545), 10, + ACTIONS(1341), 10, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -114218,7 +114361,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1543), 21, + ACTIONS(1339), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -114240,111 +114383,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [55982] = 16, + [56010] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2146), 1, - anon_sym_QMARK, - ACTIONS(2150), 1, - anon_sym_AMP_AMP, - ACTIONS(2152), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2158), 1, - anon_sym_STAR_STAR, - ACTIONS(2162), 1, - anon_sym_COLON_GT, - STATE(1341), 1, + STATE(1342), 1, sym_decorator, - ACTIONS(2144), 2, + ACTIONS(1373), 10, + anon_sym_COLON, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2148), 2, + anon_sym_GT, + anon_sym_DOT, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2156), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2154), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2142), 4, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2160), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1575), 9, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(1371), 21, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_DOT, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, anon_sym_DASH_GT, anon_sym_PIPE_GT, - [56050] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(2146), 1, - anon_sym_QMARK, - ACTIONS(2150), 1, anon_sym_AMP_AMP, - ACTIONS(2152), 1, anon_sym_PIPE_PIPE, - ACTIONS(2158), 1, - anon_sym_STAR_STAR, - ACTIONS(2162), 1, - anon_sym_COLON_GT, - STATE(1342), 1, - sym_decorator, - ACTIONS(2144), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2148), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2156), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2154), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2142), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2160), 4, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1579), 9, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [56118] = 6, + anon_sym_COLON_GT, + [56058] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -114353,7 +114434,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(1343), 1, sym_decorator, - ACTIONS(1329), 10, + ACTIONS(1429), 10, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -114364,7 +114445,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1327), 21, + ACTIONS(1427), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -114386,37 +114467,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [56166] = 8, + [56106] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1188), 1, - anon_sym_DOT, STATE(1344), 1, sym_decorator, - ACTIONS(1184), 4, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - ACTIONS(1283), 9, + ACTIONS(1595), 10, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_DOT, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1281), 17, + ACTIONS(1593), 21, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DOT_DOT_DOT, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -114430,7 +114509,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [56218] = 6, + [56154] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -114439,7 +114518,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(1345), 1, sym_decorator, - ACTIONS(1176), 10, + ACTIONS(1285), 10, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -114450,7 +114529,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1174), 21, + ACTIONS(1283), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -114472,7 +114551,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [56266] = 6, + [56202] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -114481,26 +114560,27 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(1346), 1, sym_decorator, - ACTIONS(1453), 10, - anon_sym_COLON, + ACTIONS(2112), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + ACTIONS(1247), 8, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_DOT, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1451), 21, + ACTIONS(1243), 21, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_DOT_DOT_DOT, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -114514,7 +114594,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [56314] = 6, + [56252] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -114523,7 +114603,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(1347), 1, sym_decorator, - ACTIONS(1519), 10, + ACTIONS(1301), 10, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -114534,7 +114614,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1517), 21, + ACTIONS(1299), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -114556,16 +114636,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [56362] = 6, + [56300] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(2124), 1, + anon_sym_QMARK, + ACTIONS(2128), 1, + anon_sym_AMP_AMP, + ACTIONS(2130), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2136), 1, + anon_sym_STAR_STAR, + ACTIONS(2140), 1, + anon_sym_COLON_GT, STATE(1348), 1, sym_decorator, - ACTIONS(1537), 10, + ACTIONS(2122), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2126), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2134), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(2132), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2120), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2138), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + ACTIONS(1535), 9, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + [56368] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1349), 1, + sym_decorator, + ACTIONS(1309), 10, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -114576,7 +114708,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1535), 21, + ACTIONS(1307), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -114598,16 +114730,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [56410] = 6, + [56416] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1349), 1, + STATE(1350), 1, sym_decorator, - ACTIONS(1461), 10, + ACTIONS(1313), 10, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -114618,7 +114750,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1459), 21, + ACTIONS(1311), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -114640,117 +114772,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [56458] = 6, + [56464] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1350), 1, - sym_decorator, - ACTIONS(1441), 10, - anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1439), 21, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, + ACTIONS(2124), 1, anon_sym_QMARK, - anon_sym_DOT_DOT_DOT, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, + ACTIONS(2128), 1, anon_sym_AMP_AMP, + ACTIONS(2130), 1, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, + ACTIONS(2136), 1, anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, + ACTIONS(2140), 1, anon_sym_COLON_GT, - [56506] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, STATE(1351), 1, sym_decorator, - ACTIONS(1619), 10, - anon_sym_COLON, - anon_sym_LT, + ACTIONS(2122), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_GT, - anon_sym_DOT, + ACTIONS(2126), 2, anon_sym_SLASH, anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1617), 21, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DOT_DOT_DOT, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, + ACTIONS(2134), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(2132), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, + ACTIONS(2120), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2138), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - anon_sym_COLON_GT, - [56554] = 6, + ACTIONS(1539), 9, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + [56532] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(1194), 1, + anon_sym_EQ, + ACTIONS(1200), 1, + anon_sym_COLON_EQ, + ACTIONS(2142), 1, + anon_sym_EQ_GT, STATE(1352), 1, sym_decorator, - ACTIONS(1373), 10, - anon_sym_COLON, + ACTIONS(1196), 8, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_DOT, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1371), 21, + ACTIONS(1192), 20, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, + anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_DOT_DOT_DOT, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_AMP_AMP, @@ -114766,7 +114869,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [56602] = 6, + [56586] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -114775,7 +114878,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(1353), 1, sym_decorator, - ACTIONS(1377), 10, + ACTIONS(1337), 10, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -114786,7 +114889,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1375), 21, + ACTIONS(1335), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -114808,7 +114911,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [56650] = 6, + [56634] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -114817,7 +114920,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(1354), 1, sym_decorator, - ACTIONS(1381), 10, + ACTIONS(1369), 10, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -114828,7 +114931,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1379), 21, + ACTIONS(1367), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -114850,7 +114953,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [56698] = 6, + [56682] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -114859,7 +114962,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(1355), 1, sym_decorator, - ACTIONS(1385), 10, + ACTIONS(1409), 10, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -114870,7 +114973,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1383), 21, + ACTIONS(1407), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -114892,7 +114995,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [56746] = 6, + [56730] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -114901,7 +115004,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(1356), 1, sym_decorator, - ACTIONS(1389), 10, + ACTIONS(1413), 10, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -114912,7 +115015,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1387), 21, + ACTIONS(1411), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -114934,7 +115037,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [56794] = 6, + [56778] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -114943,7 +115046,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(1357), 1, sym_decorator, - ACTIONS(1437), 10, + ACTIONS(1565), 10, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -114954,7 +115057,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1435), 21, + ACTIONS(1563), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -114976,7 +115079,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [56842] = 6, + [56826] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -114985,7 +115088,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(1358), 1, sym_decorator, - ACTIONS(1569), 10, + ACTIONS(1433), 10, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -114996,7 +115099,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1567), 21, + ACTIONS(1431), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -115018,7 +115121,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [56890] = 6, + [56874] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -115027,7 +115130,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(1359), 1, sym_decorator, - ACTIONS(1301), 10, + ACTIONS(1477), 10, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -115038,7 +115141,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1299), 21, + ACTIONS(1475), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -115060,91 +115163,111 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [56938] = 6, + [56922] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(2124), 1, + anon_sym_QMARK, + ACTIONS(2128), 1, + anon_sym_AMP_AMP, + ACTIONS(2130), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2136), 1, + anon_sym_STAR_STAR, + ACTIONS(2140), 1, + anon_sym_COLON_GT, STATE(1360), 1, sym_decorator, - ACTIONS(1297), 10, - anon_sym_COLON, - anon_sym_LT, + ACTIONS(2122), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_GT, - anon_sym_DOT, + ACTIONS(2126), 2, anon_sym_SLASH, anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1295), 21, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DOT_DOT_DOT, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, + ACTIONS(2134), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(2132), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, + ACTIONS(2120), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2138), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - anon_sym_COLON_GT, - [56986] = 6, + ACTIONS(1543), 9, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + [56990] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(2124), 1, + anon_sym_QMARK, + ACTIONS(2128), 1, + anon_sym_AMP_AMP, + ACTIONS(2130), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2136), 1, + anon_sym_STAR_STAR, + ACTIONS(2140), 1, + anon_sym_COLON_GT, STATE(1361), 1, sym_decorator, - ACTIONS(1393), 10, - anon_sym_COLON, - anon_sym_LT, + ACTIONS(2122), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_GT, - anon_sym_DOT, + ACTIONS(2126), 2, anon_sym_SLASH, anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1391), 21, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DOT_DOT_DOT, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, + ACTIONS(2134), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(2132), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, + ACTIONS(2120), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2138), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - anon_sym_COLON_GT, - [57034] = 6, + ACTIONS(1551), 9, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + [57058] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -115153,7 +115276,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(1362), 1, sym_decorator, - ACTIONS(1353), 10, + ACTIONS(1533), 10, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -115164,7 +115287,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1351), 21, + ACTIONS(1531), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -115186,7 +115309,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [57082] = 6, + [57106] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -115195,7 +115318,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(1363), 1, sym_decorator, - ACTIONS(1405), 10, + ACTIONS(1461), 10, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -115206,7 +115329,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1403), 21, + ACTIONS(1459), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -115228,7 +115351,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [57130] = 6, + [57154] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -115237,7 +115360,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(1364), 1, sym_decorator, - ACTIONS(1293), 10, + ACTIONS(1176), 10, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -115248,7 +115371,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1291), 21, + ACTIONS(1174), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -115270,7 +115393,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [57178] = 6, + [57202] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -115279,7 +115402,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(1365), 1, sym_decorator, - ACTIONS(1409), 10, + ACTIONS(1557), 10, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -115290,7 +115413,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1407), 21, + ACTIONS(1555), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -115312,7 +115435,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [57226] = 6, + [57250] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -115321,7 +115444,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(1366), 1, sym_decorator, - ACTIONS(1413), 10, + ACTIONS(1591), 10, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -115332,7 +115455,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1411), 21, + ACTIONS(1589), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -115354,34 +115477,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [57274] = 7, + [57298] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1931), 1, - anon_sym_EQ_GT, STATE(1367), 1, sym_decorator, - ACTIONS(1188), 9, + ACTIONS(1573), 10, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_DOT, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1184), 21, + ACTIONS(1571), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_AMP_AMP, @@ -115397,7 +115519,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [57324] = 6, + [57346] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -115406,7 +115528,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(1368), 1, sym_decorator, - ACTIONS(1417), 10, + ACTIONS(1603), 10, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -115417,7 +115539,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1415), 21, + ACTIONS(1601), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -115439,7 +115561,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [57372] = 6, + [57394] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -115448,7 +115570,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(1369), 1, sym_decorator, - ACTIONS(1341), 10, + ACTIONS(1623), 10, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -115459,7 +115581,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1339), 21, + ACTIONS(1621), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -115481,50 +115603,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [57420] = 16, + [57442] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2128), 1, - anon_sym_AMP_AMP, - ACTIONS(2130), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2136), 1, - anon_sym_STAR_STAR, - ACTIONS(2140), 1, - anon_sym_COLON_GT, STATE(1370), 1, sym_decorator, - ACTIONS(1465), 2, + ACTIONS(1293), 10, anon_sym_COLON, - anon_sym_DOT, - ACTIONS(2122), 2, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2126), 2, + anon_sym_GT, + anon_sym_DOT, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2134), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2132), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2120), 4, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2138), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1463), 8, + ACTIONS(1291), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -115533,60 +115632,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_DASH_GT, anon_sym_PIPE_GT, - [57488] = 17, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [57490] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2124), 1, - anon_sym_QMARK, - ACTIONS(2128), 1, - anon_sym_AMP_AMP, - ACTIONS(2130), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2136), 1, - anon_sym_STAR_STAR, - ACTIONS(2140), 1, - anon_sym_COLON_GT, STATE(1371), 1, sym_decorator, - ACTIONS(1523), 2, + ACTIONS(1297), 10, anon_sym_COLON, - anon_sym_DOT, - ACTIONS(2122), 2, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2126), 2, + anon_sym_GT, + anon_sym_DOT, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2134), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2132), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2120), 4, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2138), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1521), 7, + ACTIONS(1295), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LBRACK, + anon_sym_QMARK, anon_sym_DOT_DOT_DOT, anon_sym_DASH_GT, anon_sym_PIPE_GT, - [57558] = 6, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [57538] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -115595,7 +115696,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(1372), 1, sym_decorator, - ACTIONS(1421), 10, + ACTIONS(1457), 10, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -115606,7 +115707,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1419), 21, + ACTIONS(1455), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -115628,7 +115729,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [57606] = 6, + [57586] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -115637,7 +115738,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(1373), 1, sym_decorator, - ACTIONS(1425), 10, + ACTIONS(1305), 10, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -115648,7 +115749,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1423), 21, + ACTIONS(1303), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -115670,7 +115771,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [57654] = 6, + [57634] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -115679,7 +115780,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(1374), 1, sym_decorator, - ACTIONS(1589), 10, + ACTIONS(1321), 10, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -115690,7 +115791,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1587), 21, + ACTIONS(1319), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -115712,7 +115813,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [57702] = 6, + [57682] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -115721,7 +115822,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(1375), 1, sym_decorator, - ACTIONS(1429), 10, + ACTIONS(1325), 10, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -115732,7 +115833,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1427), 21, + ACTIONS(1323), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -115754,7 +115855,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [57750] = 6, + [57730] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -115763,7 +115864,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(1376), 1, sym_decorator, - ACTIONS(1433), 10, + ACTIONS(1329), 10, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -115774,7 +115875,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1431), 21, + ACTIONS(1327), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -115796,7 +115897,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [57798] = 6, + [57778] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -115805,7 +115906,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(1377), 1, sym_decorator, - ACTIONS(1445), 10, + ACTIONS(1333), 10, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -115816,7 +115917,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1443), 21, + ACTIONS(1331), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -115838,7 +115939,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [57846] = 6, + [57826] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -115847,7 +115948,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(1378), 1, sym_decorator, - ACTIONS(1449), 10, + ACTIONS(1469), 10, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -115858,7 +115959,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1447), 21, + ACTIONS(1467), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -115880,7 +115981,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [57894] = 8, + [57874] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -115889,22 +115990,18 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(1379), 1, sym_decorator, - ACTIONS(2126), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2134), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(1365), 8, + ACTIONS(1465), 10, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_DOT, + anon_sym_SLASH, + anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1363), 19, + ACTIONS(1463), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -115918,55 +116015,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, + anon_sym_STAR_DOT, anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [57946] = 6, + [57922] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(2136), 1, + anon_sym_STAR_STAR, STATE(1380), 1, sym_decorator, - ACTIONS(1337), 10, - anon_sym_COLON, - anon_sym_LT, + ACTIONS(2122), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_GT, - anon_sym_DOT, + ACTIONS(2126), 2, anon_sym_SLASH, anon_sym_STAR, + ACTIONS(2134), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(2132), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1445), 4, + anon_sym_LT, + anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1335), 21, + ACTIONS(1443), 17, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_DOT_DOT_DOT, anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [57994] = 6, + [57980] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -115975,7 +116079,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(1381), 1, sym_decorator, - ACTIONS(1361), 10, + ACTIONS(1289), 10, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -115986,7 +116090,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1359), 21, + ACTIONS(1287), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -116008,33 +116112,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [58042] = 6, + [58028] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(2136), 1, + anon_sym_STAR_STAR, STATE(1382), 1, sym_decorator, - ACTIONS(1487), 10, - anon_sym_COLON, + ACTIONS(2126), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2134), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1445), 6, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1485), 21, + ACTIONS(1443), 20, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_DOT_DOT_DOT, anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_AMP_AMP, @@ -116042,15 +116152,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [58090] = 6, + [58082] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -116059,7 +116166,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(1383), 1, sym_decorator, - ACTIONS(1611), 10, + ACTIONS(1345), 10, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -116070,7 +116177,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1609), 21, + ACTIONS(1343), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -116092,7 +116199,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [58138] = 6, + [58130] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -116101,7 +116208,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(1384), 1, sym_decorator, - ACTIONS(1491), 10, + ACTIONS(1349), 10, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -116112,7 +116219,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1489), 21, + ACTIONS(1347), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -116134,46 +116241,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [58186] = 14, + [58178] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2128), 1, - anon_sym_AMP_AMP, - ACTIONS(2136), 1, - anon_sym_STAR_STAR, STATE(1385), 1, sym_decorator, - ACTIONS(1365), 2, + ACTIONS(1353), 10, anon_sym_COLON, - anon_sym_DOT, - ACTIONS(2122), 2, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2126), 2, + anon_sym_GT, + anon_sym_DOT, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2134), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2132), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2120), 4, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2138), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1363), 10, + ACTIONS(1351), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -116182,62 +116270,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_PIPE_PIPE, - anon_sym_COLON_GT, - [58250] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - STATE(1386), 1, - sym_decorator, - ACTIONS(2148), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2156), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(1365), 6, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1363), 21, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, + anon_sym_STAR_DOT, anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [58302] = 6, + [58226] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1387), 1, + STATE(1386), 1, sym_decorator, - ACTIONS(1499), 10, + ACTIONS(1473), 10, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -116248,7 +116303,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1497), 21, + ACTIONS(1471), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -116270,16 +116325,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [58350] = 6, + [58274] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1388), 1, + STATE(1387), 1, sym_decorator, - ACTIONS(1503), 10, + ACTIONS(1361), 10, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -116290,7 +116345,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1501), 21, + ACTIONS(1359), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -116312,16 +116367,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [58398] = 6, + [58322] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1389), 1, + STATE(1388), 1, sym_decorator, - ACTIONS(1507), 10, + ACTIONS(1365), 10, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -116332,7 +116387,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1505), 21, + ACTIONS(1363), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -116354,59 +116409,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [58446] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(2146), 1, - anon_sym_QMARK, - ACTIONS(2150), 1, - anon_sym_AMP_AMP, - ACTIONS(2152), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2158), 1, - anon_sym_STAR_STAR, - ACTIONS(2162), 1, - anon_sym_COLON_GT, - STATE(1390), 1, - sym_decorator, - ACTIONS(2144), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2148), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2156), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2154), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2142), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2160), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1559), 9, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [58514] = 13, + [58370] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -116415,11 +116418,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(2136), 1, anon_sym_STAR_STAR, - STATE(1391), 1, + STATE(1389), 1, sym_decorator, - ACTIONS(1365), 2, - anon_sym_COLON, - anon_sym_DOT, ACTIONS(2122), 2, anon_sym_PLUS, anon_sym_DASH, @@ -116443,28 +116443,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1363), 11, + ACTIONS(1443), 13, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_DOT_DOT_DOT, anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_COLON_GT, - [58576] = 6, + [58430] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1392), 1, + STATE(1390), 1, sym_decorator, - ACTIONS(1515), 10, + ACTIONS(1377), 10, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -116475,7 +116477,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1513), 21, + ACTIONS(1375), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -116497,58 +116499,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [58624] = 6, + [58478] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1393), 1, + ACTIONS(2128), 1, + anon_sym_AMP_AMP, + ACTIONS(2136), 1, + anon_sym_STAR_STAR, + STATE(1391), 1, sym_decorator, - ACTIONS(1529), 10, - anon_sym_COLON, - anon_sym_LT, + ACTIONS(2122), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_GT, - anon_sym_DOT, + ACTIONS(2126), 2, anon_sym_SLASH, anon_sym_STAR, + ACTIONS(2134), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(2132), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2120), 4, + anon_sym_LT, + anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1527), 21, + ACTIONS(2138), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + ACTIONS(1443), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_DOT_DOT_DOT, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, anon_sym_COLON_GT, - [58672] = 6, + [58540] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1394), 1, + STATE(1392), 1, sym_decorator, - ACTIONS(1533), 10, + ACTIONS(1381), 10, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -116559,7 +116568,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1531), 21, + ACTIONS(1379), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -116581,16 +116590,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [58720] = 9, + [58588] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2136), 1, - anon_sym_STAR_STAR, - STATE(1395), 1, + STATE(1393), 1, sym_decorator, ACTIONS(2126), 2, anon_sym_SLASH, @@ -116598,22 +116605,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2134), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(1365), 8, - anon_sym_COLON, + ACTIONS(1445), 6, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_DOT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1363), 18, + ACTIONS(1443), 21, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_DOT_DOT_DOT, anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_AMP_AMP, @@ -116621,45 +116628,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, + anon_sym_STAR_STAR, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [58774] = 11, + [58640] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1868), 1, - anon_sym_LPAREN, - ACTIONS(1870), 1, - anon_sym_DOT, - ACTIONS(1872), 1, - anon_sym_LBRACK, - STATE(994), 1, - sym_call_arguments, - STATE(1396), 1, + STATE(1394), 1, sym_decorator, - ACTIONS(2164), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - ACTIONS(1283), 9, + ACTIONS(1385), 10, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_DOT, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1281), 16, + ACTIONS(1383), 21, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -116673,16 +116676,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [58832] = 11, + [58688] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(2124), 1, + anon_sym_QMARK, + ACTIONS(2128), 1, + anon_sym_AMP_AMP, + ACTIONS(2130), 1, + anon_sym_PIPE_PIPE, ACTIONS(2136), 1, anon_sym_STAR_STAR, - STATE(1397), 1, + ACTIONS(2140), 1, + anon_sym_COLON_GT, + STATE(1395), 1, sym_decorator, ACTIONS(2122), 2, anon_sym_PLUS, @@ -116697,39 +116708,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1365), 6, - anon_sym_COLON, + ACTIONS(2120), 4, anon_sym_LT, anon_sym_GT, - anon_sym_DOT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1363), 15, + ACTIONS(2138), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + ACTIONS(1513), 9, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_DOT, anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DOT_DOT_DOT, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [58890] = 6, + [58756] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1398), 1, + STATE(1396), 1, sym_decorator, - ACTIONS(1188), 10, + ACTIONS(1639), 10, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -116740,7 +116748,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1184), 21, + ACTIONS(1637), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -116762,58 +116770,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [58938] = 6, + [58804] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1399), 1, + ACTIONS(2128), 1, + anon_sym_AMP_AMP, + ACTIONS(2130), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2136), 1, + anon_sym_STAR_STAR, + ACTIONS(2140), 1, + anon_sym_COLON_GT, + STATE(1397), 1, sym_decorator, - ACTIONS(1345), 10, - anon_sym_COLON, - anon_sym_LT, + ACTIONS(2122), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_GT, - anon_sym_DOT, + ACTIONS(2126), 2, anon_sym_SLASH, anon_sym_STAR, + ACTIONS(2134), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(2132), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2120), 4, + anon_sym_LT, + anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1343), 21, + ACTIONS(2138), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + ACTIONS(1523), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_DOT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_DOT_DOT_DOT, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [58986] = 6, + [58870] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1400), 1, + STATE(1398), 1, sym_decorator, - ACTIONS(1349), 10, + ACTIONS(1485), 10, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -116824,7 +116841,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1347), 21, + ACTIONS(1483), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -116846,16 +116863,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [59034] = 6, + [58918] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1401), 1, + STATE(1399), 1, sym_decorator, - ACTIONS(1615), 10, + ACTIONS(1389), 10, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -116866,7 +116883,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1613), 21, + ACTIONS(1387), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -116888,16 +116905,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [59082] = 6, + [58966] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1402), 1, + STATE(1400), 1, sym_decorator, - ACTIONS(1607), 10, + ACTIONS(1393), 10, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -116908,7 +116925,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1605), 21, + ACTIONS(1391), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -116930,16 +116947,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [59130] = 6, + [59014] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1403), 1, + STATE(1401), 1, sym_decorator, - ACTIONS(1623), 10, + ACTIONS(1397), 10, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -116950,7 +116967,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1621), 21, + ACTIONS(1395), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -116972,16 +116989,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [59178] = 6, + [59062] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1404), 1, + STATE(1402), 1, sym_decorator, - ACTIONS(1593), 10, + ACTIONS(1401), 10, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -116992,7 +117009,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1591), 21, + ACTIONS(1399), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -117014,16 +117031,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [59226] = 6, + [59110] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1405), 1, + STATE(1403), 1, sym_decorator, - ACTIONS(1553), 10, + ACTIONS(1405), 10, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -117034,7 +117051,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1551), 21, + ACTIONS(1403), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -117056,16 +117073,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [59274] = 6, + [59158] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1406), 1, + STATE(1404), 1, sym_decorator, - ACTIONS(1457), 10, + ACTIONS(1417), 10, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -117076,7 +117093,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1455), 21, + ACTIONS(1415), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -117098,67 +117115,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [59322] = 15, + [59206] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2150), 1, - anon_sym_AMP_AMP, - ACTIONS(2152), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2158), 1, - anon_sym_STAR_STAR, - ACTIONS(2162), 1, - anon_sym_COLON_GT, - STATE(1407), 1, - sym_decorator, - ACTIONS(2144), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2148), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2156), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2154), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2142), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2160), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1463), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [59388] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - STATE(1408), 1, + STATE(1405), 1, sym_decorator, - ACTIONS(1369), 10, + ACTIONS(1421), 10, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -117169,7 +117135,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1367), 21, + ACTIONS(1419), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -117191,16 +117157,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [59436] = 6, + [59254] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1409), 1, + STATE(1406), 1, sym_decorator, - ACTIONS(1635), 10, + ACTIONS(1425), 10, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -117211,7 +117177,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1633), 21, + ACTIONS(1423), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -117233,16 +117199,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [59484] = 6, + [59302] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1410), 1, + STATE(1407), 1, sym_decorator, - ACTIONS(1627), 10, + ACTIONS(2106), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + ACTIONS(1247), 10, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -117253,15 +117222,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1625), 21, + ACTIONS(1243), 19, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DOT_DOT_DOT, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -117275,16 +117242,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [59532] = 6, + [59352] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1411), 1, + STATE(1408), 1, sym_decorator, - ACTIONS(1631), 10, + ACTIONS(1247), 10, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -117295,7 +117262,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1629), 21, + ACTIONS(1243), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -117317,68 +117284,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [59580] = 16, + [59400] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2146), 1, - anon_sym_QMARK, - ACTIONS(2150), 1, - anon_sym_AMP_AMP, ACTIONS(2152), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2158), 1, anon_sym_STAR_STAR, - ACTIONS(2162), 1, - anon_sym_COLON_GT, - STATE(1412), 1, + STATE(1409), 1, sym_decorator, ACTIONS(2144), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2156), 2, + ACTIONS(2150), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2154), 3, + ACTIONS(2148), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2142), 4, + ACTIONS(1445), 6, + anon_sym_COLON, anon_sym_LT, anon_sym_GT, + anon_sym_DOT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2160), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1571), 9, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(1443), 15, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_DOT, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, anon_sym_DASH_GT, anon_sym_PIPE_GT, - [59648] = 6, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [59458] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1413), 1, + STATE(1410), 1, sym_decorator, - ACTIONS(1313), 10, + ACTIONS(1529), 10, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -117389,7 +117351,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1311), 21, + ACTIONS(1527), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -117411,27 +117373,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [59696] = 6, + [59506] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1414), 1, + ACTIONS(2152), 1, + anon_sym_STAR_STAR, + STATE(1411), 1, sym_decorator, - ACTIONS(1585), 10, + ACTIONS(2146), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2150), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1445), 8, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_DOT, - anon_sym_SLASH, - anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1583), 21, + ACTIONS(1443), 18, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -117445,24 +117413,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - anon_sym_STAR_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [59560] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2152), 1, anon_sym_STAR_STAR, + STATE(1412), 1, + sym_decorator, + ACTIONS(1445), 2, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(2144), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2146), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2150), 2, + anon_sym_STAR_DOT, anon_sym_SLASH_DOT, + ACTIONS(2148), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2154), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2156), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, + ACTIONS(1443), 11, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_COLON_GT, - [59744] = 6, + [59622] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1415), 1, + STATE(1413), 1, sym_decorator, - ACTIONS(1289), 10, + ACTIONS(1196), 10, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -117473,7 +117487,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1287), 21, + ACTIONS(1192), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -117495,27 +117509,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [59792] = 6, + [59670] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1416), 1, + ACTIONS(2152), 1, + anon_sym_STAR_STAR, + ACTIONS(2158), 1, + anon_sym_AMP_AMP, + STATE(1414), 1, sym_decorator, - ACTIONS(1565), 10, + ACTIONS(1445), 2, anon_sym_COLON, - anon_sym_LT, + anon_sym_DOT, + ACTIONS(2144), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2146), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2150), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(2148), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2154), 4, + anon_sym_LT, anon_sym_GT, - anon_sym_DOT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2156), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + ACTIONS(1443), 10, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_COLON_GT, + [59734] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1415), 1, + sym_decorator, + ACTIONS(2146), 2, anon_sym_SLASH, anon_sym_STAR, + ACTIONS(2150), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1445), 8, + anon_sym_COLON, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_DOT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1563), 21, + ACTIONS(1443), 19, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -117529,15 +117597,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - anon_sym_STAR_DOT, anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [59840] = 6, + [59786] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2152), 1, + anon_sym_STAR_STAR, + ACTIONS(2158), 1, + anon_sym_AMP_AMP, + ACTIONS(2160), 1, + anon_sym_QMARK, + ACTIONS(2162), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2164), 1, + anon_sym_COLON_GT, + STATE(1416), 1, + sym_decorator, + ACTIONS(1515), 2, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(2144), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2146), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2150), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(2148), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2154), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2156), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + ACTIONS(1513), 7, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_DOT_DOT_DOT, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + [59856] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -117546,7 +117665,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(1417), 1, sym_decorator, - ACTIONS(1309), 10, + ACTIONS(1569), 10, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -117557,7 +117676,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1307), 21, + ACTIONS(1567), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -117579,27 +117698,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [59888] = 6, + [59904] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(2152), 1, + anon_sym_STAR_STAR, + ACTIONS(2158), 1, + anon_sym_AMP_AMP, + ACTIONS(2162), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2164), 1, + anon_sym_COLON_GT, STATE(1418), 1, sym_decorator, - ACTIONS(1305), 10, + ACTIONS(1525), 2, anon_sym_COLON, - anon_sym_LT, + anon_sym_DOT, + ACTIONS(2144), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_GT, - anon_sym_DOT, + ACTIONS(2146), 2, anon_sym_SLASH, anon_sym_STAR, + ACTIONS(2150), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(2148), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2154), 4, + anon_sym_LT, + anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1303), 21, + ACTIONS(2156), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + ACTIONS(1523), 8, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -117608,43 +117750,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [59936] = 8, + [59972] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1597), 1, - anon_sym_LPAREN, - ACTIONS(1602), 1, - anon_sym_DOT, STATE(1419), 1, sym_decorator, - ACTIONS(1600), 9, + ACTIONS(1437), 10, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_DOT, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1595), 20, + ACTIONS(1435), 21, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LBRACK, @@ -117665,35 +117792,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [59988] = 6, + [60020] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(1868), 1, + anon_sym_LPAREN, + ACTIONS(1870), 1, + anon_sym_DOT, + ACTIONS(1872), 1, + anon_sym_LBRACK, + STATE(947), 1, + sym_call_arguments, STATE(1420), 1, sym_decorator, - ACTIONS(1639), 10, + ACTIONS(2166), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + ACTIONS(1247), 9, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_DOT, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1637), 21, - anon_sym_LPAREN, + ACTIONS(1243), 16, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_DOT_DOT_DOT, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -117707,7 +117839,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [60036] = 6, + [60078] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -117716,7 +117848,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(1421), 1, sym_decorator, - ACTIONS(1557), 10, + ACTIONS(1615), 10, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -117727,7 +117859,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1555), 21, + ACTIONS(1613), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -117749,33 +117881,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [60084] = 6, + [60126] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(1923), 1, + anon_sym_EQ_GT, STATE(1422), 1, sym_decorator, - ACTIONS(1541), 10, + ACTIONS(1196), 9, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_DOT, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1539), 21, + ACTIONS(1192), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_DOT_DOT_DOT, anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_AMP_AMP, @@ -117791,7 +117924,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [60132] = 6, + [60176] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -117800,7 +117933,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(1423), 1, sym_decorator, - ACTIONS(1317), 10, + ACTIONS(1635), 10, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -117811,7 +117944,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1315), 21, + ACTIONS(1633), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -117833,59 +117966,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [60180] = 16, + [60224] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2146), 1, - anon_sym_QMARK, - ACTIONS(2150), 1, - anon_sym_AMP_AMP, - ACTIONS(2152), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2158), 1, - anon_sym_STAR_STAR, - ACTIONS(2162), 1, - anon_sym_COLON_GT, STATE(1424), 1, sym_decorator, - ACTIONS(2144), 2, + ACTIONS(1489), 10, + anon_sym_COLON, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2148), 2, + anon_sym_GT, + anon_sym_DOT, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2156), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2154), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2142), 4, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2160), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1521), 9, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(1487), 21, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_DOT, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, anon_sym_DASH_GT, anon_sym_PIPE_GT, - [60248] = 6, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [60272] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -117894,7 +118017,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(1425), 1, sym_decorator, - ACTIONS(1257), 10, + ACTIONS(1445), 10, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -117905,7 +118028,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1253), 21, + ACTIONS(1443), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -117927,7 +118050,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [60296] = 6, + [60320] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -117936,7 +118059,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(1426), 1, sym_decorator, - ACTIONS(1321), 10, + ACTIONS(1549), 10, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -117947,7 +118070,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1319), 21, + ACTIONS(1547), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -117969,7 +118092,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [60344] = 6, + [60368] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -117978,7 +118101,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(1427), 1, sym_decorator, - ACTIONS(1333), 10, + ACTIONS(1247), 10, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -117989,7 +118112,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1331), 21, + ACTIONS(1243), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -118011,7 +118134,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [60392] = 7, + [60416] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -118020,27 +118143,26 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(1428), 1, sym_decorator, - ACTIONS(2118), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - ACTIONS(1283), 8, + ACTIONS(1619), 10, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_DOT, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1281), 21, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(1617), 21, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_DOT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -118054,36 +118176,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [60442] = 9, + [60464] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1186), 1, - anon_sym_EQ, - ACTIONS(1192), 1, - anon_sym_COLON_EQ, - ACTIONS(2166), 1, - anon_sym_EQ_GT, STATE(1429), 1, sym_decorator, - ACTIONS(1188), 8, + ACTIONS(1631), 10, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_DOT, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1184), 20, + ACTIONS(1629), 21, anon_sym_LPAREN, - anon_sym_DOT, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_catch, + anon_sym_DOT_DOT_DOT, anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_AMP_AMP, @@ -118099,60 +118218,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [60496] = 17, + [60512] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2124), 1, - anon_sym_QMARK, - ACTIONS(2128), 1, - anon_sym_AMP_AMP, - ACTIONS(2130), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2136), 1, - anon_sym_STAR_STAR, - ACTIONS(2140), 1, - anon_sym_COLON_GT, STATE(1430), 1, sym_decorator, - ACTIONS(1577), 2, + ACTIONS(1607), 10, anon_sym_COLON, - anon_sym_DOT, - ACTIONS(2122), 2, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2126), 2, + anon_sym_GT, + anon_sym_DOT, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2134), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2132), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2120), 4, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2138), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1575), 7, + ACTIONS(1605), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LBRACK, + anon_sym_QMARK, anon_sym_DOT_DOT_DOT, anon_sym_DASH_GT, anon_sym_PIPE_GT, - [60566] = 6, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [60560] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -118161,7 +118269,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(1431), 1, sym_decorator, - ACTIONS(1401), 10, + ACTIONS(1453), 10, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -118172,7 +118280,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1399), 21, + ACTIONS(1451), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -118194,52 +118302,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [60614] = 17, + [60608] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2124), 1, - anon_sym_QMARK, - ACTIONS(2128), 1, + ACTIONS(2152), 1, + anon_sym_STAR_STAR, + ACTIONS(2158), 1, anon_sym_AMP_AMP, - ACTIONS(2130), 1, + ACTIONS(2160), 1, + anon_sym_QMARK, + ACTIONS(2162), 1, anon_sym_PIPE_PIPE, - ACTIONS(2136), 1, - anon_sym_STAR_STAR, - ACTIONS(2140), 1, + ACTIONS(2164), 1, anon_sym_COLON_GT, STATE(1432), 1, sym_decorator, - ACTIONS(1573), 2, + ACTIONS(1537), 2, anon_sym_COLON, anon_sym_DOT, - ACTIONS(2122), 2, + ACTIONS(2144), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2126), 2, + ACTIONS(2146), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2134), 2, + ACTIONS(2150), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2132), 3, + ACTIONS(2148), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2120), 4, + ACTIONS(2154), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2138), 4, + ACTIONS(2156), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1571), 7, + ACTIONS(1535), 7, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -118247,52 +118355,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_DASH_GT, anon_sym_PIPE_GT, - [60684] = 17, + [60678] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2124), 1, - anon_sym_QMARK, - ACTIONS(2128), 1, + ACTIONS(2152), 1, + anon_sym_STAR_STAR, + ACTIONS(2158), 1, anon_sym_AMP_AMP, - ACTIONS(2130), 1, + ACTIONS(2160), 1, + anon_sym_QMARK, + ACTIONS(2162), 1, anon_sym_PIPE_PIPE, - ACTIONS(2136), 1, - anon_sym_STAR_STAR, - ACTIONS(2140), 1, + ACTIONS(2164), 1, anon_sym_COLON_GT, STATE(1433), 1, sym_decorator, - ACTIONS(1561), 2, + ACTIONS(1541), 2, anon_sym_COLON, anon_sym_DOT, - ACTIONS(2122), 2, + ACTIONS(2144), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2126), 2, + ACTIONS(2146), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2134), 2, + ACTIONS(2150), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2132), 3, + ACTIONS(2148), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2120), 4, + ACTIONS(2154), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2138), 4, + ACTIONS(2156), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1559), 7, + ACTIONS(1539), 7, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -118300,127 +118408,143 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_DASH_GT, anon_sym_PIPE_GT, - [60754] = 11, + [60748] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2158), 1, + ACTIONS(2152), 1, anon_sym_STAR_STAR, + ACTIONS(2158), 1, + anon_sym_AMP_AMP, + ACTIONS(2160), 1, + anon_sym_QMARK, + ACTIONS(2162), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2164), 1, + anon_sym_COLON_GT, STATE(1434), 1, sym_decorator, + ACTIONS(1545), 2, + anon_sym_COLON, + anon_sym_DOT, ACTIONS(2144), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2148), 2, + ACTIONS(2146), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2156), 2, + ACTIONS(2150), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2154), 3, + ACTIONS(2148), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1365), 4, + ACTIONS(2154), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1363), 17, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(2156), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + ACTIONS(1543), 7, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_DOT, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [60812] = 9, + [60818] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2158), 1, + ACTIONS(2152), 1, anon_sym_STAR_STAR, + ACTIONS(2158), 1, + anon_sym_AMP_AMP, + ACTIONS(2160), 1, + anon_sym_QMARK, + ACTIONS(2162), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2164), 1, + anon_sym_COLON_GT, STATE(1435), 1, sym_decorator, - ACTIONS(2148), 2, + ACTIONS(1553), 2, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(2144), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2146), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2156), 2, + ACTIONS(2150), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(1365), 6, + ACTIONS(2148), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2154), 4, anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1363), 20, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(2156), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + ACTIONS(1551), 7, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_DOT, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [60866] = 6, + [60888] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(1196), 1, + anon_sym_DOT, STATE(1436), 1, sym_decorator, - ACTIONS(1357), 10, + ACTIONS(1192), 4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + ACTIONS(1247), 9, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_DOT, anon_sym_SLASH, anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1355), 21, - anon_sym_LPAREN, + ACTIONS(1243), 17, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DOT_DOT_DOT, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -118434,64 +118558,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [60914] = 12, + [60940] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2158), 1, - anon_sym_STAR_STAR, STATE(1437), 1, sym_decorator, - ACTIONS(2144), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2148), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2156), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2154), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2142), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2160), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1363), 13, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_COLON_GT, - [60974] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - STATE(1438), 1, - sym_decorator, - ACTIONS(1365), 10, + ACTIONS(1481), 10, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -118502,7 +118578,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1363), 21, + ACTIONS(1479), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -118524,180 +118600,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [61022] = 13, + [60988] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2150), 1, - anon_sym_AMP_AMP, - ACTIONS(2158), 1, - anon_sym_STAR_STAR, - STATE(1439), 1, + STATE(1438), 1, sym_decorator, - ACTIONS(2144), 2, + ACTIONS(1493), 10, + anon_sym_COLON, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2148), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2156), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2154), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2142), 4, - anon_sym_LT, anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2160), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1363), 12, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_PIPE_PIPE, - anon_sym_COLON_GT, - [61084] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(2176), 1, - anon_sym_STAR_STAR, - STATE(1440), 1, - sym_decorator, - ACTIONS(2168), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2170), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2174), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2172), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1365), 5, - anon_sym_COLON, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1363), 15, + ACTIONS(1491), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [61141] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(1365), 1, - anon_sym_COLON, - ACTIONS(2176), 1, - anon_sym_STAR_STAR, - ACTIONS(2180), 1, - anon_sym_AMP_AMP, - STATE(1441), 1, - sym_decorator, - ACTIONS(2168), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2170), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2174), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2172), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2178), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2182), 4, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1363), 10, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_PIPE_PIPE, anon_sym_COLON_GT, - [61204] = 8, + [61036] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1442), 1, + STATE(1439), 1, sym_decorator, - ACTIONS(2170), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2174), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(1365), 7, + ACTIONS(1357), 10, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1363), 19, + ACTIONS(1355), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_AMP_AMP, @@ -118705,57 +118676,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, + anon_sym_STAR_DOT, anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [61255] = 17, + [61084] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1523), 1, + ACTIONS(1553), 1, anon_sym_COLON, - ACTIONS(2162), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, + ACTIONS(2172), 1, + anon_sym_QMARK, ACTIONS(2176), 1, - anon_sym_STAR_STAR, - ACTIONS(2180), 1, anon_sym_AMP_AMP, - ACTIONS(2184), 1, - anon_sym_QMARK, - ACTIONS(2186), 1, + ACTIONS(2178), 1, anon_sym_PIPE_PIPE, - STATE(1443), 1, + ACTIONS(2184), 1, + anon_sym_STAR_STAR, + STATE(1440), 1, sym_decorator, - ACTIONS(2168), 2, + ACTIONS(2170), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2170), 2, + ACTIONS(2174), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2174), 2, + ACTIONS(2182), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2172), 3, + ACTIONS(2180), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2178), 4, + ACTIONS(2168), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2182), 4, + ACTIONS(2186), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1521), 7, + ACTIONS(1551), 7, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -118763,249 +118736,226 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - [61324] = 17, + [61153] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1561), 1, + ACTIONS(1525), 1, anon_sym_COLON, - ACTIONS(2162), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, ACTIONS(2176), 1, - anon_sym_STAR_STAR, - ACTIONS(2180), 1, anon_sym_AMP_AMP, - ACTIONS(2184), 1, - anon_sym_QMARK, - ACTIONS(2186), 1, + ACTIONS(2178), 1, anon_sym_PIPE_PIPE, - STATE(1444), 1, + ACTIONS(2184), 1, + anon_sym_STAR_STAR, + STATE(1441), 1, sym_decorator, - ACTIONS(2168), 2, + ACTIONS(2170), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2170), 2, + ACTIONS(2174), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2174), 2, + ACTIONS(2182), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2172), 3, + ACTIONS(2180), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2178), 4, + ACTIONS(2168), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2182), 4, + ACTIONS(2186), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1559), 7, + ACTIONS(1523), 8, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - [61393] = 7, + [61220] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2078), 1, - anon_sym_EQ_GT, - STATE(1445), 1, + ACTIONS(2184), 1, + anon_sym_STAR_STAR, + STATE(1442), 1, sym_decorator, - ACTIONS(1188), 8, + ACTIONS(2174), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2182), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1445), 7, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1184), 21, + ACTIONS(1443), 18, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [61442] = 16, + [61273] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1465), 1, + ACTIONS(1541), 1, anon_sym_COLON, - ACTIONS(2162), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, + ACTIONS(2172), 1, + anon_sym_QMARK, ACTIONS(2176), 1, - anon_sym_STAR_STAR, - ACTIONS(2180), 1, anon_sym_AMP_AMP, - ACTIONS(2186), 1, + ACTIONS(2178), 1, anon_sym_PIPE_PIPE, - STATE(1446), 1, + ACTIONS(2184), 1, + anon_sym_STAR_STAR, + STATE(1443), 1, sym_decorator, - ACTIONS(2168), 2, + ACTIONS(2170), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2170), 2, + ACTIONS(2174), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2174), 2, + ACTIONS(2182), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2172), 3, + ACTIONS(2180), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2178), 4, + ACTIONS(2168), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2182), 4, + ACTIONS(2186), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1463), 8, + ACTIONS(1539), 7, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - [61509] = 7, + [61342] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1447), 1, - sym_decorator, - ACTIONS(2164), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - ACTIONS(1283), 9, + ACTIONS(1537), 1, anon_sym_COLON, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1281), 19, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, + ACTIONS(2140), 1, + anon_sym_COLON_GT, + ACTIONS(2172), 1, anon_sym_QMARK, + ACTIONS(2176), 1, anon_sym_AMP_AMP, + ACTIONS(2178), 1, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [61558] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(2176), 1, + ACTIONS(2184), 1, anon_sym_STAR_STAR, - STATE(1448), 1, + STATE(1444), 1, sym_decorator, ACTIONS(2170), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2174), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2174), 2, + ACTIONS(2182), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(1365), 7, - anon_sym_COLON, + ACTIONS(2180), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2168), 4, anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1363), 18, + ACTIONS(2186), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + ACTIONS(1535), 7, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [61611] = 7, + [61411] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2112), 1, - anon_sym_EQ_GT, - STATE(1449), 1, + ACTIONS(1868), 1, + anon_sym_LPAREN, + ACTIONS(1870), 1, + anon_sym_DOT, + ACTIONS(1872), 1, + anon_sym_LBRACK, + STATE(947), 1, + sym_call_arguments, + STATE(1445), 1, sym_decorator, - ACTIONS(1188), 8, + ACTIONS(2188), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + ACTIONS(1247), 8, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -119014,15 +118964,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1184), 21, - anon_sym_LPAREN, + ACTIONS(1243), 16, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -119036,43 +118981,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [61660] = 13, + [61468] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1365), 1, + ACTIONS(1445), 1, anon_sym_COLON, - ACTIONS(2176), 1, + ACTIONS(2184), 1, anon_sym_STAR_STAR, - STATE(1450), 1, + STATE(1446), 1, sym_decorator, - ACTIONS(2168), 2, + ACTIONS(2170), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2170), 2, + ACTIONS(2174), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2174), 2, + ACTIONS(2182), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2172), 3, + ACTIONS(2180), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2178), 4, + ACTIONS(2168), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2182), 4, + ACTIONS(2186), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1363), 11, + ACTIONS(1443), 11, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -119084,72 +119029,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_COLON_GT, - [61721] = 17, + [61529] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1577), 1, + ACTIONS(1445), 1, anon_sym_COLON, - ACTIONS(2162), 1, - anon_sym_COLON_GT, ACTIONS(2176), 1, - anon_sym_STAR_STAR, - ACTIONS(2180), 1, anon_sym_AMP_AMP, ACTIONS(2184), 1, - anon_sym_QMARK, - ACTIONS(2186), 1, - anon_sym_PIPE_PIPE, - STATE(1451), 1, + anon_sym_STAR_STAR, + STATE(1447), 1, sym_decorator, - ACTIONS(2168), 2, + ACTIONS(2170), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2170), 2, + ACTIONS(2174), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2174), 2, + ACTIONS(2182), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2172), 3, + ACTIONS(2180), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2178), 4, + ACTIONS(2168), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2182), 4, + ACTIONS(2186), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1575), 7, + ACTIONS(1443), 10, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - [61790] = 8, + anon_sym_PIPE_PIPE, + anon_sym_COLON_GT, + [61592] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1186), 1, - anon_sym_EQ, - ACTIONS(1192), 1, - anon_sym_COLON_EQ, - STATE(1452), 1, + ACTIONS(2116), 1, + anon_sym_EQ_GT, + STATE(1448), 1, sym_decorator, - ACTIONS(1188), 8, + ACTIONS(1196), 8, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -119158,9 +119098,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1184), 20, + ACTIONS(1192), 21, anon_sym_LPAREN, - anon_sym_EQ_GT, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -119179,59 +119120,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [61841] = 17, + [61641] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1573), 1, - anon_sym_COLON, - ACTIONS(2162), 1, - anon_sym_COLON_GT, - ACTIONS(2176), 1, - anon_sym_STAR_STAR, - ACTIONS(2180), 1, - anon_sym_AMP_AMP, - ACTIONS(2184), 1, - anon_sym_QMARK, - ACTIONS(2186), 1, - anon_sym_PIPE_PIPE, - STATE(1453), 1, + STATE(1449), 1, sym_decorator, - ACTIONS(2168), 2, + ACTIONS(2166), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + ACTIONS(1247), 9, + anon_sym_COLON, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2170), 2, + anon_sym_GT, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2174), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2172), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2178), 4, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2182), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1571), 7, + ACTIONS(1243), 19, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [61910] = 11, + anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [61690] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -119244,14 +119175,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, ACTIONS(1872), 1, anon_sym_LBRACK, - STATE(994), 1, + STATE(947), 1, sym_call_arguments, - STATE(1454), 1, + STATE(1450), 1, sym_decorator, - ACTIONS(2188), 2, + ACTIONS(2190), 2, anon_sym_DASH_GT, anon_sym_PIPE_GT, - ACTIONS(1283), 8, + ACTIONS(1247), 8, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -119260,10 +119191,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1281), 16, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(1243), 16, anon_sym_QMARK, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -119277,97 +119208,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [61967] = 11, + [61747] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1868), 1, - anon_sym_LPAREN, - ACTIONS(1870), 1, - anon_sym_DOT, - ACTIONS(1872), 1, - anon_sym_LBRACK, - STATE(994), 1, - sym_call_arguments, - STATE(1455), 1, + STATE(1451), 1, sym_decorator, - ACTIONS(2190), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - ACTIONS(1283), 8, + ACTIONS(2174), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2182), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1445), 7, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1281), 16, + ACTIONS(1443), 19, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_to, - anon_sym_downto, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - anon_sym_STAR_DOT, anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [62024] = 17, + [61798] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1581), 1, + ACTIONS(1515), 1, anon_sym_COLON, - ACTIONS(2162), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, + ACTIONS(2172), 1, + anon_sym_QMARK, ACTIONS(2176), 1, - anon_sym_STAR_STAR, - ACTIONS(2180), 1, anon_sym_AMP_AMP, - ACTIONS(2184), 1, - anon_sym_QMARK, - ACTIONS(2186), 1, + ACTIONS(2178), 1, anon_sym_PIPE_PIPE, - STATE(1456), 1, + ACTIONS(2184), 1, + anon_sym_STAR_STAR, + STATE(1452), 1, sym_decorator, - ACTIONS(2168), 2, + ACTIONS(2170), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2170), 2, + ACTIONS(2174), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2174), 2, + ACTIONS(2182), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2172), 3, + ACTIONS(2180), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2178), 4, + ACTIONS(2168), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2182), 4, + ACTIONS(2186), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1579), 7, + ACTIONS(1513), 7, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -119375,76 +119303,114 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - [62093] = 15, + [61867] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2198), 1, + ACTIONS(1545), 1, + anon_sym_COLON, + ACTIONS(2140), 1, + anon_sym_COLON_GT, + ACTIONS(2172), 1, + anon_sym_QMARK, + ACTIONS(2176), 1, anon_sym_AMP_AMP, - ACTIONS(2200), 1, + ACTIONS(2178), 1, anon_sym_PIPE_PIPE, - ACTIONS(2206), 1, + ACTIONS(2184), 1, anon_sym_STAR_STAR, - ACTIONS(2210), 1, - anon_sym_COLON_GT, - STATE(1457), 1, + STATE(1453), 1, sym_decorator, - ACTIONS(2194), 2, + ACTIONS(2170), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2196), 2, + ACTIONS(2174), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2204), 2, + ACTIONS(2182), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2202), 3, + ACTIONS(2180), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2192), 4, + ACTIONS(2168), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2208), 4, + ACTIONS(2186), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1463), 8, + ACTIONS(1543), 7, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - [62157] = 11, + [61936] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1868), 1, + ACTIONS(2110), 1, + anon_sym_EQ_GT, + STATE(1454), 1, + sym_decorator, + ACTIONS(1196), 8, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1192), 21, anon_sym_LPAREN, - ACTIONS(1870), 1, anon_sym_DOT, - ACTIONS(1872), 1, anon_sym_LBRACK, - STATE(994), 1, - sym_call_arguments, - STATE(1458), 1, - sym_decorator, - ACTIONS(2212), 2, + anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - ACTIONS(1283), 8, + anon_sym_to, + anon_sym_downto, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [61985] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1194), 1, + anon_sym_EQ, + ACTIONS(1200), 1, + anon_sym_COLON_EQ, + STATE(1455), 1, + sym_decorator, + ACTIONS(1196), 8, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -119453,9 +119419,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1281), 15, + ACTIONS(1192), 20, + anon_sym_LPAREN, anon_sym_EQ_GT, + anon_sym_DOT, + anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -119469,41 +119440,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [62213] = 12, + [62036] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2224), 1, + ACTIONS(2184), 1, anon_sym_STAR_STAR, - STATE(1459), 1, + STATE(1456), 1, sym_decorator, - ACTIONS(2216), 2, + ACTIONS(2170), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2218), 2, + ACTIONS(2174), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2222), 2, + ACTIONS(2182), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2220), 3, + ACTIONS(2180), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2214), 4, + ACTIONS(1445), 5, + anon_sym_COLON, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2226), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1363), 11, + ACTIONS(1443), 15, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -119514,32 +119481,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, anon_sym_COLON_GT, - [62271] = 9, + [62093] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2224), 1, + ACTIONS(2198), 1, + anon_sym_AMP_AMP, + ACTIONS(2204), 1, anon_sym_STAR_STAR, - STATE(1460), 1, + STATE(1457), 1, sym_decorator, - ACTIONS(2218), 2, + ACTIONS(2194), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2196), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2222), 2, + ACTIONS(2202), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(1365), 6, + ACTIONS(2200), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2192), 4, anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1363), 18, + ACTIONS(2206), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + ACTIONS(1443), 10, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -119548,29 +119531,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, anon_sym_COLON_GT, - [62323] = 7, + [62153] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1461), 1, + ACTIONS(2142), 1, + anon_sym_EQ_GT, + STATE(1458), 1, sym_decorator, - ACTIONS(2188), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - ACTIONS(1283), 8, + ACTIONS(1196), 8, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -119579,13 +119553,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1281), 19, + ACTIONS(1192), 20, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_catch, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -119599,21 +119574,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [62371] = 11, + [62201] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(2212), 1, + anon_sym_QMARK, + ACTIONS(2216), 1, + anon_sym_AMP_AMP, + ACTIONS(2218), 1, + anon_sym_PIPE_PIPE, ACTIONS(2224), 1, anon_sym_STAR_STAR, - STATE(1462), 1, + ACTIONS(2228), 1, + anon_sym_COLON_GT, + STATE(1459), 1, sym_decorator, - ACTIONS(2216), 2, + ACTIONS(2210), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2218), 2, + ACTIONS(2214), 2, anon_sym_SLASH, anon_sym_STAR, ACTIONS(2222), 2, @@ -119623,39 +119606,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1365), 4, + ACTIONS(2208), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1363), 15, + ACTIONS(2226), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + ACTIONS(1539), 7, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [62427] = 7, + anon_sym_to, + anon_sym_downto, + [62267] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2166), 1, - anon_sym_EQ_GT, - STATE(1463), 1, + ACTIONS(1868), 1, + anon_sym_LPAREN, + ACTIONS(1870), 1, + anon_sym_DOT, + ACTIONS(1872), 1, + anon_sym_LBRACK, + STATE(947), 1, + sym_call_arguments, + STATE(1460), 1, sym_decorator, - ACTIONS(1188), 8, + ACTIONS(2230), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + ACTIONS(1247), 8, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -119664,14 +119653,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1184), 20, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK, + ACTIONS(1243), 15, anon_sym_QMARK, anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -119685,16 +119669,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [62475] = 11, + [62323] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2206), 1, + ACTIONS(2140), 1, + anon_sym_COLON_GT, + ACTIONS(2198), 1, + anon_sym_AMP_AMP, + ACTIONS(2204), 1, anon_sym_STAR_STAR, - STATE(1464), 1, + ACTIONS(2232), 1, + anon_sym_QMARK, + ACTIONS(2234), 1, + anon_sym_PIPE_PIPE, + STATE(1461), 1, sym_decorator, ACTIONS(2194), 2, anon_sym_PLUS, @@ -119702,87 +119694,149 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2196), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2204), 2, + ACTIONS(2202), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2202), 3, + ACTIONS(2200), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1365), 4, + ACTIONS(2192), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1363), 15, + ACTIONS(2206), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + ACTIONS(1535), 7, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [62531] = 9, + [62389] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2206), 1, + ACTIONS(2140), 1, + anon_sym_COLON_GT, + ACTIONS(2198), 1, + anon_sym_AMP_AMP, + ACTIONS(2204), 1, anon_sym_STAR_STAR, - STATE(1465), 1, + ACTIONS(2232), 1, + anon_sym_QMARK, + ACTIONS(2234), 1, + anon_sym_PIPE_PIPE, + STATE(1462), 1, sym_decorator, + ACTIONS(2194), 2, + anon_sym_PLUS, + anon_sym_DASH, ACTIONS(2196), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2204), 2, + ACTIONS(2202), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(1365), 6, + ACTIONS(2200), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2192), 4, anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1363), 18, + ACTIONS(2206), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + ACTIONS(1539), 7, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, + [62455] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2140), 1, + anon_sym_COLON_GT, + ACTIONS(2198), 1, anon_sym_AMP_AMP, + ACTIONS(2204), 1, + anon_sym_STAR_STAR, + ACTIONS(2232), 1, + anon_sym_QMARK, + ACTIONS(2234), 1, anon_sym_PIPE_PIPE, + STATE(1463), 1, + sym_decorator, + ACTIONS(2194), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2196), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2202), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(2200), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, + ACTIONS(2192), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2206), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - anon_sym_COLON_GT, - [62583] = 12, + ACTIONS(1543), 7, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + [62521] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2206), 1, + ACTIONS(2140), 1, + anon_sym_COLON_GT, + ACTIONS(2198), 1, + anon_sym_AMP_AMP, + ACTIONS(2204), 1, anon_sym_STAR_STAR, - STATE(1466), 1, + ACTIONS(2232), 1, + anon_sym_QMARK, + ACTIONS(2234), 1, + anon_sym_PIPE_PIPE, + STATE(1464), 1, sym_decorator, ACTIONS(2194), 2, anon_sym_PLUS, @@ -119790,10 +119844,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2196), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2204), 2, + ACTIONS(2202), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2202), 3, + ACTIONS(2200), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, @@ -119802,175 +119856,168 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2208), 4, + ACTIONS(2206), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1363), 11, + ACTIONS(1551), 7, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_COLON_GT, - [62641] = 16, + [62587] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1465), 1, - anon_sym_PIPE, - ACTIONS(1996), 1, - anon_sym_COLON_GT, - ACTIONS(2234), 1, + ACTIONS(2212), 1, + anon_sym_QMARK, + ACTIONS(2216), 1, anon_sym_AMP_AMP, - ACTIONS(2236), 1, + ACTIONS(2218), 1, anon_sym_PIPE_PIPE, - ACTIONS(2242), 1, + ACTIONS(2224), 1, anon_sym_STAR_STAR, - STATE(1467), 1, + ACTIONS(2228), 1, + anon_sym_COLON_GT, + STATE(1465), 1, sym_decorator, - ACTIONS(2230), 2, + ACTIONS(2210), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2232), 2, + ACTIONS(2214), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2240), 2, + ACTIONS(2222), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2238), 3, + ACTIONS(2220), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2228), 4, + ACTIONS(2208), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2244), 4, + ACTIONS(2226), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1463), 7, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_QMARK, - [62707] = 17, + ACTIONS(1543), 7, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_to, + anon_sym_downto, + [62653] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1996), 1, - anon_sym_COLON_GT, - ACTIONS(2234), 1, + ACTIONS(2212), 1, + anon_sym_QMARK, + ACTIONS(2216), 1, anon_sym_AMP_AMP, - ACTIONS(2236), 1, + ACTIONS(2218), 1, anon_sym_PIPE_PIPE, - ACTIONS(2242), 1, + ACTIONS(2224), 1, anon_sym_STAR_STAR, - ACTIONS(2248), 1, - anon_sym_PIPE, - ACTIONS(2250), 1, - anon_sym_QMARK, - STATE(1468), 1, + ACTIONS(2228), 1, + anon_sym_COLON_GT, + STATE(1466), 1, sym_decorator, - ACTIONS(2230), 2, + ACTIONS(2210), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2232), 2, + ACTIONS(2214), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2240), 2, + ACTIONS(2222), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2238), 3, + ACTIONS(2220), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2228), 4, + ACTIONS(2208), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2244), 4, + ACTIONS(2226), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(2246), 6, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_and, - [62775] = 16, + ACTIONS(1551), 7, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_to, + anon_sym_downto, + [62719] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, - anon_sym_COLON_GT, - ACTIONS(2224), 1, - anon_sym_STAR_STAR, - ACTIONS(2252), 1, - anon_sym_QMARK, - ACTIONS(2254), 1, + ACTIONS(1445), 1, + anon_sym_PIPE, + ACTIONS(2242), 1, anon_sym_AMP_AMP, - ACTIONS(2256), 1, - anon_sym_PIPE_PIPE, - STATE(1469), 1, + ACTIONS(2248), 1, + anon_sym_STAR_STAR, + STATE(1467), 1, sym_decorator, - ACTIONS(2216), 2, + ACTIONS(2238), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2218), 2, + ACTIONS(2240), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2222), 2, + ACTIONS(2246), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2220), 3, + ACTIONS(2244), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2214), 4, + ACTIONS(2236), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2226), 4, + ACTIONS(2250), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1579), 7, - anon_sym_LPAREN, + ACTIONS(1443), 9, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [62841] = 11, + anon_sym_and, + anon_sym_QMARK, + anon_sym_PIPE_PIPE, + anon_sym_COLON_GT, + [62781] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -119983,14 +120030,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, ACTIONS(1872), 1, anon_sym_LBRACK, - STATE(994), 1, + STATE(947), 1, sym_call_arguments, - STATE(1470), 1, + STATE(1468), 1, sym_decorator, - ACTIONS(2258), 2, + ACTIONS(2252), 2, anon_sym_DASH_GT, anon_sym_PIPE_GT, - ACTIONS(1283), 8, + ACTIONS(1247), 8, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -119999,9 +120046,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1281), 15, + ACTIONS(1243), 15, + anon_sym_EQ_GT, anon_sym_QMARK, - anon_sym_catch, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -120015,80 +120062,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [62897] = 16, + [62837] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, - anon_sym_COLON_GT, - ACTIONS(2224), 1, + ACTIONS(2248), 1, anon_sym_STAR_STAR, - ACTIONS(2252), 1, - anon_sym_QMARK, - ACTIONS(2254), 1, - anon_sym_AMP_AMP, - ACTIONS(2256), 1, - anon_sym_PIPE_PIPE, - STATE(1471), 1, + STATE(1469), 1, sym_decorator, - ACTIONS(2216), 2, + ACTIONS(2238), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2218), 2, + ACTIONS(2240), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2222), 2, + ACTIONS(2246), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2220), 3, + ACTIONS(2244), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2214), 4, + ACTIONS(1445), 5, anon_sym_LT, anon_sym_GT, + anon_sym_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2226), 4, + ACTIONS(1443), 14, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1575), 7, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [62963] = 8, + anon_sym_COLON_GT, + [62893] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1211), 1, - anon_sym_COLON, - ACTIONS(2260), 1, - anon_sym_EQ_GT, - STATE(1472), 1, + ACTIONS(2204), 1, + anon_sym_STAR_STAR, + STATE(1470), 1, sym_decorator, - ACTIONS(1213), 8, - anon_sym_LT, + ACTIONS(2194), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_GT, + ACTIONS(2196), 2, anon_sym_SLASH, anon_sym_STAR, + ACTIONS(2202), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(2200), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1445), 4, + anon_sym_LT, + anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1209), 19, + ACTIONS(1443), 15, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -120096,133 +120147,121 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [63013] = 15, + [62949] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, - anon_sym_COLON_GT, - ACTIONS(2224), 1, + ACTIONS(2248), 1, anon_sym_STAR_STAR, - ACTIONS(2254), 1, - anon_sym_AMP_AMP, - ACTIONS(2256), 1, - anon_sym_PIPE_PIPE, - STATE(1473), 1, + STATE(1471), 1, sym_decorator, - ACTIONS(2216), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2218), 2, + ACTIONS(2240), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2222), 2, + ACTIONS(2246), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2220), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2214), 4, + ACTIONS(1445), 7, anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_GT, + anon_sym_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2226), 4, + ACTIONS(1443), 17, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1463), 8, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [63077] = 7, + anon_sym_COLON_GT, + [63001] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1474), 1, + ACTIONS(2204), 1, + anon_sym_STAR_STAR, + STATE(1472), 1, sym_decorator, - ACTIONS(2190), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - ACTIONS(1283), 8, + ACTIONS(2196), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2202), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1445), 6, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_SLASH, - anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1281), 19, + ACTIONS(1443), 18, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_to, - anon_sym_downto, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [63125] = 8, + [63053] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1475), 1, + ACTIONS(1233), 1, + anon_sym_COLON, + ACTIONS(2254), 1, + anon_sym_EQ_GT, + STATE(1473), 1, sym_decorator, - ACTIONS(2218), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2222), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(1365), 6, + ACTIONS(1235), 8, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_SLASH, + anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1363), 19, + ACTIONS(1231), 19, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, @@ -120233,49 +120272,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, + anon_sym_STAR_DOT, anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [63175] = 13, + [63103] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2224), 1, + ACTIONS(2204), 1, anon_sym_STAR_STAR, - ACTIONS(2254), 1, - anon_sym_AMP_AMP, - STATE(1476), 1, + STATE(1474), 1, sym_decorator, - ACTIONS(2216), 2, + ACTIONS(2194), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2218), 2, + ACTIONS(2196), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2222), 2, + ACTIONS(2202), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2220), 3, + ACTIONS(2200), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2214), 4, + ACTIONS(2192), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2226), 4, + ACTIONS(2206), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1363), 10, + ACTIONS(1443), 11, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -120284,46 +120323,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_COLON_GT, - [63235] = 11, + [63161] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2242), 1, + ACTIONS(2224), 1, anon_sym_STAR_STAR, - STATE(1477), 1, + STATE(1475), 1, sym_decorator, - ACTIONS(2230), 2, + ACTIONS(2210), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2232), 2, + ACTIONS(2214), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2240), 2, + ACTIONS(2222), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2238), 3, + ACTIONS(2220), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1365), 5, + ACTIONS(1445), 4, anon_sym_LT, anon_sym_GT, - anon_sym_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1363), 14, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_and, + ACTIONS(1443), 15, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_EQ, @@ -120331,99 +120371,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [63291] = 16, + [63217] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, - anon_sym_COLON_GT, - ACTIONS(2224), 1, - anon_sym_STAR_STAR, - ACTIONS(2252), 1, - anon_sym_QMARK, - ACTIONS(2254), 1, - anon_sym_AMP_AMP, - ACTIONS(2256), 1, - anon_sym_PIPE_PIPE, - STATE(1478), 1, + STATE(1476), 1, sym_decorator, - ACTIONS(2216), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2218), 2, + ACTIONS(2196), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2222), 2, + ACTIONS(2202), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2220), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2214), 4, + ACTIONS(1445), 6, anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2226), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1571), 7, + ACTIONS(1443), 19, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - [63357] = 16, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_STAR, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [63267] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, - ACTIONS(2224), 1, + ACTIONS(2198), 1, + anon_sym_AMP_AMP, + ACTIONS(2204), 1, anon_sym_STAR_STAR, - ACTIONS(2252), 1, + ACTIONS(2232), 1, anon_sym_QMARK, - ACTIONS(2254), 1, - anon_sym_AMP_AMP, - ACTIONS(2256), 1, + ACTIONS(2234), 1, anon_sym_PIPE_PIPE, - STATE(1479), 1, + STATE(1477), 1, sym_decorator, - ACTIONS(2216), 2, + ACTIONS(2194), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2218), 2, + ACTIONS(2196), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2222), 2, + ACTIONS(2202), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2220), 3, + ACTIONS(2200), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2214), 4, + ACTIONS(2192), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2226), 4, + ACTIONS(2206), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1521), 7, + ACTIONS(1513), 7, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -120431,39 +120463,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - [63423] = 9, + [63333] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2242), 1, + ACTIONS(2224), 1, anon_sym_STAR_STAR, - STATE(1480), 1, + STATE(1478), 1, sym_decorator, - ACTIONS(2232), 2, + ACTIONS(2214), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2240), 2, + ACTIONS(2222), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(1365), 7, + ACTIONS(1445), 6, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1363), 17, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_and, + ACTIONS(1443), 18, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -120474,92 +120506,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [63475] = 13, + [63385] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1365), 1, - anon_sym_PIPE, - ACTIONS(2242), 1, + ACTIONS(2224), 1, anon_sym_STAR_STAR, - STATE(1481), 1, + STATE(1479), 1, sym_decorator, - ACTIONS(2230), 2, + ACTIONS(2210), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2232), 2, + ACTIONS(2214), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2240), 2, + ACTIONS(2222), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2238), 3, + ACTIONS(2220), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2228), 4, + ACTIONS(2208), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2244), 4, + ACTIONS(2226), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1363), 10, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_and, + ACTIONS(1443), 11, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_to, + anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_COLON_GT, - [63535] = 14, + [63443] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1365), 1, + ACTIONS(1525), 1, anon_sym_PIPE, - ACTIONS(2234), 1, - anon_sym_AMP_AMP, + ACTIONS(1993), 1, + anon_sym_COLON_GT, ACTIONS(2242), 1, + anon_sym_AMP_AMP, + ACTIONS(2248), 1, anon_sym_STAR_STAR, - STATE(1482), 1, + ACTIONS(2257), 1, + anon_sym_PIPE_PIPE, + STATE(1480), 1, sym_decorator, - ACTIONS(2230), 2, + ACTIONS(2238), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2232), 2, + ACTIONS(2240), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2240), 2, + ACTIONS(2246), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2238), 3, + ACTIONS(2244), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2228), 4, + ACTIONS(2236), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2244), 4, + ACTIONS(2250), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1363), 9, + ACTIONS(1523), 7, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -120567,31 +120602,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_and, anon_sym_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_COLON_GT, - [63597] = 16, + [63509] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, - anon_sym_COLON_GT, + ACTIONS(2216), 1, + anon_sym_AMP_AMP, ACTIONS(2224), 1, anon_sym_STAR_STAR, - ACTIONS(2252), 1, - anon_sym_QMARK, - ACTIONS(2254), 1, - anon_sym_AMP_AMP, - ACTIONS(2256), 1, - anon_sym_PIPE_PIPE, - STATE(1483), 1, + STATE(1481), 1, sym_decorator, - ACTIONS(2216), 2, + ACTIONS(2210), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2218), 2, + ACTIONS(2214), 2, anon_sym_SLASH, anon_sym_STAR, ACTIONS(2222), 2, @@ -120601,7 +120628,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2214), 4, + ACTIONS(2208), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, @@ -120611,30 +120638,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1559), 7, + ACTIONS(1443), 10, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - [63663] = 8, + anon_sym_to, + anon_sym_downto, + anon_sym_PIPE_PIPE, + anon_sym_COLON_GT, + [63569] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1484), 1, + STATE(1482), 1, sym_decorator, - ACTIONS(2232), 2, + ACTIONS(2240), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2240), 2, + ACTIONS(2246), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(1365), 7, + ACTIONS(1445), 7, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -120642,200 +120672,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1363), 18, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_QMARK, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_STAR, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [63713] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(1523), 1, - anon_sym_PIPE, - ACTIONS(1996), 1, - anon_sym_COLON_GT, - ACTIONS(2234), 1, - anon_sym_AMP_AMP, - ACTIONS(2236), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2242), 1, - anon_sym_STAR_STAR, - ACTIONS(2250), 1, - anon_sym_QMARK, - STATE(1485), 1, - sym_decorator, - ACTIONS(2230), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2232), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2240), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2238), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2228), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2244), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1521), 6, + ACTIONS(1443), 18, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_and, - [63781] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(2198), 1, - anon_sym_AMP_AMP, - ACTIONS(2200), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2206), 1, - anon_sym_STAR_STAR, - ACTIONS(2210), 1, - anon_sym_COLON_GT, - ACTIONS(2263), 1, - anon_sym_QMARK, - STATE(1486), 1, - sym_decorator, - ACTIONS(2194), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2196), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2204), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2202), 3, + anon_sym_and, + anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2192), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2208), 4, + anon_sym_STAR_STAR, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1521), 7, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - [63847] = 17, + anon_sym_COLON_GT, + [63619] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1996), 1, - anon_sym_COLON_GT, - ACTIONS(2234), 1, - anon_sym_AMP_AMP, - ACTIONS(2236), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2242), 1, - anon_sym_STAR_STAR, - ACTIONS(2250), 1, - anon_sym_QMARK, - ACTIONS(2267), 1, - anon_sym_PIPE, - STATE(1487), 1, + STATE(1483), 1, sym_decorator, - ACTIONS(2230), 2, + ACTIONS(2188), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + ACTIONS(1247), 8, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2232), 2, + anon_sym_GT, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2240), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2238), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1243), 19, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2228), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2244), 4, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(2265), 6, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_and, - [63915] = 8, + anon_sym_COLON_GT, + [63667] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1488), 1, + STATE(1484), 1, sym_decorator, - ACTIONS(2196), 2, + ACTIONS(2214), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2204), 2, + ACTIONS(2222), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(1365), 6, + ACTIONS(1445), 6, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1363), 19, + ACTIONS(1443), 19, anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK, @@ -120855,74 +120774,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [63965] = 16, + [63717] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2198), 1, + ACTIONS(1515), 1, + anon_sym_PIPE, + ACTIONS(1993), 1, + anon_sym_COLON_GT, + ACTIONS(2242), 1, anon_sym_AMP_AMP, - ACTIONS(2200), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2206), 1, + ACTIONS(2248), 1, anon_sym_STAR_STAR, - ACTIONS(2210), 1, - anon_sym_COLON_GT, - ACTIONS(2263), 1, + ACTIONS(2257), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2259), 1, anon_sym_QMARK, - STATE(1489), 1, + STATE(1485), 1, sym_decorator, - ACTIONS(2194), 2, + ACTIONS(2238), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2196), 2, + ACTIONS(2240), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2204), 2, + ACTIONS(2246), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2202), 3, + ACTIONS(2244), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2192), 4, + ACTIONS(2236), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2208), 4, + ACTIONS(2250), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1579), 7, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - [64031] = 16, + ACTIONS(1513), 6, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, + [63785] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(2140), 1, + anon_sym_COLON_GT, ACTIONS(2198), 1, anon_sym_AMP_AMP, - ACTIONS(2200), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2206), 1, + ACTIONS(2204), 1, anon_sym_STAR_STAR, - ACTIONS(2210), 1, - anon_sym_COLON_GT, - ACTIONS(2263), 1, - anon_sym_QMARK, - STATE(1490), 1, + ACTIONS(2234), 1, + anon_sym_PIPE_PIPE, + STATE(1486), 1, sym_decorator, ACTIONS(2194), 2, anon_sym_PLUS, @@ -120930,10 +120848,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2196), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2204), 2, + ACTIONS(2202), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2202), 3, + ACTIONS(2200), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, @@ -120942,62 +120860,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2208), 4, + ACTIONS(2206), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1575), 7, + ACTIONS(1523), 8, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - [64097] = 16, + [63849] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2198), 1, + ACTIONS(2212), 1, + anon_sym_QMARK, + ACTIONS(2216), 1, anon_sym_AMP_AMP, - ACTIONS(2200), 1, + ACTIONS(2218), 1, anon_sym_PIPE_PIPE, - ACTIONS(2206), 1, + ACTIONS(2224), 1, anon_sym_STAR_STAR, - ACTIONS(2210), 1, + ACTIONS(2228), 1, anon_sym_COLON_GT, - ACTIONS(2263), 1, - anon_sym_QMARK, - STATE(1491), 1, + STATE(1487), 1, sym_decorator, - ACTIONS(2194), 2, + ACTIONS(2210), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2196), 2, + ACTIONS(2214), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2204), 2, + ACTIONS(2222), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2202), 3, + ACTIONS(2220), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2192), 4, + ACTIONS(2208), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2208), 4, + ACTIONS(2226), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1571), 7, + ACTIONS(1513), 7, anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK, @@ -121005,93 +120924,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_to, anon_sym_downto, - [64163] = 16, + [63915] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2198), 1, + ACTIONS(1993), 1, + anon_sym_COLON_GT, + ACTIONS(2242), 1, anon_sym_AMP_AMP, - ACTIONS(2200), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2206), 1, + ACTIONS(2248), 1, anon_sym_STAR_STAR, - ACTIONS(2210), 1, - anon_sym_COLON_GT, - ACTIONS(2263), 1, + ACTIONS(2257), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2259), 1, anon_sym_QMARK, - STATE(1492), 1, + ACTIONS(2263), 1, + anon_sym_PIPE, + STATE(1488), 1, sym_decorator, - ACTIONS(2194), 2, + ACTIONS(2238), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2196), 2, + ACTIONS(2240), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2204), 2, + ACTIONS(2246), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2202), 3, + ACTIONS(2244), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2192), 4, + ACTIONS(2236), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2208), 4, + ACTIONS(2250), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1559), 7, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_to, - anon_sym_downto, - [64229] = 13, + ACTIONS(2261), 6, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, + [63983] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2198), 1, + ACTIONS(2216), 1, anon_sym_AMP_AMP, - ACTIONS(2206), 1, + ACTIONS(2218), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2224), 1, anon_sym_STAR_STAR, - STATE(1493), 1, + ACTIONS(2228), 1, + anon_sym_COLON_GT, + STATE(1489), 1, sym_decorator, - ACTIONS(2194), 2, + ACTIONS(2210), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2196), 2, + ACTIONS(2214), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2204), 2, + ACTIONS(2222), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2202), 3, + ACTIONS(2220), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2192), 4, + ACTIONS(2208), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2208), 4, + ACTIONS(2226), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1363), 10, + ACTIONS(1523), 8, anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK, @@ -121100,265 +121024,336 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_to, anon_sym_downto, - anon_sym_PIPE_PIPE, - anon_sym_COLON_GT, - [64289] = 16, + [64047] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1465), 1, - anon_sym_PIPE, - ACTIONS(1996), 1, + ACTIONS(1993), 1, anon_sym_COLON_GT, - ACTIONS(2275), 1, + ACTIONS(2242), 1, anon_sym_AMP_AMP, - ACTIONS(2277), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2283), 1, + ACTIONS(2248), 1, anon_sym_STAR_STAR, - STATE(1494), 1, + ACTIONS(2257), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2259), 1, + anon_sym_QMARK, + ACTIONS(2267), 1, + anon_sym_PIPE, + STATE(1490), 1, sym_decorator, - ACTIONS(2271), 2, + ACTIONS(2238), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2273), 2, + ACTIONS(2240), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2281), 2, + ACTIONS(2246), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2279), 3, + ACTIONS(2244), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2269), 4, + ACTIONS(2236), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2285), 4, + ACTIONS(2250), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1463), 6, + ACTIONS(2265), 6, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_QMARK, - [64354] = 17, + anon_sym_and, + [64115] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1996), 1, - anon_sym_COLON_GT, - ACTIONS(2275), 1, - anon_sym_AMP_AMP, - ACTIONS(2277), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2283), 1, - anon_sym_STAR_STAR, - ACTIONS(2289), 1, + ACTIONS(1445), 1, anon_sym_PIPE, - ACTIONS(2291), 1, - anon_sym_QMARK, - STATE(1495), 1, + ACTIONS(2248), 1, + anon_sym_STAR_STAR, + STATE(1491), 1, sym_decorator, - ACTIONS(2271), 2, + ACTIONS(2238), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2273), 2, + ACTIONS(2240), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2281), 2, + ACTIONS(2246), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2279), 3, + ACTIONS(2244), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2269), 4, + ACTIONS(2236), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2285), 4, + ACTIONS(2250), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(2287), 5, + ACTIONS(1443), 10, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, - [64421] = 17, + anon_sym_and, + anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_COLON_GT, + [64175] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1523), 1, - anon_sym_PIPE, - ACTIONS(1996), 1, - anon_sym_COLON_GT, - ACTIONS(2275), 1, + ACTIONS(2212), 1, + anon_sym_QMARK, + ACTIONS(2216), 1, anon_sym_AMP_AMP, - ACTIONS(2277), 1, + ACTIONS(2218), 1, anon_sym_PIPE_PIPE, - ACTIONS(2283), 1, + ACTIONS(2224), 1, anon_sym_STAR_STAR, - ACTIONS(2291), 1, - anon_sym_QMARK, - STATE(1496), 1, + ACTIONS(2228), 1, + anon_sym_COLON_GT, + STATE(1492), 1, sym_decorator, - ACTIONS(2271), 2, + ACTIONS(2210), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2273), 2, + ACTIONS(2214), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2281), 2, + ACTIONS(2222), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2279), 3, + ACTIONS(2220), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2269), 4, + ACTIONS(2208), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2285), 4, + ACTIONS(2226), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1521), 5, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - [64488] = 16, + ACTIONS(1535), 7, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_to, + anon_sym_downto, + [64241] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2210), 1, - anon_sym_COLON_GT, - ACTIONS(2297), 1, - anon_sym_QMARK, - ACTIONS(2301), 1, - anon_sym_AMP_AMP, - ACTIONS(2303), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2309), 1, - anon_sym_STAR_STAR, - STATE(1497), 1, + STATE(1493), 1, sym_decorator, - ACTIONS(2295), 2, + ACTIONS(2190), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + ACTIONS(1247), 8, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2299), 2, + anon_sym_GT, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2307), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2305), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1243), 19, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_to, + anon_sym_downto, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2293), 4, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [64289] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1494), 1, + sym_decorator, + ACTIONS(2252), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + ACTIONS(1247), 8, anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_GT, + anon_sym_SLASH, + anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2311), 4, + ACTIONS(1243), 18, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1575), 6, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [64553] = 16, + anon_sym_COLON_GT, + [64336] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2210), 1, + ACTIONS(2228), 1, anon_sym_COLON_GT, - ACTIONS(2297), 1, + ACTIONS(2273), 1, anon_sym_QMARK, - ACTIONS(2301), 1, + ACTIONS(2277), 1, anon_sym_AMP_AMP, - ACTIONS(2303), 1, + ACTIONS(2279), 1, anon_sym_PIPE_PIPE, - ACTIONS(2309), 1, + ACTIONS(2285), 1, anon_sym_STAR_STAR, - STATE(1498), 1, + STATE(1495), 1, sym_decorator, - ACTIONS(2295), 2, + ACTIONS(2271), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2299), 2, + ACTIONS(2275), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2307), 2, + ACTIONS(2283), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2305), 3, + ACTIONS(2281), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2293), 4, + ACTIONS(2269), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2311), 4, + ACTIONS(2287), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1579), 6, + ACTIONS(1513), 6, anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK, anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - [64618] = 6, + [64401] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1499), 1, + ACTIONS(2285), 1, + anon_sym_STAR_STAR, + STATE(1496), 1, sym_decorator, - ACTIONS(1188), 8, + ACTIONS(2275), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2283), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1445), 6, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1443), 17, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_catch, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [64452] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1497), 1, + sym_decorator, + ACTIONS(1196), 8, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -121367,7 +121362,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1184), 20, + ACTIONS(1192), 20, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_DOT, @@ -121388,363 +121383,368 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [64663] = 15, + [64497] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2228), 1, anon_sym_COLON_GT, - ACTIONS(2319), 1, + ACTIONS(2277), 1, anon_sym_AMP_AMP, - ACTIONS(2321), 1, + ACTIONS(2279), 1, anon_sym_PIPE_PIPE, - ACTIONS(2327), 1, + ACTIONS(2285), 1, anon_sym_STAR_STAR, - STATE(1500), 1, + STATE(1498), 1, sym_decorator, - ACTIONS(2315), 2, + ACTIONS(2271), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2317), 2, + ACTIONS(2275), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2325), 2, + ACTIONS(2283), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2323), 3, + ACTIONS(2281), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2313), 4, + ACTIONS(2269), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2329), 4, + ACTIONS(2287), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1463), 7, + ACTIONS(1523), 7, anon_sym_LPAREN, - anon_sym_EQ_GT, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - [64726] = 16, + [64560] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2228), 1, anon_sym_COLON_GT, - ACTIONS(2319), 1, + ACTIONS(2273), 1, + anon_sym_QMARK, + ACTIONS(2277), 1, anon_sym_AMP_AMP, - ACTIONS(2321), 1, + ACTIONS(2279), 1, anon_sym_PIPE_PIPE, - ACTIONS(2327), 1, + ACTIONS(2285), 1, anon_sym_STAR_STAR, - ACTIONS(2331), 1, - anon_sym_QMARK, - STATE(1501), 1, + STATE(1499), 1, sym_decorator, - ACTIONS(2315), 2, + ACTIONS(2271), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2317), 2, + ACTIONS(2275), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2325), 2, + ACTIONS(2283), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2323), 3, + ACTIONS(2281), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2313), 4, + ACTIONS(2269), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2329), 4, + ACTIONS(2287), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1579), 6, + ACTIONS(1551), 6, anon_sym_LPAREN, - anon_sym_EQ_GT, anon_sym_DOT, anon_sym_LBRACK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - [64791] = 8, + [64625] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1502), 1, + ACTIONS(2228), 1, + anon_sym_COLON_GT, + ACTIONS(2273), 1, + anon_sym_QMARK, + ACTIONS(2277), 1, + anon_sym_AMP_AMP, + ACTIONS(2279), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2285), 1, + anon_sym_STAR_STAR, + STATE(1500), 1, sym_decorator, - ACTIONS(2273), 2, + ACTIONS(2271), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2275), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2281), 2, + ACTIONS(2283), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(1365), 7, + ACTIONS(2281), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2269), 4, anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1363), 17, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_STAR, + ACTIONS(2287), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - anon_sym_COLON_GT, - [64840] = 15, + ACTIONS(1539), 6, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_catch, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + [64690] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2210), 1, - anon_sym_COLON_GT, - ACTIONS(2301), 1, + ACTIONS(1445), 1, + anon_sym_PIPE, + ACTIONS(2295), 1, anon_sym_AMP_AMP, - ACTIONS(2303), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2309), 1, + ACTIONS(2301), 1, anon_sym_STAR_STAR, - STATE(1503), 1, + STATE(1501), 1, sym_decorator, - ACTIONS(2295), 2, + ACTIONS(2291), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2299), 2, + ACTIONS(2293), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2307), 2, + ACTIONS(2299), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2305), 3, + ACTIONS(2297), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2293), 4, + ACTIONS(2289), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2311), 4, + ACTIONS(2303), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1463), 7, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK, + ACTIONS(1443), 8, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [64903] = 16, + anon_sym_PIPE_PIPE, + anon_sym_COLON_GT, + [64751] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2210), 1, + ACTIONS(2228), 1, anon_sym_COLON_GT, - ACTIONS(2297), 1, + ACTIONS(2273), 1, anon_sym_QMARK, - ACTIONS(2301), 1, + ACTIONS(2277), 1, anon_sym_AMP_AMP, - ACTIONS(2303), 1, + ACTIONS(2279), 1, anon_sym_PIPE_PIPE, - ACTIONS(2309), 1, + ACTIONS(2285), 1, anon_sym_STAR_STAR, - STATE(1504), 1, + STATE(1502), 1, sym_decorator, - ACTIONS(2295), 2, + ACTIONS(2271), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2299), 2, + ACTIONS(2275), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2307), 2, + ACTIONS(2283), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2305), 3, + ACTIONS(2281), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2293), 4, + ACTIONS(2269), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2311), 4, + ACTIONS(2287), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1521), 6, + ACTIONS(1535), 6, anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK, anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - [64968] = 16, + [64816] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2210), 1, - anon_sym_COLON_GT, - ACTIONS(2297), 1, - anon_sym_QMARK, + ACTIONS(1445), 1, + anon_sym_PIPE, ACTIONS(2301), 1, - anon_sym_AMP_AMP, - ACTIONS(2303), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2309), 1, anon_sym_STAR_STAR, - STATE(1505), 1, + STATE(1503), 1, sym_decorator, - ACTIONS(2295), 2, + ACTIONS(2291), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2299), 2, + ACTIONS(2293), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2307), 2, + ACTIONS(2299), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2305), 3, + ACTIONS(2297), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2293), 4, + ACTIONS(2289), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2311), 4, + ACTIONS(2303), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1571), 6, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [65033] = 10, + ACTIONS(1443), 9, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_COLON_GT, + [64875] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1188), 1, - anon_sym_DOT, - ACTIONS(1907), 1, - anon_sym_EQ_GT, - STATE(1506), 1, + ACTIONS(2285), 1, + anon_sym_STAR_STAR, + STATE(1504), 1, sym_decorator, - ACTIONS(1184), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - ACTIONS(2335), 2, - anon_sym_LPAREN, - anon_sym_LBRACK, - ACTIONS(2333), 11, - sym__list_constructor, - anon_sym_LBRACE, - anon_sym_LT, - anon_sym_DOT_DOT_DOT, - anon_sym_POUND, - anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - ACTIONS(2338), 11, - anon_sym_module, - anon_sym_unpack, - anon_sym_async, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_lazy, - aux_sym_value_identifier_token1, - sym__escape_identifier, - sym_true, - sym_false, - [65086] = 11, + ACTIONS(2271), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2275), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2283), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(2281), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1445), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1443), 14, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_catch, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [64930] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2327), 1, + ACTIONS(2313), 1, anon_sym_STAR_STAR, - STATE(1507), 1, + STATE(1505), 1, sym_decorator, - ACTIONS(2315), 2, + ACTIONS(2305), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2317), 2, + ACTIONS(2307), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2325), 2, + ACTIONS(2311), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2323), 3, + ACTIONS(2309), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1365), 4, + ACTIONS(1445), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1363), 14, + ACTIONS(1443), 14, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_DOT, @@ -121759,34 +121759,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [65141] = 8, + [64985] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1508), 1, + ACTIONS(2313), 1, + anon_sym_STAR_STAR, + STATE(1506), 1, sym_decorator, - ACTIONS(2299), 2, + ACTIONS(2307), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2307), 2, + ACTIONS(2311), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(1365), 6, + ACTIONS(1445), 6, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1363), 18, + ACTIONS(1443), 17, anon_sym_LPAREN, + anon_sym_EQ_GT, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_AMP_AMP, @@ -121794,168 +121796,218 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - anon_sym_STAR_STAR, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [65190] = 7, + [65036] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1509), 1, + ACTIONS(2313), 1, + anon_sym_STAR_STAR, + STATE(1507), 1, sym_decorator, - ACTIONS(2212), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - ACTIONS(1283), 8, - anon_sym_LT, + ACTIONS(2305), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_GT, + ACTIONS(2307), 2, anon_sym_SLASH, anon_sym_STAR, + ACTIONS(2311), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(2309), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2315), 4, + anon_sym_LT, + anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1281), 18, + ACTIONS(2317), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + ACTIONS(1443), 10, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, anon_sym_COLON_GT, - [65237] = 13, + [65093] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2301), 1, - anon_sym_AMP_AMP, - ACTIONS(2309), 1, + ACTIONS(2313), 1, anon_sym_STAR_STAR, - STATE(1510), 1, + ACTIONS(2319), 1, + anon_sym_AMP_AMP, + STATE(1508), 1, sym_decorator, - ACTIONS(2295), 2, + ACTIONS(2305), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2299), 2, + ACTIONS(2307), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2307), 2, + ACTIONS(2311), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2305), 3, + ACTIONS(2309), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2293), 4, + ACTIONS(2315), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2311), 4, + ACTIONS(2317), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1363), 9, + ACTIONS(1443), 9, anon_sym_LPAREN, + anon_sym_EQ_GT, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_PIPE_PIPE, anon_sym_COLON_GT, - [65296] = 12, + [65152] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2309), 1, + ACTIONS(1515), 1, + anon_sym_PIPE, + ACTIONS(1993), 1, + anon_sym_COLON_GT, + ACTIONS(2295), 1, + anon_sym_AMP_AMP, + ACTIONS(2301), 1, anon_sym_STAR_STAR, - STATE(1511), 1, + ACTIONS(2321), 1, + anon_sym_QMARK, + ACTIONS(2323), 1, + anon_sym_PIPE_PIPE, + STATE(1509), 1, sym_decorator, - ACTIONS(2295), 2, + ACTIONS(2291), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2299), 2, + ACTIONS(2293), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2307), 2, + ACTIONS(2299), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2305), 3, + ACTIONS(2297), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2293), 4, + ACTIONS(2289), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2311), 4, + ACTIONS(2303), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1363), 10, - anon_sym_LPAREN, + ACTIONS(1513), 5, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + [65219] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1196), 1, anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_catch, + ACTIONS(1895), 1, + anon_sym_EQ_GT, + STATE(1510), 1, + sym_decorator, + ACTIONS(1192), 2, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_COLON_GT, - [65353] = 9, + ACTIONS(2327), 2, + anon_sym_LPAREN, + anon_sym_LBRACK, + ACTIONS(2325), 11, + sym__list_constructor, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_DOT_DOT_DOT, + anon_sym_POUND, + anon_sym_PERCENT, + aux_sym_variant_identifier_token1, + sym_number, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + ACTIONS(2330), 11, + anon_sym_module, + anon_sym_unpack, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_lazy, + aux_sym_value_identifier_token1, + sym__escape_identifier, + sym_true, + sym_false, + [65272] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2327), 1, - anon_sym_STAR_STAR, - STATE(1512), 1, + STATE(1511), 1, sym_decorator, - ACTIONS(2317), 2, + ACTIONS(2307), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2325), 2, + ACTIONS(2311), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(1365), 6, + ACTIONS(1445), 6, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1363), 17, + ACTIONS(1443), 18, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_DOT, @@ -121968,486 +122020,561 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, + anon_sym_STAR_STAR, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [65404] = 16, + [65321] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, + ACTIONS(2313), 1, + anon_sym_STAR_STAR, ACTIONS(2319), 1, anon_sym_AMP_AMP, - ACTIONS(2321), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2327), 1, - anon_sym_STAR_STAR, - ACTIONS(2331), 1, + ACTIONS(2332), 1, anon_sym_QMARK, - STATE(1513), 1, + ACTIONS(2334), 1, + anon_sym_PIPE_PIPE, + STATE(1512), 1, sym_decorator, - ACTIONS(2315), 2, + ACTIONS(2305), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2317), 2, + ACTIONS(2307), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2325), 2, + ACTIONS(2311), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2323), 3, + ACTIONS(2309), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2313), 4, + ACTIONS(2315), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2329), 4, + ACTIONS(2317), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1575), 6, + ACTIONS(1513), 6, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_DOT, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - [65469] = 9, + [65386] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2309), 1, + ACTIONS(1525), 1, + anon_sym_PIPE, + ACTIONS(1993), 1, + anon_sym_COLON_GT, + ACTIONS(2295), 1, + anon_sym_AMP_AMP, + ACTIONS(2301), 1, anon_sym_STAR_STAR, - STATE(1514), 1, + ACTIONS(2323), 1, + anon_sym_PIPE_PIPE, + STATE(1513), 1, sym_decorator, - ACTIONS(2299), 2, + ACTIONS(2291), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2293), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2307), 2, + ACTIONS(2299), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(1365), 6, + ACTIONS(2297), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2289), 4, anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1363), 17, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, + ACTIONS(2303), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - anon_sym_COLON_GT, - [65520] = 16, + ACTIONS(1523), 6, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_QMARK, + [65451] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2210), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, - ACTIONS(2297), 1, - anon_sym_QMARK, - ACTIONS(2301), 1, + ACTIONS(2313), 1, + anon_sym_STAR_STAR, + ACTIONS(2319), 1, anon_sym_AMP_AMP, - ACTIONS(2303), 1, + ACTIONS(2334), 1, anon_sym_PIPE_PIPE, - ACTIONS(2309), 1, - anon_sym_STAR_STAR, - STATE(1515), 1, + STATE(1514), 1, sym_decorator, - ACTIONS(2295), 2, + ACTIONS(2305), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2299), 2, + ACTIONS(2307), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2307), 2, + ACTIONS(2311), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2305), 3, + ACTIONS(2309), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2293), 4, + ACTIONS(2315), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2311), 4, + ACTIONS(2317), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1559), 6, + ACTIONS(1523), 7, anon_sym_LPAREN, + anon_sym_EQ_GT, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_catch, + anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - [65585] = 12, + [65514] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2327), 1, + ACTIONS(2277), 1, + anon_sym_AMP_AMP, + ACTIONS(2285), 1, anon_sym_STAR_STAR, - STATE(1516), 1, + STATE(1515), 1, sym_decorator, - ACTIONS(2315), 2, + ACTIONS(2271), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2317), 2, + ACTIONS(2275), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2325), 2, + ACTIONS(2283), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2323), 3, + ACTIONS(2281), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2313), 4, + ACTIONS(2269), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2329), 4, + ACTIONS(2287), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1363), 10, + ACTIONS(1443), 9, anon_sym_LPAREN, - anon_sym_EQ_GT, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_COLON_GT, - [65642] = 7, + [65573] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1517), 1, + STATE(1516), 1, sym_decorator, - ACTIONS(2258), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - ACTIONS(1283), 8, + ACTIONS(2293), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2299), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1445), 7, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_PIPE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1443), 17, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_STAR, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [65622] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1517), 1, + sym_decorator, + ACTIONS(2275), 2, anon_sym_SLASH, anon_sym_STAR, + ACTIONS(2283), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1445), 6, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1281), 18, + ACTIONS(1443), 18, anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_catch, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - anon_sym_STAR_DOT, anon_sym_STAR_STAR, - anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [65689] = 13, + [65671] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(2140), 1, + anon_sym_COLON_GT, + ACTIONS(2313), 1, + anon_sym_STAR_STAR, ACTIONS(2319), 1, anon_sym_AMP_AMP, - ACTIONS(2327), 1, - anon_sym_STAR_STAR, + ACTIONS(2332), 1, + anon_sym_QMARK, + ACTIONS(2334), 1, + anon_sym_PIPE_PIPE, STATE(1518), 1, sym_decorator, - ACTIONS(2315), 2, + ACTIONS(2305), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2317), 2, + ACTIONS(2307), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2325), 2, + ACTIONS(2311), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2323), 3, + ACTIONS(2309), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2313), 4, + ACTIONS(2315), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2329), 4, + ACTIONS(2317), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1363), 9, + ACTIONS(1535), 6, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_PIPE_PIPE, - anon_sym_COLON_GT, - [65748] = 11, + [65736] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2309), 1, + ACTIONS(2140), 1, + anon_sym_COLON_GT, + ACTIONS(2313), 1, anon_sym_STAR_STAR, + ACTIONS(2319), 1, + anon_sym_AMP_AMP, + ACTIONS(2332), 1, + anon_sym_QMARK, + ACTIONS(2334), 1, + anon_sym_PIPE_PIPE, STATE(1519), 1, sym_decorator, - ACTIONS(2295), 2, + ACTIONS(2305), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2299), 2, + ACTIONS(2307), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2307), 2, + ACTIONS(2311), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2305), 3, + ACTIONS(2309), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1365), 4, + ACTIONS(2315), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1363), 14, + ACTIONS(2317), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + ACTIONS(1539), 6, anon_sym_LPAREN, + anon_sym_EQ_GT, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [65803] = 14, + [65801] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1365), 1, - anon_sym_PIPE, - ACTIONS(2275), 1, - anon_sym_AMP_AMP, - ACTIONS(2283), 1, + ACTIONS(2140), 1, + anon_sym_COLON_GT, + ACTIONS(2313), 1, anon_sym_STAR_STAR, + ACTIONS(2319), 1, + anon_sym_AMP_AMP, + ACTIONS(2332), 1, + anon_sym_QMARK, + ACTIONS(2334), 1, + anon_sym_PIPE_PIPE, STATE(1520), 1, sym_decorator, - ACTIONS(2271), 2, + ACTIONS(2305), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2273), 2, + ACTIONS(2307), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2281), 2, + ACTIONS(2311), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2279), 3, + ACTIONS(2309), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2269), 4, + ACTIONS(2315), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2285), 4, + ACTIONS(2317), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1363), 8, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_COLON_GT, - [65864] = 16, + ACTIONS(1543), 6, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + [65866] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(1993), 1, anon_sym_COLON_GT, - ACTIONS(2319), 1, + ACTIONS(2295), 1, anon_sym_AMP_AMP, - ACTIONS(2321), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2327), 1, + ACTIONS(2301), 1, anon_sym_STAR_STAR, - ACTIONS(2331), 1, + ACTIONS(2321), 1, anon_sym_QMARK, + ACTIONS(2323), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2338), 1, + anon_sym_PIPE, STATE(1521), 1, sym_decorator, - ACTIONS(2315), 2, + ACTIONS(2291), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2317), 2, + ACTIONS(2293), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2325), 2, + ACTIONS(2299), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2323), 3, + ACTIONS(2297), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2313), 4, + ACTIONS(2289), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2329), 4, + ACTIONS(2303), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1571), 6, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [65929] = 8, + ACTIONS(2336), 5, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + [65933] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(2140), 1, + anon_sym_COLON_GT, + ACTIONS(2313), 1, + anon_sym_STAR_STAR, + ACTIONS(2319), 1, + anon_sym_AMP_AMP, + ACTIONS(2332), 1, + anon_sym_QMARK, + ACTIONS(2334), 1, + anon_sym_PIPE_PIPE, STATE(1522), 1, sym_decorator, - ACTIONS(2317), 2, + ACTIONS(2305), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2307), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2325), 2, + ACTIONS(2311), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(1365), 6, + ACTIONS(2309), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2315), 4, anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1363), 18, + ACTIONS(2317), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + ACTIONS(1551), 6, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_DOT, anon_sym_LBRACK, - anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_STAR, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [65978] = 13, + [65998] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1365), 1, - anon_sym_PIPE, - ACTIONS(2283), 1, + ACTIONS(2228), 1, + anon_sym_COLON_GT, + ACTIONS(2273), 1, + anon_sym_QMARK, + ACTIONS(2277), 1, + anon_sym_AMP_AMP, + ACTIONS(2279), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2285), 1, anon_sym_STAR_STAR, STATE(1523), 1, sym_decorator, ACTIONS(2271), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2273), 2, + ACTIONS(2275), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2281), 2, + ACTIONS(2283), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2279), 3, + ACTIONS(2281), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, @@ -122456,143 +122583,128 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2285), 4, + ACTIONS(2287), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1363), 9, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_COLON_GT, - [66037] = 9, + ACTIONS(1543), 6, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_catch, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + [66063] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2283), 1, - anon_sym_STAR_STAR, STATE(1524), 1, sym_decorator, - ACTIONS(2273), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2281), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(1365), 7, + ACTIONS(2230), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + ACTIONS(1247), 8, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_PIPE, + anon_sym_SLASH, + anon_sym_STAR, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1363), 16, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, + ACTIONS(1243), 18, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_catch, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_STAR_STAR, + anon_sym_SLASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [66088] = 16, + [66110] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, - anon_sym_COLON_GT, - ACTIONS(2319), 1, - anon_sym_AMP_AMP, - ACTIONS(2321), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2327), 1, + ACTIONS(2301), 1, anon_sym_STAR_STAR, - ACTIONS(2331), 1, - anon_sym_QMARK, STATE(1525), 1, sym_decorator, - ACTIONS(2315), 2, + ACTIONS(2291), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2317), 2, + ACTIONS(2293), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2325), 2, + ACTIONS(2299), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2323), 3, + ACTIONS(2297), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2313), 4, + ACTIONS(1445), 5, anon_sym_LT, anon_sym_GT, + anon_sym_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2329), 4, + ACTIONS(1443), 13, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1559), 6, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [66153] = 11, + anon_sym_COLON_GT, + [66165] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2283), 1, + ACTIONS(2301), 1, anon_sym_STAR_STAR, STATE(1526), 1, sym_decorator, - ACTIONS(2271), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2273), 2, + ACTIONS(2293), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2281), 2, + ACTIONS(2299), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2279), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1365), 5, + ACTIONS(1445), 7, anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_GT, anon_sym_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1363), 13, + ACTIONS(1443), 16, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -122601,157 +122713,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [66208] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(2162), 1, - anon_sym_COLON_GT, - ACTIONS(2319), 1, - anon_sym_AMP_AMP, - ACTIONS(2321), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2327), 1, - anon_sym_STAR_STAR, - ACTIONS(2331), 1, - anon_sym_QMARK, - STATE(1527), 1, - sym_decorator, - ACTIONS(2315), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2317), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2325), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2323), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2313), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2329), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1521), 6, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [66273] = 16, + anon_sym_COLON_GT, + [66216] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2146), 1, - anon_sym_QMARK, - ACTIONS(2150), 1, - anon_sym_AMP_AMP, - ACTIONS(2152), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2158), 1, + ACTIONS(2285), 1, anon_sym_STAR_STAR, - ACTIONS(2162), 1, - anon_sym_COLON_GT, - STATE(1528), 1, + STATE(1527), 1, sym_decorator, - ACTIONS(2144), 2, + ACTIONS(2271), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2148), 2, + ACTIONS(2275), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2156), 2, + ACTIONS(2283), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2154), 3, + ACTIONS(2281), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2142), 4, + ACTIONS(2269), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2160), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1539), 5, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [66337] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(1188), 1, + ACTIONS(2287), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + ACTIONS(1443), 10, + anon_sym_LPAREN, anon_sym_DOT, - STATE(1529), 1, - sym_decorator, - ACTIONS(1184), 2, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_catch, anon_sym_DASH_GT, anon_sym_PIPE_GT, - ACTIONS(2335), 2, - anon_sym_LPAREN, - anon_sym_LBRACK, - ACTIONS(2333), 11, - sym__list_constructor, - anon_sym_LBRACE, - anon_sym_LT, - anon_sym_DOT_DOT_DOT, - anon_sym_POUND, - anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - ACTIONS(2338), 11, - anon_sym_module, - anon_sym_unpack, - anon_sym_async, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_lazy, - aux_sym_value_identifier_token1, - sym__escape_identifier, - sym_true, - sym_false, - [66387] = 20, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_COLON_GT, + [66273] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, ACTIONS(2340), 1, anon_sym_RPAREN, @@ -122767,12 +122789,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, ACTIONS(2362), 1, anon_sym_STAR_STAR, - STATE(1530), 1, + STATE(1528), 1, sym_decorator, - STATE(2965), 1, - aux_sym_variant_arguments_repeat1, - STATE(2966), 1, + STATE(3012), 1, sym_type_annotation, + STATE(3014), 1, + aux_sym_variant_arguments_repeat1, ACTIONS(2348), 2, anon_sym_PLUS, anon_sym_DASH, @@ -122796,14 +122818,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [66459] = 20, + [66345] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, ACTIONS(2342), 1, anon_sym_COLON, @@ -122819,11 +122841,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, ACTIONS(2368), 1, anon_sym_COMMA, - STATE(1531), 1, + STATE(1529), 1, sym_decorator, - STATE(3027), 1, + STATE(2763), 1, sym_type_annotation, - STATE(3033), 1, + STATE(2764), 1, aux_sym_variant_arguments_repeat1, ACTIONS(2348), 2, anon_sym_PLUS, @@ -122848,66 +122870,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [66531] = 20, + [66417] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2164), 1, anon_sym_COLON_GT, - ACTIONS(2342), 1, + ACTIONS(2372), 1, anon_sym_COLON, - ACTIONS(2350), 1, + ACTIONS(2378), 1, anon_sym_QMARK, - ACTIONS(2354), 1, + ACTIONS(2382), 1, anon_sym_AMP_AMP, - ACTIONS(2356), 1, + ACTIONS(2384), 1, anon_sym_PIPE_PIPE, - ACTIONS(2362), 1, + ACTIONS(2390), 1, anon_sym_STAR_STAR, - ACTIONS(2370), 1, - anon_sym_RPAREN, - ACTIONS(2372), 1, - anon_sym_COMMA, - STATE(1532), 1, + STATE(1530), 1, sym_decorator, - STATE(2820), 1, - aux_sym_variant_arguments_repeat1, - STATE(2821), 1, + STATE(2798), 1, sym_type_annotation, - ACTIONS(2348), 2, + ACTIONS(2376), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2352), 2, + ACTIONS(2380), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2360), 2, + ACTIONS(2388), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2358), 3, + ACTIONS(2370), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + ACTIONS(2386), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2346), 4, + ACTIONS(2374), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2364), 4, + ACTIONS(2392), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [66603] = 20, + [66485] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, ACTIONS(2342), 1, anon_sym_COLON, @@ -122919,16 +122939,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, ACTIONS(2362), 1, anon_sym_STAR_STAR, - ACTIONS(2374), 1, + ACTIONS(2394), 1, anon_sym_RPAREN, - ACTIONS(2376), 1, + ACTIONS(2396), 1, anon_sym_COMMA, - STATE(1533), 1, + STATE(1531), 1, sym_decorator, - STATE(2779), 1, - aux_sym_variant_arguments_repeat1, - STATE(2780), 1, + STATE(2903), 1, sym_type_annotation, + STATE(2904), 1, + aux_sym_variant_arguments_repeat1, ACTIONS(2348), 2, anon_sym_PLUS, anon_sym_DASH, @@ -122952,7 +122972,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [66675] = 18, + [66557] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -122961,48 +122981,91 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(2140), 1, anon_sym_COLON_GT, - ACTIONS(2380), 1, + ACTIONS(2342), 1, anon_sym_COLON, - ACTIONS(2386), 1, + ACTIONS(2350), 1, anon_sym_QMARK, - ACTIONS(2390), 1, + ACTIONS(2354), 1, anon_sym_AMP_AMP, - ACTIONS(2392), 1, + ACTIONS(2356), 1, anon_sym_PIPE_PIPE, - ACTIONS(2398), 1, + ACTIONS(2362), 1, anon_sym_STAR_STAR, - STATE(1534), 1, + ACTIONS(2398), 1, + anon_sym_RPAREN, + ACTIONS(2400), 1, + anon_sym_COMMA, + STATE(1532), 1, sym_decorator, - STATE(2917), 1, + STATE(3020), 1, sym_type_annotation, - ACTIONS(2384), 2, + STATE(3029), 1, + aux_sym_variant_arguments_repeat1, + ACTIONS(2348), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2388), 2, + ACTIONS(2352), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2396), 2, + ACTIONS(2360), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2378), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - ACTIONS(2394), 3, + ACTIONS(2358), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2382), 4, + ACTIONS(2346), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2400), 4, + ACTIONS(2364), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [66743] = 18, + [66629] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1196), 1, + anon_sym_DOT, + STATE(1533), 1, + sym_decorator, + ACTIONS(1192), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + ACTIONS(2327), 2, + anon_sym_LPAREN, + anon_sym_LBRACK, + ACTIONS(2325), 11, + sym__list_constructor, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_DOT_DOT_DOT, + anon_sym_POUND, + anon_sym_PERCENT, + aux_sym_variant_identifier_token1, + sym_number, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + ACTIONS(2330), 11, + anon_sym_module, + anon_sym_unpack, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_lazy, + aux_sym_value_identifier_token1, + sym__escape_identifier, + sym_true, + sym_false, + [66679] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -123011,107 +123074,107 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(2140), 1, anon_sym_COLON_GT, - ACTIONS(2380), 1, + ACTIONS(2342), 1, anon_sym_COLON, - ACTIONS(2386), 1, + ACTIONS(2350), 1, anon_sym_QMARK, - ACTIONS(2390), 1, + ACTIONS(2354), 1, anon_sym_AMP_AMP, - ACTIONS(2392), 1, + ACTIONS(2356), 1, anon_sym_PIPE_PIPE, - ACTIONS(2398), 1, + ACTIONS(2362), 1, anon_sym_STAR_STAR, - STATE(1535), 1, + ACTIONS(2402), 1, + anon_sym_RPAREN, + ACTIONS(2404), 1, + anon_sym_COMMA, + STATE(1534), 1, sym_decorator, - STATE(2798), 1, + STATE(2928), 1, sym_type_annotation, - ACTIONS(2384), 2, + STATE(2932), 1, + aux_sym_variant_arguments_repeat1, + ACTIONS(2348), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2388), 2, + ACTIONS(2352), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2396), 2, + ACTIONS(2360), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2394), 3, + ACTIONS(2358), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2402), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - ACTIONS(2382), 4, + ACTIONS(2346), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2400), 4, + ACTIONS(2364), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [66811] = 20, + [66751] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2164), 1, anon_sym_COLON_GT, - ACTIONS(2342), 1, + ACTIONS(2372), 1, anon_sym_COLON, - ACTIONS(2350), 1, + ACTIONS(2378), 1, anon_sym_QMARK, - ACTIONS(2354), 1, + ACTIONS(2382), 1, anon_sym_AMP_AMP, - ACTIONS(2356), 1, + ACTIONS(2384), 1, anon_sym_PIPE_PIPE, - ACTIONS(2362), 1, + ACTIONS(2390), 1, anon_sym_STAR_STAR, - ACTIONS(2404), 1, - anon_sym_RPAREN, - ACTIONS(2406), 1, - anon_sym_COMMA, - STATE(1536), 1, + STATE(1535), 1, sym_decorator, - STATE(2766), 1, + STATE(2828), 1, sym_type_annotation, - STATE(2778), 1, - aux_sym_variant_arguments_repeat1, - ACTIONS(2348), 2, + ACTIONS(2376), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2352), 2, + ACTIONS(2380), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2360), 2, + ACTIONS(2388), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2358), 3, + ACTIONS(2386), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2346), 4, + ACTIONS(2406), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + ACTIONS(2374), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2364), 4, + ACTIONS(2392), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [66883] = 20, + [66819] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, ACTIONS(2342), 1, anon_sym_COLON, @@ -123127,11 +123190,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, ACTIONS(2410), 1, anon_sym_COMMA, - STATE(1537), 1, + STATE(1536), 1, sym_decorator, - STATE(2854), 1, + STATE(2781), 1, sym_type_annotation, - STATE(2856), 1, + STATE(2782), 1, aux_sym_variant_arguments_repeat1, ACTIONS(2348), 2, anon_sym_PLUS, @@ -123156,39 +123219,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [66955] = 18, + [66891] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2140), 1, + ACTIONS(2164), 1, anon_sym_COLON_GT, - ACTIONS(2380), 1, + ACTIONS(2372), 1, anon_sym_COLON, - ACTIONS(2386), 1, + ACTIONS(2378), 1, anon_sym_QMARK, - ACTIONS(2390), 1, + ACTIONS(2382), 1, anon_sym_AMP_AMP, - ACTIONS(2392), 1, + ACTIONS(2384), 1, anon_sym_PIPE_PIPE, - ACTIONS(2398), 1, + ACTIONS(2390), 1, anon_sym_STAR_STAR, - STATE(1538), 1, + STATE(1537), 1, sym_decorator, - STATE(2930), 1, + STATE(2829), 1, sym_type_annotation, - ACTIONS(2384), 2, + ACTIONS(2376), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2388), 2, + ACTIONS(2380), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2396), 2, + ACTIONS(2388), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2394), 3, + ACTIONS(2386), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, @@ -123196,311 +123259,330 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, - ACTIONS(2382), 4, + ACTIONS(2374), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2400), 4, + ACTIONS(2392), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [67023] = 17, + [66959] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1523), 1, - anon_sym_COLON, - ACTIONS(2140), 1, - anon_sym_COLON_GT, - ACTIONS(2386), 1, + ACTIONS(2124), 1, anon_sym_QMARK, - ACTIONS(2390), 1, + ACTIONS(2128), 1, anon_sym_AMP_AMP, - ACTIONS(2392), 1, + ACTIONS(2130), 1, anon_sym_PIPE_PIPE, - ACTIONS(2398), 1, + ACTIONS(2136), 1, anon_sym_STAR_STAR, - STATE(1539), 1, + ACTIONS(2140), 1, + anon_sym_COLON_GT, + STATE(1538), 1, sym_decorator, - ACTIONS(2384), 2, + ACTIONS(2122), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2388), 2, + ACTIONS(2126), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2396), 2, + ACTIONS(2134), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(1521), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - ACTIONS(2394), 3, + ACTIONS(2132), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2382), 4, + ACTIONS(2120), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2400), 4, + ACTIONS(2138), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [67088] = 12, + ACTIONS(1435), 5, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + [67023] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2424), 1, - anon_sym_STAR_STAR, - STATE(1540), 1, + STATE(1539), 1, sym_decorator, - ACTIONS(2416), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2418), 2, + ACTIONS(2380), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2422), 2, + ACTIONS(2388), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2420), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2414), 4, + ACTIONS(1445), 7, + anon_sym_COLON, anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2426), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1363), 8, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(1443), 15, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_STAR, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, anon_sym_COLON_GT, - [67143] = 14, + [67070] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1365), 1, + ACTIONS(2140), 1, + anon_sym_COLON_GT, + ACTIONS(2342), 1, anon_sym_COLON, - ACTIONS(2390), 1, + ACTIONS(2350), 1, + anon_sym_QMARK, + ACTIONS(2354), 1, anon_sym_AMP_AMP, - ACTIONS(2398), 1, + ACTIONS(2356), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2362), 1, anon_sym_STAR_STAR, - STATE(1541), 1, + ACTIONS(2414), 1, + anon_sym_RPAREN, + ACTIONS(2416), 1, + anon_sym_COMMA, + STATE(1540), 1, sym_decorator, - ACTIONS(2384), 2, + STATE(3316), 1, + sym_type_annotation, + ACTIONS(2348), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2388), 2, + ACTIONS(2352), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2396), 2, + ACTIONS(2360), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2394), 3, + ACTIONS(2358), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2382), 4, + ACTIONS(2346), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2400), 4, + ACTIONS(2364), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1363), 6, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_DOT_DOT_DOT, - anon_sym_PIPE_PIPE, - anon_sym_COLON_GT, - [67202] = 15, + [67139] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, - ACTIONS(2424), 1, - anon_sym_STAR_STAR, - ACTIONS(2428), 1, + ACTIONS(2342), 1, + anon_sym_COLON, + ACTIONS(2350), 1, + anon_sym_QMARK, + ACTIONS(2354), 1, anon_sym_AMP_AMP, - ACTIONS(2430), 1, + ACTIONS(2356), 1, anon_sym_PIPE_PIPE, - STATE(1542), 1, + ACTIONS(2362), 1, + anon_sym_STAR_STAR, + ACTIONS(2418), 1, + anon_sym_RPAREN, + ACTIONS(2420), 1, + anon_sym_COMMA, + STATE(1541), 1, sym_decorator, - ACTIONS(2416), 2, + STATE(3292), 1, + sym_type_annotation, + ACTIONS(2348), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2418), 2, + ACTIONS(2352), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2422), 2, + ACTIONS(2360), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2420), 3, + ACTIONS(2358), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2414), 4, + ACTIONS(2346), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2426), 4, + ACTIONS(2364), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1463), 5, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_QMARK, - [67263] = 13, + [67208] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1365), 1, + ACTIONS(1525), 1, anon_sym_COLON, - ACTIONS(2398), 1, + ACTIONS(2164), 1, + anon_sym_COLON_GT, + ACTIONS(2382), 1, + anon_sym_AMP_AMP, + ACTIONS(2384), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2390), 1, anon_sym_STAR_STAR, - STATE(1543), 1, + STATE(1542), 1, sym_decorator, - ACTIONS(2384), 2, + ACTIONS(2376), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2388), 2, + ACTIONS(2380), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2396), 2, + ACTIONS(2388), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2394), 3, + ACTIONS(2386), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2382), 4, + ACTIONS(1523), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, + ACTIONS(2374), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2400), 4, + ACTIONS(2392), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1363), 7, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_DOT_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_COLON_GT, - [67320] = 13, + [67271] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2424), 1, - anon_sym_STAR_STAR, - ACTIONS(2428), 1, + ACTIONS(2140), 1, + anon_sym_COLON_GT, + ACTIONS(2342), 1, + anon_sym_COLON, + ACTIONS(2350), 1, + anon_sym_QMARK, + ACTIONS(2354), 1, anon_sym_AMP_AMP, - STATE(1544), 1, + ACTIONS(2356), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2362), 1, + anon_sym_STAR_STAR, + ACTIONS(2422), 1, + anon_sym_RPAREN, + ACTIONS(2424), 1, + anon_sym_COMMA, + STATE(1543), 1, sym_decorator, - ACTIONS(2416), 2, + STATE(3252), 1, + sym_type_annotation, + ACTIONS(2348), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2418), 2, + ACTIONS(2352), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2422), 2, + ACTIONS(2360), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2420), 3, + ACTIONS(2358), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2414), 4, + ACTIONS(2346), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2426), 4, + ACTIONS(2364), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1363), 7, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_COLON_GT, - [67377] = 9, + [67340] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2424), 1, + ACTIONS(2434), 1, anon_sym_STAR_STAR, - STATE(1545), 1, + STATE(1544), 1, sym_decorator, - ACTIONS(2418), 2, + ACTIONS(2426), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2428), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2422), 2, + ACTIONS(2432), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(1365), 6, + ACTIONS(2430), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1445), 4, anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1363), 15, + ACTIONS(1443), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -123508,44 +123590,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [67426] = 9, + [67393] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2398), 1, + ACTIONS(2434), 1, anon_sym_STAR_STAR, - STATE(1546), 1, + STATE(1545), 1, sym_decorator, - ACTIONS(2388), 2, + ACTIONS(2428), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2396), 2, + ACTIONS(2432), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(1365), 7, - anon_sym_COLON, + ACTIONS(1445), 6, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1363), 14, - anon_sym_RPAREN, + ACTIONS(1443), 15, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_DOT_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -123556,202 +123635,140 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [67475] = 19, + [67442] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, - anon_sym_COLON_GT, - ACTIONS(2342), 1, - anon_sym_COLON, - ACTIONS(2350), 1, - anon_sym_QMARK, - ACTIONS(2354), 1, - anon_sym_AMP_AMP, - ACTIONS(2356), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2362), 1, - anon_sym_STAR_STAR, - ACTIONS(2432), 1, - anon_sym_RPAREN, ACTIONS(2434), 1, - anon_sym_COMMA, - STATE(1547), 1, - sym_decorator, - STATE(3383), 1, - sym_type_annotation, - ACTIONS(2348), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2352), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2360), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2358), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2346), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2364), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - [67544] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(2162), 1, - anon_sym_COLON_GT, - ACTIONS(2342), 1, - anon_sym_COLON, - ACTIONS(2350), 1, - anon_sym_QMARK, - ACTIONS(2354), 1, - anon_sym_AMP_AMP, - ACTIONS(2356), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2362), 1, anon_sym_STAR_STAR, - ACTIONS(2436), 1, - anon_sym_RPAREN, - ACTIONS(2438), 1, - anon_sym_COMMA, - STATE(1548), 1, + STATE(1546), 1, sym_decorator, - STATE(3346), 1, - sym_type_annotation, - ACTIONS(2348), 2, + ACTIONS(2426), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2352), 2, + ACTIONS(2428), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2360), 2, + ACTIONS(2432), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2358), 3, + ACTIONS(2430), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2346), 4, + ACTIONS(2436), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2364), 4, + ACTIONS(2438), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [67613] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(2162), 1, - anon_sym_COLON_GT, - ACTIONS(2342), 1, - anon_sym_COLON, - ACTIONS(2350), 1, + ACTIONS(1443), 8, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_QMARK, - ACTIONS(2354), 1, anon_sym_AMP_AMP, - ACTIONS(2356), 1, anon_sym_PIPE_PIPE, - ACTIONS(2362), 1, + anon_sym_COLON_GT, + [67497] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2434), 1, anon_sym_STAR_STAR, ACTIONS(2440), 1, - anon_sym_RPAREN, - ACTIONS(2442), 1, - anon_sym_COMMA, - STATE(1549), 1, + anon_sym_AMP_AMP, + STATE(1547), 1, sym_decorator, - STATE(3295), 1, - sym_type_annotation, - ACTIONS(2348), 2, + ACTIONS(2426), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2352), 2, + ACTIONS(2428), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2360), 2, + ACTIONS(2432), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2358), 3, + ACTIONS(2430), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2346), 4, + ACTIONS(2436), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2364), 4, + ACTIONS(2438), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [67682] = 7, + ACTIONS(1443), 7, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_PIPE_PIPE, + anon_sym_COLON_GT, + [67554] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1550), 1, + STATE(1548), 1, sym_decorator, - ACTIONS(2444), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - ACTIONS(2338), 11, - anon_sym_module, - anon_sym_unpack, - anon_sym_async, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_lazy, - aux_sym_value_identifier_token1, - sym__escape_identifier, - sym_true, - sym_false, - ACTIONS(2333), 13, - sym__list_constructor, - anon_sym_LBRACE, - anon_sym_LPAREN, + ACTIONS(2428), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2432), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(1445), 6, anon_sym_LT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_DOT, - anon_sym_POUND, - anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - [67727] = 19, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1443), 16, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_STAR, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_GT, + [67601] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, ACTIONS(2342), 1, anon_sym_COLON, @@ -123763,13 +123780,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, ACTIONS(2362), 1, anon_sym_STAR_STAR, - ACTIONS(2446), 1, + ACTIONS(2442), 1, anon_sym_RPAREN, - ACTIONS(2448), 1, + ACTIONS(2444), 1, anon_sym_COMMA, - STATE(1551), 1, + STATE(1549), 1, sym_decorator, - STATE(3327), 1, + STATE(3335), 1, sym_type_annotation, ACTIONS(2348), 2, anon_sym_PLUS, @@ -123794,153 +123811,156 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [67796] = 11, + [67670] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2398), 1, + ACTIONS(2140), 1, + anon_sym_COLON_GT, + ACTIONS(2434), 1, anon_sym_STAR_STAR, - STATE(1552), 1, + ACTIONS(2440), 1, + anon_sym_AMP_AMP, + ACTIONS(2446), 1, + anon_sym_QMARK, + ACTIONS(2448), 1, + anon_sym_PIPE_PIPE, + STATE(1550), 1, sym_decorator, - ACTIONS(2384), 2, + ACTIONS(2426), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2388), 2, + ACTIONS(2428), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2396), 2, + ACTIONS(2432), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2394), 3, + ACTIONS(2430), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1365), 5, - anon_sym_COLON, + ACTIONS(1513), 4, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(2436), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1363), 11, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_DOT_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, + ACTIONS(2438), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - anon_sym_COLON_GT, - [67849] = 16, + [67733] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1465), 1, - anon_sym_COLON, ACTIONS(2140), 1, anon_sym_COLON_GT, - ACTIONS(2390), 1, + ACTIONS(2342), 1, + anon_sym_COLON, + ACTIONS(2350), 1, + anon_sym_QMARK, + ACTIONS(2354), 1, anon_sym_AMP_AMP, - ACTIONS(2392), 1, + ACTIONS(2356), 1, anon_sym_PIPE_PIPE, - ACTIONS(2398), 1, + ACTIONS(2362), 1, anon_sym_STAR_STAR, - STATE(1553), 1, + STATE(1551), 1, sym_decorator, - ACTIONS(2384), 2, + STATE(3062), 1, + sym_type_annotation, + ACTIONS(2348), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2388), 2, + ACTIONS(2352), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2396), 2, + ACTIONS(2360), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2394), 3, + ACTIONS(2450), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(2358), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1463), 4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_DOT_DOT_DOT, - ACTIONS(2382), 4, + ACTIONS(2346), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2400), 4, + ACTIONS(2364), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [67912] = 19, + [67800] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, - ACTIONS(2342), 1, - anon_sym_COLON, - ACTIONS(2350), 1, - anon_sym_QMARK, - ACTIONS(2354), 1, + ACTIONS(2434), 1, + anon_sym_STAR_STAR, + ACTIONS(2440), 1, anon_sym_AMP_AMP, - ACTIONS(2356), 1, + ACTIONS(2448), 1, anon_sym_PIPE_PIPE, - ACTIONS(2362), 1, - anon_sym_STAR_STAR, - ACTIONS(2450), 1, - anon_sym_RPAREN, - ACTIONS(2452), 1, - anon_sym_COMMA, - STATE(1554), 1, + STATE(1552), 1, sym_decorator, - STATE(3234), 1, - sym_type_annotation, - ACTIONS(2348), 2, + ACTIONS(2426), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2352), 2, + ACTIONS(2428), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2360), 2, + ACTIONS(2432), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2358), 3, + ACTIONS(2430), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2346), 4, + ACTIONS(2436), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2364), 4, + ACTIONS(2438), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [67981] = 19, + ACTIONS(1523), 5, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_QMARK, + [67861] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, ACTIONS(2342), 1, anon_sym_COLON, @@ -123952,13 +123972,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, ACTIONS(2362), 1, anon_sym_STAR_STAR, - ACTIONS(2454), 1, + ACTIONS(2452), 1, anon_sym_RPAREN, - ACTIONS(2456), 1, + ACTIONS(2454), 1, anon_sym_COMMA, - STATE(1555), 1, + STATE(1553), 1, sym_decorator, - STATE(3251), 1, + STATE(3257), 1, sym_type_annotation, ACTIONS(2348), 2, anon_sym_PLUS, @@ -123983,139 +124003,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [68050] = 16, + [67930] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, - anon_sym_COLON_GT, - ACTIONS(2424), 1, + ACTIONS(2390), 1, anon_sym_STAR_STAR, - ACTIONS(2428), 1, - anon_sym_AMP_AMP, - ACTIONS(2430), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2458), 1, - anon_sym_QMARK, - STATE(1556), 1, + STATE(1554), 1, sym_decorator, - ACTIONS(2416), 2, + ACTIONS(2376), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2418), 2, + ACTIONS(2380), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2422), 2, + ACTIONS(2388), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2420), 3, + ACTIONS(2386), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1521), 4, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(2414), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2426), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - [68113] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - STATE(1557), 1, - sym_decorator, - ACTIONS(2388), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2396), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(1365), 7, + ACTIONS(1445), 5, anon_sym_COLON, anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1363), 15, + ACTIONS(1443), 11, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_DOT_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_STAR, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [68160] = 8, + [67983] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1558), 1, + ACTIONS(2390), 1, + anon_sym_STAR_STAR, + STATE(1555), 1, sym_decorator, - ACTIONS(2418), 2, + ACTIONS(2380), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2422), 2, + ACTIONS(2388), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(1365), 6, + ACTIONS(1445), 7, + anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1363), 16, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(1443), 14, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - anon_sym_STAR_STAR, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [68207] = 18, + [68032] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, ACTIONS(2342), 1, anon_sym_COLON, @@ -124127,9 +124104,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, ACTIONS(2362), 1, anon_sym_STAR_STAR, - STATE(1559), 1, + ACTIONS(2456), 1, + anon_sym_RPAREN, + ACTIONS(2458), 1, + anon_sym_COMMA, + STATE(1556), 1, sym_decorator, - STATE(3083), 1, + STATE(3176), 1, sym_type_annotation, ACTIONS(2348), 2, anon_sym_PLUS, @@ -124140,9 +124121,6 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2360), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2460), 2, - anon_sym_RPAREN, - anon_sym_COMMA, ACTIONS(2358), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, @@ -124157,168 +124135,192 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [68274] = 11, + [68101] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2424), 1, + ACTIONS(1445), 1, + anon_sym_COLON, + ACTIONS(2390), 1, anon_sym_STAR_STAR, - STATE(1560), 1, + STATE(1557), 1, sym_decorator, - ACTIONS(2416), 2, + ACTIONS(2376), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2418), 2, + ACTIONS(2380), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2422), 2, + ACTIONS(2388), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2420), 3, + ACTIONS(2386), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1365), 4, + ACTIONS(2374), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1363), 12, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, + ACTIONS(2392), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, + ACTIONS(1443), 7, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_COLON_GT, - [68327] = 18, + [68158] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, - anon_sym_COLON_GT, - ACTIONS(2462), 1, - anon_sym_RPAREN, - ACTIONS(2464), 1, - anon_sym_COMMA, - ACTIONS(2470), 1, - anon_sym_QMARK, - ACTIONS(2474), 1, + ACTIONS(1445), 1, + anon_sym_COLON, + ACTIONS(2382), 1, anon_sym_AMP_AMP, - ACTIONS(2476), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2482), 1, + ACTIONS(2390), 1, anon_sym_STAR_STAR, - STATE(1561), 1, + STATE(1558), 1, sym_decorator, - STATE(2813), 1, - aux_sym_tuple_repeat1, - ACTIONS(2468), 2, + ACTIONS(2376), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2472), 2, + ACTIONS(2380), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2480), 2, + ACTIONS(2388), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2478), 3, + ACTIONS(2386), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2466), 4, + ACTIONS(2374), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2484), 4, + ACTIONS(2392), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [68393] = 18, + ACTIONS(1443), 6, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_DOT_DOT_DOT, + anon_sym_PIPE_PIPE, + anon_sym_COLON_GT, + [68217] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(1515), 1, + anon_sym_COLON, + ACTIONS(2164), 1, anon_sym_COLON_GT, - ACTIONS(2470), 1, + ACTIONS(2378), 1, anon_sym_QMARK, - ACTIONS(2474), 1, + ACTIONS(2382), 1, anon_sym_AMP_AMP, - ACTIONS(2476), 1, + ACTIONS(2384), 1, anon_sym_PIPE_PIPE, - ACTIONS(2482), 1, + ACTIONS(2390), 1, anon_sym_STAR_STAR, - ACTIONS(2486), 1, - anon_sym_RPAREN, - ACTIONS(2488), 1, - anon_sym_COMMA, - STATE(1562), 1, + STATE(1559), 1, sym_decorator, - STATE(2770), 1, - aux_sym_tuple_repeat1, - ACTIONS(2468), 2, + ACTIONS(2376), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2472), 2, + ACTIONS(2380), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2480), 2, + ACTIONS(2388), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2478), 3, + ACTIONS(1513), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + ACTIONS(2386), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2466), 4, + ACTIONS(2374), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2484), 4, + ACTIONS(2392), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [68459] = 17, + [68282] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1560), 1, + sym_decorator, + ACTIONS(2460), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + ACTIONS(2330), 11, + anon_sym_module, + anon_sym_unpack, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_lazy, + aux_sym_value_identifier_token1, + sym__escape_identifier, + sym_true, + sym_false, + ACTIONS(2325), 13, + sym__list_constructor, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_DOT, + anon_sym_POUND, + anon_sym_PERCENT, + aux_sym_variant_identifier_token1, + sym_number, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + [68327] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1523), 1, - anon_sym_COLON, - ACTIONS(2162), 1, - anon_sym_COLON_GT, - ACTIONS(2350), 1, - anon_sym_QMARK, - ACTIONS(2354), 1, - anon_sym_AMP_AMP, - ACTIONS(2356), 1, - anon_sym_PIPE_PIPE, ACTIONS(2362), 1, anon_sym_STAR_STAR, - STATE(1563), 1, + STATE(1561), 1, sym_decorator, - ACTIONS(1521), 2, - anon_sym_RPAREN, - anon_sym_COMMA, ACTIONS(2348), 2, anon_sym_PLUS, anon_sym_DASH, @@ -124332,586 +124334,550 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2346), 4, + ACTIONS(1445), 5, + anon_sym_COLON, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2364), 4, + ACTIONS(1443), 10, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [68523] = 18, + anon_sym_COLON_GT, + [68379] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, - ACTIONS(2424), 1, + ACTIONS(2434), 1, anon_sym_STAR_STAR, - ACTIONS(2428), 1, + ACTIONS(2440), 1, anon_sym_AMP_AMP, - ACTIONS(2430), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2458), 1, + ACTIONS(2446), 1, anon_sym_QMARK, - ACTIONS(2490), 1, + ACTIONS(2448), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2462), 1, anon_sym_COMMA, - ACTIONS(2492), 1, + ACTIONS(2464), 1, anon_sym_RBRACK, - STATE(1564), 1, + STATE(1562), 1, sym_decorator, - STATE(2823), 1, + STATE(2851), 1, aux_sym_tuple_repeat1, - ACTIONS(2416), 2, + ACTIONS(2426), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2418), 2, + ACTIONS(2428), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2422), 2, + ACTIONS(2432), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2420), 3, + ACTIONS(2430), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2414), 4, + ACTIONS(2436), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2426), 4, + ACTIONS(2438), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [68589] = 18, + [68445] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, - ACTIONS(2470), 1, - anon_sym_QMARK, - ACTIONS(2474), 1, - anon_sym_AMP_AMP, - ACTIONS(2476), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2482), 1, - anon_sym_STAR_STAR, - ACTIONS(2494), 1, + ACTIONS(2466), 1, anon_sym_RPAREN, - ACTIONS(2496), 1, + ACTIONS(2468), 1, anon_sym_COMMA, - STATE(1565), 1, - sym_decorator, - STATE(2803), 1, - aux_sym_tuple_repeat1, - ACTIONS(2468), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2472), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2480), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2478), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2466), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2484), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - [68655] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(2162), 1, - anon_sym_COLON_GT, - ACTIONS(2470), 1, - anon_sym_QMARK, ACTIONS(2474), 1, + anon_sym_QMARK, + ACTIONS(2478), 1, anon_sym_AMP_AMP, - ACTIONS(2476), 1, + ACTIONS(2480), 1, anon_sym_PIPE_PIPE, - ACTIONS(2482), 1, + ACTIONS(2486), 1, anon_sym_STAR_STAR, - ACTIONS(2498), 1, - anon_sym_RPAREN, - ACTIONS(2500), 1, - anon_sym_COMMA, - STATE(1566), 1, + STATE(1563), 1, sym_decorator, - STATE(2876), 1, + STATE(2794), 1, aux_sym_tuple_repeat1, - ACTIONS(2468), 2, + ACTIONS(2472), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2472), 2, + ACTIONS(2476), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2480), 2, + ACTIONS(2484), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2478), 3, + ACTIONS(2482), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2466), 4, + ACTIONS(2470), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2484), 4, + ACTIONS(2488), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [68721] = 18, + [68511] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, - ACTIONS(2424), 1, + ACTIONS(2434), 1, anon_sym_STAR_STAR, - ACTIONS(2428), 1, + ACTIONS(2440), 1, anon_sym_AMP_AMP, - ACTIONS(2430), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2458), 1, + ACTIONS(2446), 1, anon_sym_QMARK, - ACTIONS(2502), 1, + ACTIONS(2448), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2490), 1, anon_sym_COMMA, - ACTIONS(2504), 1, + ACTIONS(2492), 1, anon_sym_RBRACK, - STATE(1567), 1, + STATE(1564), 1, sym_decorator, - STATE(2836), 1, + STATE(3043), 1, aux_sym_tuple_repeat1, - ACTIONS(2416), 2, + ACTIONS(2426), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2418), 2, + ACTIONS(2428), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2422), 2, + ACTIONS(2432), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2420), 3, + ACTIONS(2430), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2414), 4, + ACTIONS(2436), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2426), 4, + ACTIONS(2438), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [68787] = 18, + [68577] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, - ACTIONS(2424), 1, - anon_sym_STAR_STAR, - ACTIONS(2428), 1, + ACTIONS(2474), 1, + anon_sym_QMARK, + ACTIONS(2478), 1, anon_sym_AMP_AMP, - ACTIONS(2430), 1, + ACTIONS(2480), 1, anon_sym_PIPE_PIPE, - ACTIONS(2458), 1, - anon_sym_QMARK, - ACTIONS(2506), 1, + ACTIONS(2486), 1, + anon_sym_STAR_STAR, + ACTIONS(2494), 1, + anon_sym_RPAREN, + ACTIONS(2496), 1, anon_sym_COMMA, - ACTIONS(2508), 1, - anon_sym_RBRACK, - STATE(1568), 1, + STATE(1565), 1, sym_decorator, - STATE(3010), 1, + STATE(2791), 1, aux_sym_tuple_repeat1, - ACTIONS(2416), 2, + ACTIONS(2472), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2418), 2, + ACTIONS(2476), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2422), 2, + ACTIONS(2484), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2420), 3, + ACTIONS(2482), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2414), 4, + ACTIONS(2470), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2426), 4, + ACTIONS(2488), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [68853] = 18, + [68643] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(1525), 1, + anon_sym_COLON, + ACTIONS(2140), 1, anon_sym_COLON_GT, - ACTIONS(2424), 1, - anon_sym_STAR_STAR, - ACTIONS(2428), 1, + ACTIONS(2354), 1, anon_sym_AMP_AMP, - ACTIONS(2430), 1, + ACTIONS(2356), 1, anon_sym_PIPE_PIPE, - ACTIONS(2458), 1, - anon_sym_QMARK, - ACTIONS(2510), 1, - anon_sym_COMMA, - ACTIONS(2512), 1, - anon_sym_RBRACK, - STATE(1569), 1, + ACTIONS(2362), 1, + anon_sym_STAR_STAR, + STATE(1566), 1, sym_decorator, - STATE(2905), 1, - aux_sym_tuple_repeat1, - ACTIONS(2416), 2, + ACTIONS(2348), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2418), 2, + ACTIONS(2352), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2422), 2, + ACTIONS(2360), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2420), 3, + ACTIONS(1523), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_QMARK, + ACTIONS(2358), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2414), 4, + ACTIONS(2346), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2426), 4, + ACTIONS(2364), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [68919] = 18, + [68705] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, - ACTIONS(2470), 1, - anon_sym_QMARK, - ACTIONS(2474), 1, + ACTIONS(2434), 1, + anon_sym_STAR_STAR, + ACTIONS(2440), 1, anon_sym_AMP_AMP, - ACTIONS(2476), 1, + ACTIONS(2446), 1, + anon_sym_QMARK, + ACTIONS(2448), 1, anon_sym_PIPE_PIPE, - ACTIONS(2482), 1, - anon_sym_STAR_STAR, - ACTIONS(2514), 1, - anon_sym_RPAREN, - ACTIONS(2516), 1, + ACTIONS(2498), 1, anon_sym_COMMA, - STATE(1570), 1, + ACTIONS(2500), 1, + anon_sym_RBRACK, + STATE(1567), 1, sym_decorator, - STATE(2953), 1, + STATE(3024), 1, aux_sym_tuple_repeat1, - ACTIONS(2468), 2, + ACTIONS(2426), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2472), 2, + ACTIONS(2428), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2480), 2, + ACTIONS(2432), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2478), 3, + ACTIONS(2430), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2466), 4, + ACTIONS(2436), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2484), 4, + ACTIONS(2438), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [68985] = 18, + [68771] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, - ACTIONS(2424), 1, - anon_sym_STAR_STAR, - ACTIONS(2428), 1, + ACTIONS(2474), 1, + anon_sym_QMARK, + ACTIONS(2478), 1, anon_sym_AMP_AMP, - ACTIONS(2430), 1, + ACTIONS(2480), 1, anon_sym_PIPE_PIPE, - ACTIONS(2458), 1, - anon_sym_QMARK, - ACTIONS(2518), 1, + ACTIONS(2486), 1, + anon_sym_STAR_STAR, + ACTIONS(2502), 1, + anon_sym_RPAREN, + ACTIONS(2504), 1, anon_sym_COMMA, - ACTIONS(2520), 1, - anon_sym_RBRACK, - STATE(1571), 1, + STATE(1568), 1, sym_decorator, - STATE(2817), 1, + STATE(2886), 1, aux_sym_tuple_repeat1, - ACTIONS(2416), 2, + ACTIONS(2472), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2418), 2, + ACTIONS(2476), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2422), 2, + ACTIONS(2484), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2420), 3, + ACTIONS(2482), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2414), 4, + ACTIONS(2470), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2426), 4, + ACTIONS(2488), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [69051] = 18, + [68837] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, - ACTIONS(2424), 1, + ACTIONS(2434), 1, anon_sym_STAR_STAR, - ACTIONS(2428), 1, + ACTIONS(2440), 1, anon_sym_AMP_AMP, - ACTIONS(2430), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2458), 1, + ACTIONS(2446), 1, anon_sym_QMARK, - ACTIONS(2522), 1, + ACTIONS(2448), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2506), 1, anon_sym_COMMA, - ACTIONS(2524), 1, + ACTIONS(2508), 1, anon_sym_RBRACK, - STATE(1572), 1, + STATE(1569), 1, sym_decorator, - STATE(2802), 1, + STATE(2878), 1, aux_sym_tuple_repeat1, - ACTIONS(2416), 2, + ACTIONS(2426), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2418), 2, + ACTIONS(2428), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2422), 2, + ACTIONS(2432), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2420), 3, + ACTIONS(2430), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2414), 4, + ACTIONS(2436), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2426), 4, + ACTIONS(2438), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [69117] = 18, + [68903] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, - ACTIONS(2470), 1, - anon_sym_QMARK, ACTIONS(2474), 1, + anon_sym_QMARK, + ACTIONS(2478), 1, anon_sym_AMP_AMP, - ACTIONS(2476), 1, + ACTIONS(2480), 1, anon_sym_PIPE_PIPE, - ACTIONS(2482), 1, + ACTIONS(2486), 1, anon_sym_STAR_STAR, - ACTIONS(2526), 1, + ACTIONS(2510), 1, anon_sym_RPAREN, - ACTIONS(2528), 1, + ACTIONS(2512), 1, anon_sym_COMMA, - STATE(1573), 1, + STATE(1570), 1, sym_decorator, - STATE(3019), 1, + STATE(2913), 1, aux_sym_tuple_repeat1, - ACTIONS(2468), 2, + ACTIONS(2472), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2472), 2, + ACTIONS(2476), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2480), 2, + ACTIONS(2484), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2478), 3, + ACTIONS(2482), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2466), 4, + ACTIONS(2470), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2484), 4, + ACTIONS(2488), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [69183] = 11, + [68969] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2362), 1, + ACTIONS(2140), 1, + anon_sym_COLON_GT, + ACTIONS(2434), 1, anon_sym_STAR_STAR, - STATE(1574), 1, + ACTIONS(2440), 1, + anon_sym_AMP_AMP, + ACTIONS(2446), 1, + anon_sym_QMARK, + ACTIONS(2448), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2514), 1, + anon_sym_COMMA, + ACTIONS(2516), 1, + anon_sym_RBRACK, + STATE(1571), 1, sym_decorator, - ACTIONS(2348), 2, + STATE(2827), 1, + aux_sym_tuple_repeat1, + ACTIONS(2426), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2352), 2, + ACTIONS(2428), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2360), 2, + ACTIONS(2432), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2358), 3, + ACTIONS(2430), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1365), 5, - anon_sym_COLON, + ACTIONS(2436), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1363), 10, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, + ACTIONS(2438), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - anon_sym_COLON_GT, - [69235] = 18, + [69035] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, - ACTIONS(2470), 1, - anon_sym_QMARK, ACTIONS(2474), 1, + anon_sym_QMARK, + ACTIONS(2478), 1, anon_sym_AMP_AMP, - ACTIONS(2476), 1, + ACTIONS(2480), 1, anon_sym_PIPE_PIPE, - ACTIONS(2482), 1, + ACTIONS(2486), 1, anon_sym_STAR_STAR, - ACTIONS(2530), 1, + ACTIONS(2518), 1, anon_sym_RPAREN, - ACTIONS(2532), 1, + ACTIONS(2520), 1, anon_sym_COMMA, - STATE(1575), 1, + STATE(1572), 1, sym_decorator, - STATE(2932), 1, + STATE(2814), 1, aux_sym_tuple_repeat1, - ACTIONS(2468), 2, + ACTIONS(2472), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2472), 2, + ACTIONS(2476), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2480), 2, + ACTIONS(2484), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2478), 3, + ACTIONS(2482), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2466), 4, + ACTIONS(2470), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2484), 4, + ACTIONS(2488), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [69301] = 9, + [69101] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -124920,7 +124886,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(2362), 1, anon_sym_STAR_STAR, - STATE(1576), 1, + STATE(1573), 1, sym_decorator, ACTIONS(2352), 2, anon_sym_SLASH, @@ -124928,7 +124894,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2360), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(1365), 7, + ACTIONS(1445), 7, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -124936,7 +124902,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1363), 13, + ACTIONS(1443), 13, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, @@ -124950,18 +124916,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [69349] = 13, + [69149] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2140), 1, + anon_sym_COLON_GT, + ACTIONS(2434), 1, + anon_sym_STAR_STAR, + ACTIONS(2440), 1, + anon_sym_AMP_AMP, + ACTIONS(2446), 1, + anon_sym_QMARK, + ACTIONS(2448), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2522), 1, + anon_sym_COMMA, + ACTIONS(2524), 1, + anon_sym_RBRACK, + STATE(1574), 1, + sym_decorator, + STATE(2988), 1, + aux_sym_tuple_repeat1, + ACTIONS(2426), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2428), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2432), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(2430), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2436), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2438), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [69215] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1365), 1, + ACTIONS(1445), 1, anon_sym_COLON, ACTIONS(2362), 1, anon_sym_STAR_STAR, - STATE(1577), 1, + STATE(1575), 1, sym_decorator, ACTIONS(2348), 2, anon_sym_PLUS, @@ -124986,27 +125000,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1363), 6, + ACTIONS(1443), 6, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_COLON_GT, - [69405] = 14, + [69271] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1365), 1, + ACTIONS(1445), 1, anon_sym_COLON, ACTIONS(2354), 1, anon_sym_AMP_AMP, ACTIONS(2362), 1, anon_sym_STAR_STAR, - STATE(1578), 1, + STATE(1576), 1, sym_decorator, ACTIONS(2348), 2, anon_sym_PLUS, @@ -125031,20 +125045,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1363), 5, + ACTIONS(1443), 5, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_PIPE_PIPE, anon_sym_COLON_GT, - [69463] = 8, + [69329] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1579), 1, + STATE(1577), 1, sym_decorator, ACTIONS(2352), 2, anon_sym_SLASH, @@ -125052,7 +125066,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2360), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(1365), 7, + ACTIONS(1445), 7, anon_sym_COLON, anon_sym_LT, anon_sym_PLUS, @@ -125060,7 +125074,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1363), 14, + ACTIONS(1443), 14, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, @@ -125075,538 +125089,540 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [69509] = 16, + [69375] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1465), 1, - anon_sym_COLON, - ACTIONS(2162), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, - ACTIONS(2354), 1, + ACTIONS(2474), 1, + anon_sym_QMARK, + ACTIONS(2478), 1, anon_sym_AMP_AMP, - ACTIONS(2356), 1, + ACTIONS(2480), 1, anon_sym_PIPE_PIPE, - ACTIONS(2362), 1, + ACTIONS(2486), 1, anon_sym_STAR_STAR, - STATE(1580), 1, + ACTIONS(2526), 1, + anon_sym_RPAREN, + ACTIONS(2528), 1, + anon_sym_COMMA, + STATE(1578), 1, sym_decorator, - ACTIONS(2348), 2, + STATE(2938), 1, + aux_sym_tuple_repeat1, + ACTIONS(2472), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2352), 2, + ACTIONS(2476), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2360), 2, + ACTIONS(2484), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(1463), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_QMARK, - ACTIONS(2358), 3, + ACTIONS(2482), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2346), 4, + ACTIONS(2470), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2364), 4, + ACTIONS(2488), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [69571] = 17, + [69441] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, - ACTIONS(2424), 1, - anon_sym_STAR_STAR, - ACTIONS(2428), 1, + ACTIONS(2474), 1, + anon_sym_QMARK, + ACTIONS(2478), 1, anon_sym_AMP_AMP, - ACTIONS(2430), 1, + ACTIONS(2480), 1, anon_sym_PIPE_PIPE, - ACTIONS(2458), 1, - anon_sym_QMARK, - ACTIONS(2534), 1, - anon_sym_LBRACE, - STATE(930), 1, - sym_block, - STATE(1581), 1, + ACTIONS(2486), 1, + anon_sym_STAR_STAR, + ACTIONS(2530), 1, + anon_sym_RPAREN, + ACTIONS(2532), 1, + anon_sym_COMMA, + STATE(1579), 1, sym_decorator, - ACTIONS(2416), 2, + STATE(3019), 1, + aux_sym_tuple_repeat1, + ACTIONS(2472), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2418), 2, + ACTIONS(2476), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2422), 2, + ACTIONS(2484), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2420), 3, + ACTIONS(2482), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2414), 4, + ACTIONS(2470), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2426), 4, + ACTIONS(2488), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [69634] = 17, + [69507] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(1515), 1, + anon_sym_COLON, + ACTIONS(2140), 1, anon_sym_COLON_GT, - ACTIONS(2424), 1, - anon_sym_STAR_STAR, - ACTIONS(2428), 1, + ACTIONS(2350), 1, + anon_sym_QMARK, + ACTIONS(2354), 1, anon_sym_AMP_AMP, - ACTIONS(2430), 1, + ACTIONS(2356), 1, anon_sym_PIPE_PIPE, - ACTIONS(2458), 1, - anon_sym_QMARK, - ACTIONS(2536), 1, - anon_sym_LBRACE, - STATE(1144), 1, - sym_block, - STATE(1582), 1, + ACTIONS(2362), 1, + anon_sym_STAR_STAR, + STATE(1580), 1, sym_decorator, - ACTIONS(2416), 2, + ACTIONS(1513), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(2348), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2418), 2, + ACTIONS(2352), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2422), 2, + ACTIONS(2360), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2420), 3, + ACTIONS(2358), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2414), 4, + ACTIONS(2346), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2426), 4, + ACTIONS(2364), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [69697] = 17, + [69571] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, - anon_sym_COLON_GT, - ACTIONS(2424), 1, + ACTIONS(2544), 1, anon_sym_STAR_STAR, - ACTIONS(2428), 1, - anon_sym_AMP_AMP, - ACTIONS(2430), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2458), 1, - anon_sym_QMARK, - ACTIONS(2538), 1, - anon_sym_LBRACE, - STATE(669), 1, - sym_block, - STATE(1583), 1, + STATE(1581), 1, sym_decorator, - ACTIONS(2416), 2, + ACTIONS(2536), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2418), 2, + ACTIONS(2538), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2422), 2, + ACTIONS(2542), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2420), 3, + ACTIONS(2540), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2414), 4, + ACTIONS(2534), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2426), 4, + ACTIONS(2546), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [69760] = 16, + ACTIONS(1443), 6, + anon_sym_QMARK, + anon_sym_to, + anon_sym_downto, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_COLON_GT, + [69624] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, - ACTIONS(2424), 1, + ACTIONS(2434), 1, anon_sym_STAR_STAR, - ACTIONS(2428), 1, + ACTIONS(2440), 1, anon_sym_AMP_AMP, - ACTIONS(2430), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2458), 1, + ACTIONS(2446), 1, anon_sym_QMARK, - STATE(1584), 1, + ACTIONS(2448), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2548), 1, + anon_sym_LBRACE, + STATE(926), 1, + sym_block, + STATE(1582), 1, sym_decorator, - ACTIONS(2416), 2, + ACTIONS(2426), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2418), 2, + ACTIONS(2428), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2422), 2, + ACTIONS(2432), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2540), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - ACTIONS(2420), 3, + ACTIONS(2430), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2414), 4, + ACTIONS(2436), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2426), 4, + ACTIONS(2438), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [69821] = 17, + [69687] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, - ACTIONS(2424), 1, + ACTIONS(2434), 1, anon_sym_STAR_STAR, - ACTIONS(2428), 1, + ACTIONS(2440), 1, anon_sym_AMP_AMP, - ACTIONS(2430), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2458), 1, + ACTIONS(2446), 1, anon_sym_QMARK, - ACTIONS(2536), 1, + ACTIONS(2448), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2550), 1, anon_sym_LBRACE, - STATE(1067), 1, + STATE(1273), 1, sym_block, - STATE(1585), 1, + STATE(1583), 1, sym_decorator, - ACTIONS(2416), 2, + ACTIONS(2426), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2418), 2, + ACTIONS(2428), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2422), 2, + ACTIONS(2432), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2420), 3, + ACTIONS(2430), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2414), 4, + ACTIONS(2436), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2426), 4, + ACTIONS(2438), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [69884] = 17, + [69750] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, - ACTIONS(2424), 1, + ACTIONS(2434), 1, anon_sym_STAR_STAR, - ACTIONS(2428), 1, + ACTIONS(2440), 1, anon_sym_AMP_AMP, - ACTIONS(2430), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2458), 1, + ACTIONS(2446), 1, anon_sym_QMARK, - ACTIONS(2542), 1, + ACTIONS(2448), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2548), 1, anon_sym_LBRACE, - STATE(1408), 1, + STATE(1005), 1, sym_block, - STATE(1586), 1, + STATE(1584), 1, sym_decorator, - ACTIONS(2416), 2, + ACTIONS(2426), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2418), 2, + ACTIONS(2428), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2422), 2, + ACTIONS(2432), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2420), 3, + ACTIONS(2430), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2414), 4, + ACTIONS(2436), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2426), 4, + ACTIONS(2438), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [69947] = 16, + [69813] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, - ACTIONS(2424), 1, + ACTIONS(2434), 1, anon_sym_STAR_STAR, - ACTIONS(2428), 1, + ACTIONS(2440), 1, anon_sym_AMP_AMP, - ACTIONS(2430), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2458), 1, + ACTIONS(2446), 1, anon_sym_QMARK, - STATE(1587), 1, + ACTIONS(2448), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2550), 1, + anon_sym_LBRACE, + STATE(1333), 1, + sym_block, + STATE(1585), 1, sym_decorator, - ACTIONS(2416), 2, + ACTIONS(2426), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2418), 2, + ACTIONS(2428), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2422), 2, + ACTIONS(2432), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2544), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - ACTIONS(2420), 3, + ACTIONS(2430), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2414), 4, + ACTIONS(2436), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2426), 4, + ACTIONS(2438), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [70008] = 16, + [69876] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2228), 1, anon_sym_COLON_GT, - ACTIONS(2424), 1, + ACTIONS(2544), 1, anon_sym_STAR_STAR, - ACTIONS(2428), 1, + ACTIONS(2552), 1, + anon_sym_QMARK, + ACTIONS(2556), 1, anon_sym_AMP_AMP, - ACTIONS(2430), 1, + ACTIONS(2558), 1, anon_sym_PIPE_PIPE, - ACTIONS(2458), 1, - anon_sym_QMARK, - STATE(1588), 1, + STATE(1586), 1, sym_decorator, - ACTIONS(2416), 2, + ACTIONS(2536), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2418), 2, + ACTIONS(2538), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2422), 2, + ACTIONS(2542), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2546), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - ACTIONS(2420), 3, + ACTIONS(2554), 2, + anon_sym_to, + anon_sym_downto, + ACTIONS(2540), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2414), 4, + ACTIONS(2534), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2426), 4, + ACTIONS(2546), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [70069] = 16, + [69937] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2210), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, - ACTIONS(2552), 1, - anon_sym_QMARK, - ACTIONS(2558), 1, + ACTIONS(2434), 1, + anon_sym_STAR_STAR, + ACTIONS(2440), 1, anon_sym_AMP_AMP, - ACTIONS(2560), 1, + ACTIONS(2446), 1, + anon_sym_QMARK, + ACTIONS(2448), 1, anon_sym_PIPE_PIPE, - ACTIONS(2566), 1, - anon_sym_STAR_STAR, - STATE(1589), 1, + ACTIONS(2560), 1, + anon_sym_LBRACE, + STATE(718), 1, + sym_block, + STATE(1587), 1, sym_decorator, - ACTIONS(2550), 2, + ACTIONS(2426), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2554), 2, + ACTIONS(2428), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2556), 2, - anon_sym_to, - anon_sym_downto, - ACTIONS(2564), 2, + ACTIONS(2432), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2562), 3, + ACTIONS(2430), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2548), 4, + ACTIONS(2436), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2568), 4, + ACTIONS(2438), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [70130] = 17, + [70000] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, - ACTIONS(2424), 1, + ACTIONS(2434), 1, anon_sym_STAR_STAR, - ACTIONS(2428), 1, + ACTIONS(2440), 1, anon_sym_AMP_AMP, - ACTIONS(2430), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2458), 1, + ACTIONS(2446), 1, anon_sym_QMARK, - ACTIONS(2536), 1, - anon_sym_LBRACE, - STATE(1141), 1, - sym_block, - STATE(1590), 1, + ACTIONS(2448), 1, + anon_sym_PIPE_PIPE, + STATE(1588), 1, sym_decorator, - ACTIONS(2416), 2, + ACTIONS(1712), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + ACTIONS(2426), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2418), 2, + ACTIONS(2428), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2422), 2, + ACTIONS(2432), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2420), 3, + ACTIONS(2430), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2414), 4, + ACTIONS(2436), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2426), 4, + ACTIONS(2438), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [70193] = 11, + [70061] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2566), 1, + ACTIONS(2544), 1, anon_sym_STAR_STAR, - STATE(1591), 1, + STATE(1589), 1, sym_decorator, - ACTIONS(2550), 2, + ACTIONS(2536), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2554), 2, + ACTIONS(2538), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2564), 2, + ACTIONS(2542), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2562), 3, + ACTIONS(2540), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1365), 4, + ACTIONS(1445), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1363), 10, + ACTIONS(1443), 10, anon_sym_QMARK, anon_sym_to, anon_sym_downto, @@ -125617,252 +125633,340 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [70244] = 9, + [70112] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2566), 1, + STATE(1590), 1, + sym_decorator, + ACTIONS(2564), 11, + anon_sym_module, + anon_sym_unpack, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_lazy, + aux_sym_value_identifier_token1, + sym__escape_identifier, + sym_true, + sym_false, + ACTIONS(2562), 13, + sym__list_constructor, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_DOT, + anon_sym_POUND, + anon_sym_PERCENT, + aux_sym_variant_identifier_token1, + sym_number, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + [70153] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2140), 1, + anon_sym_COLON_GT, + ACTIONS(2434), 1, anon_sym_STAR_STAR, - STATE(1592), 1, + ACTIONS(2440), 1, + anon_sym_AMP_AMP, + ACTIONS(2446), 1, + anon_sym_QMARK, + ACTIONS(2448), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2566), 1, + anon_sym_LBRACE, + STATE(649), 1, + sym_block, + STATE(1591), 1, sym_decorator, - ACTIONS(2554), 2, + ACTIONS(2426), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2428), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2564), 2, + ACTIONS(2432), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(1365), 6, + ACTIONS(2430), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2436), 4, anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1363), 13, - anon_sym_QMARK, - anon_sym_to, - anon_sym_downto, + ACTIONS(2438), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [70216] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2140), 1, + anon_sym_COLON_GT, + ACTIONS(2434), 1, + anon_sym_STAR_STAR, + ACTIONS(2440), 1, anon_sym_AMP_AMP, + ACTIONS(2446), 1, + anon_sym_QMARK, + ACTIONS(2448), 1, anon_sym_PIPE_PIPE, + ACTIONS(2568), 1, + anon_sym_LBRACE, + STATE(1306), 1, + sym_block, + STATE(1592), 1, + sym_decorator, + ACTIONS(2426), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2428), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2432), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(2430), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, + ACTIONS(2436), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2438), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - anon_sym_COLON_GT, - [70291] = 16, + [70279] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2228), 1, anon_sym_COLON_GT, - ACTIONS(2424), 1, + ACTIONS(2544), 1, anon_sym_STAR_STAR, - ACTIONS(2428), 1, + ACTIONS(2552), 1, + anon_sym_QMARK, + ACTIONS(2556), 1, anon_sym_AMP_AMP, - ACTIONS(2430), 1, + ACTIONS(2558), 1, anon_sym_PIPE_PIPE, - ACTIONS(2458), 1, - anon_sym_QMARK, STATE(1593), 1, sym_decorator, - ACTIONS(1744), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - ACTIONS(2416), 2, + ACTIONS(2536), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2418), 2, + ACTIONS(2538), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2422), 2, + ACTIONS(2542), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2420), 3, + ACTIONS(2570), 2, + anon_sym_to, + anon_sym_downto, + ACTIONS(2540), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2414), 4, + ACTIONS(2534), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2426), 4, + ACTIONS(2546), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [70352] = 8, + [70340] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(2486), 1, + anon_sym_STAR_STAR, STATE(1594), 1, sym_decorator, ACTIONS(2472), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2476), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2480), 2, + ACTIONS(2484), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(1365), 6, + ACTIONS(2482), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1445), 4, anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1363), 14, + ACTIONS(1443), 10, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_STAR, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [70397] = 12, + [70391] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2566), 1, + ACTIONS(2486), 1, anon_sym_STAR_STAR, STATE(1595), 1, sym_decorator, - ACTIONS(2550), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2554), 2, + ACTIONS(2476), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2564), 2, + ACTIONS(2484), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2562), 3, + ACTIONS(1445), 6, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1443), 13, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2548), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2568), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1363), 6, - anon_sym_QMARK, - anon_sym_to, - anon_sym_downto, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, anon_sym_COLON_GT, - [70450] = 13, + [70438] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2474), 1, - anon_sym_AMP_AMP, - ACTIONS(2482), 1, + ACTIONS(2486), 1, anon_sym_STAR_STAR, STATE(1596), 1, sym_decorator, - ACTIONS(2468), 2, + ACTIONS(2472), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2472), 2, + ACTIONS(2476), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2480), 2, + ACTIONS(2484), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2478), 3, + ACTIONS(2482), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2466), 4, + ACTIONS(2470), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2484), 4, + ACTIONS(2488), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1363), 5, + ACTIONS(1443), 6, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_COLON_GT, - [70505] = 13, + [70491] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2558), 1, + ACTIONS(2478), 1, anon_sym_AMP_AMP, - ACTIONS(2566), 1, + ACTIONS(2486), 1, anon_sym_STAR_STAR, STATE(1597), 1, sym_decorator, - ACTIONS(2550), 2, + ACTIONS(2472), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2554), 2, + ACTIONS(2476), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2564), 2, + ACTIONS(2484), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2562), 3, + ACTIONS(2482), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2548), 4, + ACTIONS(2470), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2568), 4, + ACTIONS(2488), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1363), 5, + ACTIONS(1443), 5, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_QMARK, - anon_sym_to, - anon_sym_downto, anon_sym_PIPE_PIPE, anon_sym_COLON_GT, - [70560] = 8, + [70546] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -125871,23 +125975,23 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(1598), 1, sym_decorator, - ACTIONS(2554), 2, + ACTIONS(2476), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2564), 2, + ACTIONS(2484), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(1365), 6, + ACTIONS(1445), 6, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1363), 14, + ACTIONS(1443), 14, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_QMARK, - anon_sym_to, - anon_sym_downto, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, @@ -125899,1208 +126003,1178 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [70605] = 16, + [70591] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2210), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, - ACTIONS(2552), 1, + ACTIONS(2474), 1, anon_sym_QMARK, - ACTIONS(2558), 1, + ACTIONS(2478), 1, anon_sym_AMP_AMP, - ACTIONS(2560), 1, + ACTIONS(2480), 1, anon_sym_PIPE_PIPE, - ACTIONS(2566), 1, + ACTIONS(2486), 1, anon_sym_STAR_STAR, STATE(1599), 1, sym_decorator, - ACTIONS(2550), 2, + ACTIONS(1513), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(2472), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2554), 2, + ACTIONS(2476), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2564), 2, + ACTIONS(2484), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2570), 2, - anon_sym_to, - anon_sym_downto, - ACTIONS(2562), 3, + ACTIONS(2482), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2548), 4, + ACTIONS(2470), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2568), 4, + ACTIONS(2488), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [70666] = 17, + [70652] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, - anon_sym_COLON_GT, - ACTIONS(2424), 1, + ACTIONS(2544), 1, anon_sym_STAR_STAR, - ACTIONS(2428), 1, - anon_sym_AMP_AMP, - ACTIONS(2430), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2458), 1, - anon_sym_QMARK, - ACTIONS(2534), 1, - anon_sym_LBRACE, - STATE(921), 1, - sym_block, STATE(1600), 1, sym_decorator, - ACTIONS(2416), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2418), 2, + ACTIONS(2538), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2422), 2, + ACTIONS(2542), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2420), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2414), 4, + ACTIONS(1445), 6, anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2426), 4, + ACTIONS(1443), 13, + anon_sym_QMARK, + anon_sym_to, + anon_sym_downto, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [70729] = 17, + anon_sym_COLON_GT, + [70699] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, - ACTIONS(2424), 1, - anon_sym_STAR_STAR, - ACTIONS(2428), 1, + ACTIONS(2474), 1, + anon_sym_QMARK, + ACTIONS(2478), 1, anon_sym_AMP_AMP, - ACTIONS(2430), 1, + ACTIONS(2480), 1, anon_sym_PIPE_PIPE, - ACTIONS(2458), 1, - anon_sym_QMARK, - ACTIONS(2534), 1, - anon_sym_LBRACE, - STATE(967), 1, - sym_block, + ACTIONS(2486), 1, + anon_sym_STAR_STAR, STATE(1601), 1, sym_decorator, - ACTIONS(2416), 2, + ACTIONS(2472), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2418), 2, + ACTIONS(2476), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2422), 2, + ACTIONS(2484), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2420), 3, + ACTIONS(2572), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(2482), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2414), 4, + ACTIONS(2470), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2426), 4, + ACTIONS(2488), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [70792] = 16, + [70760] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2210), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, - ACTIONS(2552), 1, - anon_sym_QMARK, - ACTIONS(2558), 1, + ACTIONS(2478), 1, anon_sym_AMP_AMP, - ACTIONS(2560), 1, + ACTIONS(2480), 1, anon_sym_PIPE_PIPE, - ACTIONS(2566), 1, + ACTIONS(2486), 1, anon_sym_STAR_STAR, STATE(1602), 1, sym_decorator, - ACTIONS(1521), 2, - anon_sym_to, - anon_sym_downto, - ACTIONS(2550), 2, + ACTIONS(2472), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2554), 2, + ACTIONS(2476), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2564), 2, + ACTIONS(2484), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2562), 3, + ACTIONS(1523), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_QMARK, + ACTIONS(2482), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2548), 4, + ACTIONS(2470), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2568), 4, + ACTIONS(2488), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [70853] = 17, + [70819] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, - ACTIONS(2424), 1, + ACTIONS(2434), 1, anon_sym_STAR_STAR, - ACTIONS(2428), 1, + ACTIONS(2440), 1, anon_sym_AMP_AMP, - ACTIONS(2430), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2458), 1, + ACTIONS(2446), 1, anon_sym_QMARK, - ACTIONS(2572), 1, - anon_sym_LBRACE, - STATE(1182), 1, - sym_block, + ACTIONS(2448), 1, + anon_sym_PIPE_PIPE, STATE(1603), 1, sym_decorator, - ACTIONS(2416), 2, + ACTIONS(2426), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2418), 2, + ACTIONS(2428), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2422), 2, + ACTIONS(2432), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2420), 3, + ACTIONS(2574), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + ACTIONS(2430), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2414), 4, + ACTIONS(2436), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2426), 4, + ACTIONS(2438), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [70916] = 16, + [70880] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2210), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, - ACTIONS(2552), 1, - anon_sym_QMARK, - ACTIONS(2558), 1, + ACTIONS(2434), 1, + anon_sym_STAR_STAR, + ACTIONS(2440), 1, anon_sym_AMP_AMP, - ACTIONS(2560), 1, + ACTIONS(2446), 1, + anon_sym_QMARK, + ACTIONS(2448), 1, anon_sym_PIPE_PIPE, - ACTIONS(2566), 1, - anon_sym_STAR_STAR, + ACTIONS(2576), 1, + anon_sym_LBRACE, + STATE(925), 1, + sym_block, STATE(1604), 1, sym_decorator, - ACTIONS(2550), 2, + ACTIONS(2426), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2554), 2, + ACTIONS(2428), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2564), 2, + ACTIONS(2432), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2574), 2, - anon_sym_to, - anon_sym_downto, - ACTIONS(2562), 3, + ACTIONS(2430), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2548), 4, + ACTIONS(2436), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2568), 4, + ACTIONS(2438), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [70977] = 12, + [70943] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2482), 1, + ACTIONS(2140), 1, + anon_sym_COLON_GT, + ACTIONS(2434), 1, anon_sym_STAR_STAR, + ACTIONS(2440), 1, + anon_sym_AMP_AMP, + ACTIONS(2446), 1, + anon_sym_QMARK, + ACTIONS(2448), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2578), 1, + anon_sym_LBRACE, STATE(1605), 1, sym_decorator, - ACTIONS(2468), 2, + STATE(1857), 1, + sym_block, + ACTIONS(2426), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2472), 2, + ACTIONS(2428), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2480), 2, + ACTIONS(2432), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2478), 3, + ACTIONS(2430), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2466), 4, + ACTIONS(2436), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2484), 4, + ACTIONS(2438), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1363), 6, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_COLON_GT, - [71030] = 17, + [71006] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, - anon_sym_COLON_GT, - ACTIONS(2424), 1, + ACTIONS(2544), 1, anon_sym_STAR_STAR, - ACTIONS(2428), 1, + ACTIONS(2556), 1, anon_sym_AMP_AMP, - ACTIONS(2430), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2458), 1, - anon_sym_QMARK, - ACTIONS(2576), 1, - anon_sym_LBRACE, - STATE(1278), 1, - sym_block, STATE(1606), 1, sym_decorator, - ACTIONS(2416), 2, + ACTIONS(2536), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2418), 2, + ACTIONS(2538), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2422), 2, + ACTIONS(2542), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2420), 3, + ACTIONS(2540), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2414), 4, + ACTIONS(2534), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2426), 4, + ACTIONS(2546), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [71093] = 17, + ACTIONS(1443), 5, + anon_sym_QMARK, + anon_sym_to, + anon_sym_downto, + anon_sym_PIPE_PIPE, + anon_sym_COLON_GT, + [71061] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2228), 1, anon_sym_COLON_GT, - ACTIONS(2424), 1, + ACTIONS(2544), 1, anon_sym_STAR_STAR, - ACTIONS(2428), 1, + ACTIONS(2552), 1, + anon_sym_QMARK, + ACTIONS(2556), 1, anon_sym_AMP_AMP, - ACTIONS(2430), 1, + ACTIONS(2558), 1, anon_sym_PIPE_PIPE, - ACTIONS(2458), 1, - anon_sym_QMARK, - ACTIONS(2578), 1, - anon_sym_LBRACE, - STATE(652), 1, - sym_block, STATE(1607), 1, sym_decorator, - ACTIONS(2416), 2, + ACTIONS(2536), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2418), 2, + ACTIONS(2538), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2422), 2, + ACTIONS(2542), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2420), 3, + ACTIONS(2580), 2, + anon_sym_to, + anon_sym_downto, + ACTIONS(2540), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2414), 4, + ACTIONS(2534), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2426), 4, + ACTIONS(2546), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [71156] = 15, + [71122] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2210), 1, - anon_sym_COLON_GT, - ACTIONS(2558), 1, - anon_sym_AMP_AMP, - ACTIONS(2560), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2566), 1, - anon_sym_STAR_STAR, STATE(1608), 1, sym_decorator, - ACTIONS(2550), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2554), 2, + ACTIONS(2538), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2564), 2, + ACTIONS(2542), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(1463), 3, + ACTIONS(1445), 6, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1443), 14, anon_sym_QMARK, anon_sym_to, anon_sym_downto, - ACTIONS(2562), 3, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2548), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2568), 4, + anon_sym_STAR_STAR, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [71215] = 17, + anon_sym_COLON_GT, + [71167] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2228), 1, anon_sym_COLON_GT, - ACTIONS(2424), 1, + ACTIONS(2544), 1, anon_sym_STAR_STAR, - ACTIONS(2428), 1, + ACTIONS(2552), 1, + anon_sym_QMARK, + ACTIONS(2556), 1, anon_sym_AMP_AMP, - ACTIONS(2430), 1, + ACTIONS(2558), 1, anon_sym_PIPE_PIPE, - ACTIONS(2458), 1, - anon_sym_QMARK, - ACTIONS(2542), 1, - anon_sym_LBRACE, - STATE(1322), 1, - sym_block, STATE(1609), 1, sym_decorator, - ACTIONS(2416), 2, + ACTIONS(2536), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2418), 2, + ACTIONS(2538), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2422), 2, + ACTIONS(2542), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2420), 3, + ACTIONS(2582), 2, + anon_sym_to, + anon_sym_downto, + ACTIONS(2540), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2414), 4, + ACTIONS(2534), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2426), 4, + ACTIONS(2546), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [71278] = 17, + [71228] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, - ACTIONS(2424), 1, + ACTIONS(2434), 1, anon_sym_STAR_STAR, - ACTIONS(2428), 1, + ACTIONS(2440), 1, anon_sym_AMP_AMP, - ACTIONS(2430), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2458), 1, + ACTIONS(2446), 1, anon_sym_QMARK, - ACTIONS(2542), 1, + ACTIONS(2448), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2584), 1, anon_sym_LBRACE, - STATE(1423), 1, + STATE(1041), 1, sym_block, STATE(1610), 1, sym_decorator, - ACTIONS(2416), 2, + ACTIONS(2426), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2418), 2, + ACTIONS(2428), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2422), 2, + ACTIONS(2432), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2420), 3, + ACTIONS(2430), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2414), 4, + ACTIONS(2436), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2426), 4, + ACTIONS(2438), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [71341] = 6, + [71291] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(2228), 1, + anon_sym_COLON_GT, + ACTIONS(2544), 1, + anon_sym_STAR_STAR, + ACTIONS(2552), 1, + anon_sym_QMARK, + ACTIONS(2556), 1, + anon_sym_AMP_AMP, + ACTIONS(2558), 1, + anon_sym_PIPE_PIPE, STATE(1611), 1, sym_decorator, - ACTIONS(2582), 11, - anon_sym_module, - anon_sym_unpack, - anon_sym_async, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_lazy, - aux_sym_value_identifier_token1, - sym__escape_identifier, - sym_true, - sym_false, - ACTIONS(2580), 13, - sym__list_constructor, - anon_sym_LBRACE, - anon_sym_LPAREN, + ACTIONS(2536), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2538), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2542), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(2586), 2, + anon_sym_to, + anon_sym_downto, + ACTIONS(2540), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2534), 4, anon_sym_LT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_DOT, - anon_sym_POUND, - anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - [71382] = 6, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2546), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [71352] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(2140), 1, + anon_sym_COLON_GT, + ACTIONS(2434), 1, + anon_sym_STAR_STAR, + ACTIONS(2440), 1, + anon_sym_AMP_AMP, + ACTIONS(2446), 1, + anon_sym_QMARK, + ACTIONS(2448), 1, + anon_sym_PIPE_PIPE, STATE(1612), 1, sym_decorator, - ACTIONS(2338), 11, - anon_sym_module, - anon_sym_unpack, - anon_sym_async, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_lazy, - aux_sym_value_identifier_token1, - sym__escape_identifier, - sym_true, - sym_false, - ACTIONS(2333), 13, - sym__list_constructor, - anon_sym_LBRACE, - anon_sym_LPAREN, + ACTIONS(2426), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2428), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2432), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(2588), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + ACTIONS(2430), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2436), 4, anon_sym_LT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_DOT, - anon_sym_POUND, - anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - [71423] = 17, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2438), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [71413] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, - ACTIONS(2424), 1, + ACTIONS(2434), 1, anon_sym_STAR_STAR, - ACTIONS(2428), 1, + ACTIONS(2440), 1, anon_sym_AMP_AMP, - ACTIONS(2430), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2458), 1, + ACTIONS(2446), 1, anon_sym_QMARK, - ACTIONS(2534), 1, - anon_sym_LBRACE, - STATE(883), 1, - sym_block, + ACTIONS(2448), 1, + anon_sym_PIPE_PIPE, STATE(1613), 1, sym_decorator, - ACTIONS(2416), 2, + ACTIONS(2426), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2418), 2, + ACTIONS(2428), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2422), 2, + ACTIONS(2432), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2420), 3, + ACTIONS(2590), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + ACTIONS(2430), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2414), 4, + ACTIONS(2436), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2426), 4, + ACTIONS(2438), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [71486] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - STATE(1614), 1, - sym_decorator, - ACTIONS(2586), 11, - anon_sym_module, - anon_sym_unpack, - anon_sym_async, - anon_sym_if, - anon_sym_switch, - anon_sym_try, - anon_sym_lazy, - aux_sym_value_identifier_token1, - sym__escape_identifier, - sym_true, - sym_false, - ACTIONS(2584), 13, - sym__list_constructor, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_LT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_DOT, - anon_sym_POUND, - anon_sym_PERCENT, - aux_sym_variant_identifier_token1, - sym_number, - anon_sym_DQUOTE, - aux_sym_template_string_token1, - anon_sym_SQUOTE, - [71527] = 15, + [71474] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, - ACTIONS(2474), 1, + ACTIONS(2434), 1, + anon_sym_STAR_STAR, + ACTIONS(2440), 1, anon_sym_AMP_AMP, - ACTIONS(2476), 1, + ACTIONS(2446), 1, + anon_sym_QMARK, + ACTIONS(2448), 1, anon_sym_PIPE_PIPE, - ACTIONS(2482), 1, - anon_sym_STAR_STAR, - STATE(1615), 1, + ACTIONS(2560), 1, + anon_sym_LBRACE, + STATE(740), 1, + sym_block, + STATE(1614), 1, sym_decorator, - ACTIONS(2468), 2, + ACTIONS(2426), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2472), 2, + ACTIONS(2428), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2480), 2, + ACTIONS(2432), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(1463), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_QMARK, - ACTIONS(2478), 3, + ACTIONS(2430), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2466), 4, + ACTIONS(2436), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2484), 4, + ACTIONS(2438), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [71586] = 16, + [71537] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, - ACTIONS(2424), 1, + ACTIONS(2434), 1, anon_sym_STAR_STAR, - ACTIONS(2428), 1, + ACTIONS(2440), 1, anon_sym_AMP_AMP, - ACTIONS(2430), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2458), 1, + ACTIONS(2446), 1, anon_sym_QMARK, - STATE(1616), 1, + ACTIONS(2448), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2576), 1, + anon_sym_LBRACE, + STATE(1123), 1, + sym_block, + STATE(1615), 1, sym_decorator, - ACTIONS(2416), 2, + ACTIONS(2426), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2418), 2, + ACTIONS(2428), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2422), 2, + ACTIONS(2432), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2588), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(2420), 3, + ACTIONS(2430), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2414), 4, + ACTIONS(2436), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2426), 4, + ACTIONS(2438), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [71647] = 16, + [71600] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2210), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, - ACTIONS(2552), 1, - anon_sym_QMARK, - ACTIONS(2558), 1, + ACTIONS(2434), 1, + anon_sym_STAR_STAR, + ACTIONS(2440), 1, anon_sym_AMP_AMP, - ACTIONS(2560), 1, + ACTIONS(2446), 1, + anon_sym_QMARK, + ACTIONS(2448), 1, anon_sym_PIPE_PIPE, - ACTIONS(2566), 1, - anon_sym_STAR_STAR, - STATE(1617), 1, + ACTIONS(2548), 1, + anon_sym_LBRACE, + STATE(880), 1, + sym_block, + STATE(1616), 1, sym_decorator, - ACTIONS(2550), 2, + ACTIONS(2426), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2554), 2, + ACTIONS(2428), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2564), 2, + ACTIONS(2432), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2590), 2, - anon_sym_to, - anon_sym_downto, - ACTIONS(2562), 3, + ACTIONS(2430), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2548), 4, + ACTIONS(2436), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2568), 4, + ACTIONS(2438), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [71708] = 17, + [71663] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, - ACTIONS(2424), 1, + ACTIONS(2434), 1, anon_sym_STAR_STAR, - ACTIONS(2428), 1, + ACTIONS(2440), 1, anon_sym_AMP_AMP, - ACTIONS(2430), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2458), 1, + ACTIONS(2446), 1, anon_sym_QMARK, - ACTIONS(2572), 1, + ACTIONS(2448), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2584), 1, anon_sym_LBRACE, - STATE(1058), 1, + STATE(1207), 1, sym_block, - STATE(1618), 1, + STATE(1617), 1, sym_decorator, - ACTIONS(2416), 2, + ACTIONS(2426), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2418), 2, + ACTIONS(2428), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2422), 2, + ACTIONS(2432), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2420), 3, + ACTIONS(2430), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2414), 4, + ACTIONS(2436), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2426), 4, + ACTIONS(2438), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [71771] = 16, + [71726] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2210), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, - ACTIONS(2552), 1, - anon_sym_QMARK, - ACTIONS(2558), 1, + ACTIONS(2434), 1, + anon_sym_STAR_STAR, + ACTIONS(2440), 1, anon_sym_AMP_AMP, - ACTIONS(2560), 1, + ACTIONS(2446), 1, + anon_sym_QMARK, + ACTIONS(2448), 1, anon_sym_PIPE_PIPE, - ACTIONS(2566), 1, - anon_sym_STAR_STAR, - STATE(1619), 1, + ACTIONS(2550), 1, + anon_sym_LBRACE, + STATE(1066), 1, + sym_block, + STATE(1618), 1, sym_decorator, - ACTIONS(2550), 2, + ACTIONS(2426), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2554), 2, + ACTIONS(2428), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2564), 2, + ACTIONS(2432), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2592), 2, - anon_sym_to, - anon_sym_downto, - ACTIONS(2562), 3, + ACTIONS(2430), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2548), 4, + ACTIONS(2436), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2568), 4, + ACTIONS(2438), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [71832] = 17, + [71789] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, - ACTIONS(2424), 1, + ACTIONS(2434), 1, anon_sym_STAR_STAR, - ACTIONS(2428), 1, + ACTIONS(2440), 1, anon_sym_AMP_AMP, - ACTIONS(2430), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2458), 1, + ACTIONS(2446), 1, anon_sym_QMARK, - ACTIONS(2542), 1, + ACTIONS(2448), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2550), 1, anon_sym_LBRACE, - STATE(1074), 1, + STATE(1417), 1, sym_block, - STATE(1620), 1, + STATE(1619), 1, sym_decorator, - ACTIONS(2416), 2, + ACTIONS(2426), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2418), 2, + ACTIONS(2428), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2422), 2, + ACTIONS(2432), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2420), 3, + ACTIONS(2430), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2414), 4, + ACTIONS(2436), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2426), 4, + ACTIONS(2438), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [71895] = 17, + [71852] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, - ACTIONS(2424), 1, + ACTIONS(2434), 1, anon_sym_STAR_STAR, - ACTIONS(2428), 1, + ACTIONS(2440), 1, anon_sym_AMP_AMP, - ACTIONS(2430), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2458), 1, + ACTIONS(2446), 1, anon_sym_QMARK, - ACTIONS(2594), 1, + ACTIONS(2448), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2548), 1, anon_sym_LBRACE, - STATE(1621), 1, - sym_decorator, - STATE(1844), 1, + STATE(956), 1, sym_block, - ACTIONS(2416), 2, + STATE(1620), 1, + sym_decorator, + ACTIONS(2426), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2418), 2, + ACTIONS(2428), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2422), 2, + ACTIONS(2432), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2420), 3, + ACTIONS(2430), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2414), 4, + ACTIONS(2436), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2426), 4, + ACTIONS(2438), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [71958] = 16, + [71915] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, - ACTIONS(2424), 1, + ACTIONS(2434), 1, anon_sym_STAR_STAR, - ACTIONS(2428), 1, + ACTIONS(2440), 1, anon_sym_AMP_AMP, - ACTIONS(2430), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2458), 1, + ACTIONS(2446), 1, anon_sym_QMARK, - STATE(1622), 1, + ACTIONS(2448), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2576), 1, + anon_sym_LBRACE, + STATE(1067), 1, + sym_block, + STATE(1621), 1, sym_decorator, - ACTIONS(2416), 2, + ACTIONS(2426), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2418), 2, + ACTIONS(2428), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2422), 2, + ACTIONS(2432), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2596), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - ACTIONS(2420), 3, + ACTIONS(2430), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2414), 4, + ACTIONS(2436), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2426), 4, + ACTIONS(2438), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [72019] = 17, + [71978] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2228), 1, anon_sym_COLON_GT, - ACTIONS(2424), 1, + ACTIONS(2544), 1, anon_sym_STAR_STAR, - ACTIONS(2428), 1, + ACTIONS(2552), 1, + anon_sym_QMARK, + ACTIONS(2556), 1, anon_sym_AMP_AMP, - ACTIONS(2430), 1, + ACTIONS(2558), 1, anon_sym_PIPE_PIPE, - ACTIONS(2458), 1, - anon_sym_QMARK, - ACTIONS(2538), 1, - anon_sym_LBRACE, - STATE(682), 1, - sym_block, - STATE(1623), 1, + STATE(1622), 1, sym_decorator, - ACTIONS(2416), 2, + ACTIONS(1513), 2, + anon_sym_to, + anon_sym_downto, + ACTIONS(2536), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2418), 2, + ACTIONS(2538), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2422), 2, + ACTIONS(2542), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2420), 3, + ACTIONS(2540), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2414), 4, + ACTIONS(2534), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2426), 4, + ACTIONS(2546), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [72082] = 17, + [72039] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2228), 1, anon_sym_COLON_GT, - ACTIONS(2424), 1, + ACTIONS(2544), 1, anon_sym_STAR_STAR, - ACTIONS(2428), 1, + ACTIONS(2556), 1, anon_sym_AMP_AMP, - ACTIONS(2430), 1, + ACTIONS(2558), 1, anon_sym_PIPE_PIPE, - ACTIONS(2458), 1, - anon_sym_QMARK, - ACTIONS(2536), 1, - anon_sym_LBRACE, - STATE(918), 1, - sym_block, - STATE(1624), 1, + STATE(1623), 1, sym_decorator, - ACTIONS(2416), 2, + ACTIONS(2536), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2418), 2, + ACTIONS(2538), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2422), 2, + ACTIONS(2542), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2420), 3, + ACTIONS(1523), 3, + anon_sym_QMARK, + anon_sym_to, + anon_sym_downto, + ACTIONS(2540), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2414), 4, + ACTIONS(2534), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2426), 4, + ACTIONS(2546), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [72145] = 16, + [72098] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, - ACTIONS(2470), 1, - anon_sym_QMARK, - ACTIONS(2474), 1, + ACTIONS(2434), 1, + anon_sym_STAR_STAR, + ACTIONS(2440), 1, anon_sym_AMP_AMP, - ACTIONS(2476), 1, + ACTIONS(2446), 1, + anon_sym_QMARK, + ACTIONS(2448), 1, anon_sym_PIPE_PIPE, - ACTIONS(2482), 1, - anon_sym_STAR_STAR, - STATE(1625), 1, + ACTIONS(2576), 1, + anon_sym_LBRACE, + STATE(1113), 1, + sym_block, + STATE(1624), 1, sym_decorator, - ACTIONS(2468), 2, + ACTIONS(2426), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2472), 2, + ACTIONS(2428), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2480), 2, + ACTIONS(2432), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2588), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(2478), 3, + ACTIONS(2430), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2466), 4, + ACTIONS(2436), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2484), 4, + ACTIONS(2438), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [72206] = 6, + [72161] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1626), 1, + STATE(1625), 1, sym_decorator, - ACTIONS(2600), 11, + ACTIONS(2330), 11, anon_sym_module, anon_sym_unpack, anon_sym_async, @@ -127112,7 +127186,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(2598), 13, + ACTIONS(2325), 13, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -127126,312 +127200,349 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [72247] = 16, + [72202] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, - ACTIONS(2470), 1, - anon_sym_QMARK, - ACTIONS(2474), 1, + ACTIONS(2434), 1, + anon_sym_STAR_STAR, + ACTIONS(2440), 1, anon_sym_AMP_AMP, - ACTIONS(2476), 1, + ACTIONS(2446), 1, + anon_sym_QMARK, + ACTIONS(2448), 1, anon_sym_PIPE_PIPE, - ACTIONS(2482), 1, - anon_sym_STAR_STAR, - STATE(1627), 1, + ACTIONS(2566), 1, + anon_sym_LBRACE, + STATE(607), 1, + sym_block, + STATE(1626), 1, sym_decorator, - ACTIONS(2468), 2, + ACTIONS(2426), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2472), 2, + ACTIONS(2428), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2480), 2, + ACTIONS(2432), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2602), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(2478), 3, + ACTIONS(2430), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2466), 4, + ACTIONS(2436), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2484), 4, + ACTIONS(2438), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [72308] = 9, + [72265] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2482), 1, - anon_sym_STAR_STAR, - STATE(1628), 1, + STATE(1627), 1, sym_decorator, - ACTIONS(2472), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2480), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(1365), 6, + ACTIONS(2594), 11, + anon_sym_module, + anon_sym_unpack, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_lazy, + aux_sym_value_identifier_token1, + sym__escape_identifier, + sym_true, + sym_false, + ACTIONS(2592), 13, + sym__list_constructor, + anon_sym_LBRACE, + anon_sym_LPAREN, anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1363), 13, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_GT, - [72355] = 17, + anon_sym_LBRACK, + anon_sym_DOT_DOT_DOT, + anon_sym_POUND, + anon_sym_PERCENT, + aux_sym_variant_identifier_token1, + sym_number, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + [72306] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, - ACTIONS(2424), 1, + ACTIONS(2434), 1, anon_sym_STAR_STAR, - ACTIONS(2428), 1, + ACTIONS(2440), 1, anon_sym_AMP_AMP, - ACTIONS(2430), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2458), 1, + ACTIONS(2446), 1, anon_sym_QMARK, - ACTIONS(2594), 1, + ACTIONS(2448), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2568), 1, anon_sym_LBRACE, - STATE(1629), 1, - sym_decorator, - STATE(1740), 1, + STATE(1326), 1, sym_block, - ACTIONS(2416), 2, + STATE(1628), 1, + sym_decorator, + ACTIONS(2426), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2418), 2, + ACTIONS(2428), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2422), 2, + ACTIONS(2432), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2420), 3, + ACTIONS(2430), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2414), 4, + ACTIONS(2436), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2426), 4, + ACTIONS(2438), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [72418] = 17, + [72369] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + STATE(1629), 1, + sym_decorator, + ACTIONS(2598), 11, + anon_sym_module, + anon_sym_unpack, + anon_sym_async, + anon_sym_if, + anon_sym_switch, + anon_sym_try, + anon_sym_lazy, + aux_sym_value_identifier_token1, + sym__escape_identifier, + sym_true, + sym_false, + ACTIONS(2596), 13, + sym__list_constructor, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_DOT, + anon_sym_POUND, + anon_sym_PERCENT, + aux_sym_variant_identifier_token1, + sym_number, + anon_sym_DQUOTE, + aux_sym_template_string_token1, + anon_sym_SQUOTE, + [72410] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2140), 1, anon_sym_COLON_GT, - ACTIONS(2424), 1, + ACTIONS(2434), 1, anon_sym_STAR_STAR, - ACTIONS(2428), 1, + ACTIONS(2440), 1, anon_sym_AMP_AMP, - ACTIONS(2430), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2458), 1, + ACTIONS(2446), 1, anon_sym_QMARK, - ACTIONS(2576), 1, - anon_sym_LBRACE, - STATE(1300), 1, - sym_block, + ACTIONS(2448), 1, + anon_sym_PIPE_PIPE, STATE(1630), 1, sym_decorator, - ACTIONS(2416), 2, + ACTIONS(2426), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2418), 2, + ACTIONS(2428), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2422), 2, + ACTIONS(2432), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2420), 3, + ACTIONS(2600), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + ACTIONS(2430), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2414), 4, + ACTIONS(2436), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2426), 4, + ACTIONS(2438), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [72481] = 17, + [72471] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, - ACTIONS(2424), 1, + ACTIONS(2434), 1, anon_sym_STAR_STAR, - ACTIONS(2428), 1, + ACTIONS(2440), 1, anon_sym_AMP_AMP, - ACTIONS(2430), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2458), 1, + ACTIONS(2446), 1, anon_sym_QMARK, - ACTIONS(2578), 1, - anon_sym_LBRACE, - STATE(610), 1, - sym_block, + ACTIONS(2448), 1, + anon_sym_PIPE_PIPE, STATE(1631), 1, sym_decorator, - ACTIONS(2416), 2, + ACTIONS(2426), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2418), 2, + ACTIONS(2428), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2422), 2, + ACTIONS(2432), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2420), 3, + ACTIONS(2572), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(2430), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2414), 4, + ACTIONS(2436), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2426), 4, + ACTIONS(2438), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [72544] = 16, + [72532] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, - ACTIONS(2470), 1, - anon_sym_QMARK, - ACTIONS(2474), 1, + ACTIONS(2434), 1, + anon_sym_STAR_STAR, + ACTIONS(2440), 1, anon_sym_AMP_AMP, - ACTIONS(2476), 1, + ACTIONS(2446), 1, + anon_sym_QMARK, + ACTIONS(2448), 1, anon_sym_PIPE_PIPE, - ACTIONS(2482), 1, - anon_sym_STAR_STAR, + ACTIONS(2578), 1, + anon_sym_LBRACE, STATE(1632), 1, sym_decorator, - ACTIONS(1521), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(2468), 2, + STATE(1744), 1, + sym_block, + ACTIONS(2426), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2472), 2, + ACTIONS(2428), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2480), 2, + ACTIONS(2432), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2478), 3, + ACTIONS(2430), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2466), 4, + ACTIONS(2436), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2484), 4, + ACTIONS(2438), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [72605] = 11, + [72595] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2482), 1, + ACTIONS(2140), 1, + anon_sym_COLON_GT, + ACTIONS(2474), 1, + anon_sym_QMARK, + ACTIONS(2478), 1, + anon_sym_AMP_AMP, + ACTIONS(2480), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2486), 1, anon_sym_STAR_STAR, STATE(1633), 1, sym_decorator, - ACTIONS(2468), 2, + ACTIONS(2472), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2472), 2, + ACTIONS(2476), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2480), 2, + ACTIONS(2484), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2478), 3, + ACTIONS(2602), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(2482), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1365), 4, + ACTIONS(2470), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1363), 10, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, + ACTIONS(2488), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - anon_sym_COLON_GT, [72656] = 16, ACTIONS(3), 1, sym_comment, @@ -127439,7 +127550,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, ACTIONS(2350), 1, anon_sym_QMARK, @@ -127483,264 +127594,313 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, - ACTIONS(2424), 1, + ACTIONS(2434), 1, anon_sym_STAR_STAR, - ACTIONS(2428), 1, + ACTIONS(2440), 1, anon_sym_AMP_AMP, - ACTIONS(2430), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2458), 1, + ACTIONS(2446), 1, anon_sym_QMARK, + ACTIONS(2448), 1, + anon_sym_PIPE_PIPE, ACTIONS(2606), 1, - anon_sym_RBRACE, + anon_sym_RBRACK, STATE(1635), 1, sym_decorator, - ACTIONS(2416), 2, + ACTIONS(2426), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2418), 2, + ACTIONS(2428), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2422), 2, + ACTIONS(2432), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2420), 3, + ACTIONS(2430), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2414), 4, + ACTIONS(2436), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2426), 4, + ACTIONS(2438), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [72776] = 16, + [72776] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(87), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(163), 1, + aux_sym_value_identifier_token1, + ACTIONS(1075), 1, + anon_sym_unpack, + ACTIONS(1079), 1, + anon_sym_async, + ACTIONS(1641), 1, + sym__escape_identifier, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2608), 1, + anon_sym_RBRACE, + ACTIONS(2610), 1, + anon_sym_LPAREN, + ACTIONS(2612), 1, + anon_sym_QMARK, + STATE(814), 1, + sym__reserved_identifier, + STATE(1636), 1, + sym_decorator, + STATE(2209), 1, + sym_module_identifier, + STATE(2942), 1, + sym__record_field_name, + STATE(2989), 1, + sym_module_primary_expression, + STATE(3078), 1, + sym__record_element, + STATE(2967), 2, + sym_value_identifier_path, + sym_value_identifier, + STATE(3073), 3, + sym_record_field, + sym__record_pun_field, + sym_spread_element, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [72846] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2140), 1, anon_sym_COLON_GT, - ACTIONS(2424), 1, - anon_sym_STAR_STAR, - ACTIONS(2428), 1, + ACTIONS(2350), 1, + anon_sym_QMARK, + ACTIONS(2354), 1, anon_sym_AMP_AMP, - ACTIONS(2430), 1, + ACTIONS(2356), 1, anon_sym_PIPE_PIPE, - ACTIONS(2458), 1, - anon_sym_QMARK, - ACTIONS(2608), 1, - anon_sym_RBRACK, - STATE(1636), 1, + ACTIONS(2362), 1, + anon_sym_STAR_STAR, + ACTIONS(2614), 1, + anon_sym_COLON, + STATE(1637), 1, sym_decorator, - ACTIONS(2416), 2, + ACTIONS(2348), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2418), 2, + ACTIONS(2352), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2422), 2, + ACTIONS(2360), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2420), 3, + ACTIONS(2358), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2414), 4, + ACTIONS(2346), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2426), 4, + ACTIONS(2364), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [72836] = 16, + [72906] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, - ACTIONS(2424), 1, - anon_sym_STAR_STAR, - ACTIONS(2428), 1, + ACTIONS(2350), 1, + anon_sym_QMARK, + ACTIONS(2354), 1, anon_sym_AMP_AMP, - ACTIONS(2430), 1, + ACTIONS(2356), 1, anon_sym_PIPE_PIPE, - ACTIONS(2458), 1, - anon_sym_QMARK, - ACTIONS(2610), 1, - anon_sym_RBRACK, - STATE(1637), 1, + ACTIONS(2362), 1, + anon_sym_STAR_STAR, + ACTIONS(2616), 1, + anon_sym_COLON, + STATE(1638), 1, sym_decorator, - ACTIONS(2416), 2, + ACTIONS(2348), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2418), 2, + ACTIONS(2352), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2422), 2, + ACTIONS(2360), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2420), 3, + ACTIONS(2358), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2414), 4, + ACTIONS(2346), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2426), 4, + ACTIONS(2364), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [72896] = 16, + [72966] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2210), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, - ACTIONS(2616), 1, - anon_sym_QMARK, - ACTIONS(2618), 1, - anon_sym_catch, - ACTIONS(2622), 1, + ACTIONS(2434), 1, + anon_sym_STAR_STAR, + ACTIONS(2440), 1, anon_sym_AMP_AMP, - ACTIONS(2624), 1, + ACTIONS(2446), 1, + anon_sym_QMARK, + ACTIONS(2448), 1, anon_sym_PIPE_PIPE, - ACTIONS(2630), 1, - anon_sym_STAR_STAR, - STATE(1638), 1, + ACTIONS(2618), 1, + anon_sym_RBRACK, + STATE(1639), 1, sym_decorator, - ACTIONS(2614), 2, + ACTIONS(2426), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2620), 2, + ACTIONS(2428), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2628), 2, + ACTIONS(2432), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2626), 3, + ACTIONS(2430), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2612), 4, + ACTIONS(2436), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2632), 4, + ACTIONS(2438), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [72956] = 16, + [73026] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, - ACTIONS(2424), 1, - anon_sym_STAR_STAR, - ACTIONS(2428), 1, + ACTIONS(2350), 1, + anon_sym_QMARK, + ACTIONS(2354), 1, anon_sym_AMP_AMP, - ACTIONS(2430), 1, + ACTIONS(2356), 1, anon_sym_PIPE_PIPE, - ACTIONS(2458), 1, - anon_sym_QMARK, - ACTIONS(2634), 1, - anon_sym_RBRACK, - STATE(1639), 1, + ACTIONS(2362), 1, + anon_sym_STAR_STAR, + ACTIONS(2620), 1, + anon_sym_COLON, + STATE(1640), 1, sym_decorator, - ACTIONS(2416), 2, + ACTIONS(2348), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2418), 2, + ACTIONS(2352), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2422), 2, + ACTIONS(2360), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2420), 3, + ACTIONS(2358), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2414), 4, + ACTIONS(2346), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2426), 4, + ACTIONS(2364), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [73016] = 16, + [73086] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2210), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, - ACTIONS(2616), 1, + ACTIONS(2350), 1, anon_sym_QMARK, - ACTIONS(2622), 1, + ACTIONS(2354), 1, anon_sym_AMP_AMP, - ACTIONS(2624), 1, + ACTIONS(2356), 1, anon_sym_PIPE_PIPE, - ACTIONS(2630), 1, + ACTIONS(2362), 1, anon_sym_STAR_STAR, - ACTIONS(2636), 1, - anon_sym_catch, - STATE(1640), 1, + ACTIONS(2622), 1, + anon_sym_COLON, + STATE(1641), 1, sym_decorator, - ACTIONS(2614), 2, + ACTIONS(2348), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2620), 2, + ACTIONS(2352), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2628), 2, + ACTIONS(2360), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2626), 3, + ACTIONS(2358), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2612), 4, + ACTIONS(2346), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2632), 4, + ACTIONS(2364), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [73076] = 21, + [73146] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -127757,151 +127917,200 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_async, ACTIONS(1641), 1, sym__escape_identifier, - ACTIONS(1844), 1, + ACTIONS(1846), 1, aux_sym_variant_identifier_token1, - ACTIONS(2638), 1, - anon_sym_RBRACE, - ACTIONS(2640), 1, + ACTIONS(2610), 1, anon_sym_LPAREN, - ACTIONS(2642), 1, + ACTIONS(2612), 1, anon_sym_QMARK, - STATE(867), 1, + ACTIONS(2624), 1, + anon_sym_RBRACE, + STATE(814), 1, sym__reserved_identifier, - STATE(1641), 1, + STATE(1642), 1, sym_decorator, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2839), 1, - sym_module_primary_expression, - STATE(2985), 1, + STATE(2942), 1, sym__record_field_name, - STATE(3059), 1, + STATE(2989), 1, + sym_module_primary_expression, + STATE(3078), 1, sym__record_element, - STATE(2862), 2, + STATE(2967), 2, sym_value_identifier_path, sym_value_identifier, - STATE(3082), 3, + STATE(3073), 3, sym_record_field, sym__record_pun_field, sym_spread_element, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [73146] = 11, + [73216] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2630), 1, + ACTIONS(2140), 1, + anon_sym_COLON_GT, + ACTIONS(2350), 1, + anon_sym_QMARK, + ACTIONS(2354), 1, + anon_sym_AMP_AMP, + ACTIONS(2356), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2362), 1, anon_sym_STAR_STAR, - STATE(1642), 1, + ACTIONS(2626), 1, + anon_sym_COLON, + STATE(1643), 1, sym_decorator, - ACTIONS(2614), 2, + ACTIONS(2348), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2620), 2, + ACTIONS(2352), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2628), 2, + ACTIONS(2360), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2626), 3, + ACTIONS(2358), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1365), 4, + ACTIONS(2346), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1363), 9, + ACTIONS(2364), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [73276] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2140), 1, + anon_sym_COLON_GT, + ACTIONS(2350), 1, anon_sym_QMARK, - anon_sym_catch, + ACTIONS(2354), 1, anon_sym_AMP_AMP, + ACTIONS(2356), 1, anon_sym_PIPE_PIPE, + ACTIONS(2362), 1, + anon_sym_STAR_STAR, + ACTIONS(2628), 1, + anon_sym_COLON, + STATE(1644), 1, + sym_decorator, + ACTIONS(2348), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2352), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2360), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(2358), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2346), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2364), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - anon_sym_COLON_GT, - [73196] = 16, + [73336] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2210), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, - ACTIONS(2616), 1, + ACTIONS(2350), 1, anon_sym_QMARK, - ACTIONS(2622), 1, + ACTIONS(2354), 1, anon_sym_AMP_AMP, - ACTIONS(2624), 1, + ACTIONS(2356), 1, anon_sym_PIPE_PIPE, - ACTIONS(2630), 1, + ACTIONS(2362), 1, anon_sym_STAR_STAR, - ACTIONS(2644), 1, - anon_sym_catch, - STATE(1643), 1, + ACTIONS(2630), 1, + anon_sym_COLON, + STATE(1645), 1, sym_decorator, - ACTIONS(2614), 2, + ACTIONS(2348), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2620), 2, + ACTIONS(2352), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2628), 2, + ACTIONS(2360), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2626), 3, + ACTIONS(2358), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2612), 4, + ACTIONS(2346), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2632), 4, + ACTIONS(2364), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [73256] = 11, + [73396] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2654), 1, + ACTIONS(2640), 1, anon_sym_STAR_STAR, - STATE(1644), 1, + STATE(1646), 1, sym_decorator, - ACTIONS(2646), 2, + ACTIONS(2632), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2648), 2, + ACTIONS(2634), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2652), 2, + ACTIONS(2638), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2650), 3, + ACTIONS(2636), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1365), 4, + ACTIONS(1445), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1363), 9, + ACTIONS(1443), 9, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_AMP_AMP, @@ -127911,31 +128120,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [73306] = 9, + [73446] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2654), 1, + ACTIONS(2640), 1, anon_sym_STAR_STAR, - STATE(1645), 1, + STATE(1647), 1, sym_decorator, - ACTIONS(2648), 2, + ACTIONS(2634), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2652), 2, + ACTIONS(2638), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(1365), 6, + ACTIONS(1445), 6, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1363), 12, + ACTIONS(1443), 12, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_AMP_AMP, @@ -127948,198 +128157,154 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [73352] = 16, + [73492] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2210), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, - ACTIONS(2616), 1, + ACTIONS(2350), 1, anon_sym_QMARK, - ACTIONS(2622), 1, + ACTIONS(2354), 1, anon_sym_AMP_AMP, - ACTIONS(2624), 1, + ACTIONS(2356), 1, anon_sym_PIPE_PIPE, - ACTIONS(2630), 1, - anon_sym_STAR_STAR, - ACTIONS(2656), 1, - anon_sym_catch, - STATE(1646), 1, - sym_decorator, - ACTIONS(2614), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2620), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2628), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2626), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2612), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2632), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - [73412] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(2162), 1, - anon_sym_COLON_GT, - ACTIONS(2424), 1, + ACTIONS(2362), 1, anon_sym_STAR_STAR, - ACTIONS(2428), 1, - anon_sym_AMP_AMP, - ACTIONS(2430), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2458), 1, - anon_sym_QMARK, - ACTIONS(2658), 1, - anon_sym_LBRACE, - STATE(1647), 1, + ACTIONS(2642), 1, + anon_sym_COLON, + STATE(1648), 1, sym_decorator, - ACTIONS(2416), 2, + ACTIONS(2348), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2418), 2, + ACTIONS(2352), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2422), 2, + ACTIONS(2360), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2420), 3, + ACTIONS(2358), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2414), 4, + ACTIONS(2346), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2426), 4, + ACTIONS(2364), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [73472] = 12, + [73552] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2654), 1, + ACTIONS(2640), 1, anon_sym_STAR_STAR, - STATE(1648), 1, + STATE(1649), 1, sym_decorator, - ACTIONS(2646), 2, + ACTIONS(2632), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2648), 2, + ACTIONS(2634), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2652), 2, + ACTIONS(2638), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2650), 3, + ACTIONS(2636), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2660), 4, + ACTIONS(2644), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2662), 4, + ACTIONS(2646), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(1363), 5, + ACTIONS(1443), 5, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_COLON_GT, - [73524] = 13, + [73604] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2654), 1, + ACTIONS(2640), 1, anon_sym_STAR_STAR, - ACTIONS(2664), 1, + ACTIONS(2648), 1, anon_sym_AMP_AMP, - STATE(1649), 1, + STATE(1650), 1, sym_decorator, - ACTIONS(2646), 2, + ACTIONS(2632), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2648), 2, + ACTIONS(2634), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2652), 2, + ACTIONS(2638), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2650), 3, + ACTIONS(2636), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1363), 4, + ACTIONS(1443), 4, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_PIPE_PIPE, anon_sym_COLON_GT, - ACTIONS(2660), 4, + ACTIONS(2644), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2662), 4, + ACTIONS(2646), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [73578] = 8, + [73658] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1650), 1, + STATE(1651), 1, sym_decorator, - ACTIONS(2648), 2, + ACTIONS(2634), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2652), 2, + ACTIONS(2638), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(1365), 6, + ACTIONS(1445), 6, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1363), 13, + ACTIONS(1443), 13, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_AMP_AMP, @@ -128153,193 +128318,138 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [73622] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(87), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(163), 1, - aux_sym_value_identifier_token1, - ACTIONS(1075), 1, - anon_sym_unpack, - ACTIONS(1079), 1, - anon_sym_async, - ACTIONS(1641), 1, - sym__escape_identifier, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2640), 1, - anon_sym_LPAREN, - ACTIONS(2642), 1, - anon_sym_QMARK, - ACTIONS(2666), 1, - anon_sym_RBRACE, - STATE(867), 1, - sym__reserved_identifier, - STATE(1651), 1, - sym_decorator, - STATE(2154), 1, - sym_module_identifier, - STATE(2839), 1, - sym_module_primary_expression, - STATE(2985), 1, - sym__record_field_name, - STATE(3059), 1, - sym__record_element, - STATE(2862), 2, - sym_value_identifier_path, - sym_value_identifier, - STATE(3082), 3, - sym_record_field, - sym__record_pun_field, - sym_spread_element, - STATE(2209), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - [73692] = 21, + [73702] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(87), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(163), 1, - aux_sym_value_identifier_token1, - ACTIONS(1075), 1, - anon_sym_unpack, - ACTIONS(1079), 1, - anon_sym_async, - ACTIONS(1641), 1, - sym__escape_identifier, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, + ACTIONS(1513), 1, + anon_sym_EQ_GT, + ACTIONS(2140), 1, + anon_sym_COLON_GT, ACTIONS(2640), 1, - anon_sym_LPAREN, - ACTIONS(2642), 1, + anon_sym_STAR_STAR, + ACTIONS(2648), 1, + anon_sym_AMP_AMP, + ACTIONS(2650), 1, anon_sym_QMARK, - ACTIONS(2668), 1, - anon_sym_RBRACE, - STATE(867), 1, - sym__reserved_identifier, + ACTIONS(2652), 1, + anon_sym_PIPE_PIPE, STATE(1652), 1, sym_decorator, - STATE(2154), 1, - sym_module_identifier, - STATE(2839), 1, - sym_module_primary_expression, - STATE(2985), 1, - sym__record_field_name, - STATE(3059), 1, - sym__record_element, - STATE(2862), 2, - sym_value_identifier_path, - sym_value_identifier, - STATE(3082), 3, - sym_record_field, - sym__record_pun_field, - sym_spread_element, - STATE(2209), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - [73762] = 16, + ACTIONS(2632), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2634), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2638), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(2636), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2644), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2646), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [73762] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2210), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, - ACTIONS(2616), 1, - anon_sym_QMARK, - ACTIONS(2622), 1, + ACTIONS(2640), 1, + anon_sym_STAR_STAR, + ACTIONS(2648), 1, anon_sym_AMP_AMP, - ACTIONS(2624), 1, + ACTIONS(2652), 1, anon_sym_PIPE_PIPE, - ACTIONS(2630), 1, - anon_sym_STAR_STAR, - ACTIONS(2670), 1, - anon_sym_catch, STATE(1653), 1, sym_decorator, - ACTIONS(2614), 2, + ACTIONS(1523), 2, + anon_sym_EQ_GT, + anon_sym_QMARK, + ACTIONS(2632), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2620), 2, + ACTIONS(2634), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2628), 2, + ACTIONS(2638), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2626), 3, + ACTIONS(2636), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2612), 4, + ACTIONS(2644), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2632), 4, + ACTIONS(2646), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [73822] = 16, + [73820] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, - ACTIONS(2424), 1, + ACTIONS(2434), 1, anon_sym_STAR_STAR, - ACTIONS(2428), 1, + ACTIONS(2440), 1, anon_sym_AMP_AMP, - ACTIONS(2430), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2458), 1, + ACTIONS(2446), 1, anon_sym_QMARK, - ACTIONS(2672), 1, - anon_sym_RBRACK, + ACTIONS(2448), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2654), 1, + anon_sym_LBRACE, STATE(1654), 1, sym_decorator, - ACTIONS(2416), 2, + ACTIONS(2426), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2418), 2, + ACTIONS(2428), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2422), 2, + ACTIONS(2432), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2420), 3, + ACTIONS(2430), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2414), 4, + ACTIONS(2436), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2426), 4, + ACTIONS(2438), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [73882] = 21, + [73880] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -128356,83 +128466,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_async, ACTIONS(1641), 1, sym__escape_identifier, - ACTIONS(1844), 1, + ACTIONS(1846), 1, aux_sym_variant_identifier_token1, - ACTIONS(2640), 1, + ACTIONS(2610), 1, anon_sym_LPAREN, - ACTIONS(2642), 1, + ACTIONS(2612), 1, anon_sym_QMARK, - ACTIONS(2674), 1, + ACTIONS(2656), 1, anon_sym_RBRACE, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, STATE(1655), 1, sym_decorator, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2839), 1, - sym_module_primary_expression, - STATE(2985), 1, + STATE(2942), 1, sym__record_field_name, - STATE(3059), 1, + STATE(2989), 1, + sym_module_primary_expression, + STATE(3078), 1, sym__record_element, - STATE(2862), 2, + STATE(2967), 2, sym_value_identifier_path, sym_value_identifier, - STATE(3082), 3, + STATE(3073), 3, sym_record_field, sym__record_pun_field, sym_spread_element, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [73952] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(2162), 1, - anon_sym_COLON_GT, - ACTIONS(2350), 1, - anon_sym_QMARK, - ACTIONS(2354), 1, - anon_sym_AMP_AMP, - ACTIONS(2356), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2362), 1, - anon_sym_STAR_STAR, - ACTIONS(2676), 1, - anon_sym_COLON, - STATE(1656), 1, - sym_decorator, - ACTIONS(2348), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2352), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2360), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2358), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2346), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2364), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - [74012] = 21, + [73950] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -128449,46 +128515,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_async, ACTIONS(1641), 1, sym__escape_identifier, - ACTIONS(1844), 1, + ACTIONS(1846), 1, aux_sym_variant_identifier_token1, - ACTIONS(2640), 1, + ACTIONS(2610), 1, anon_sym_LPAREN, - ACTIONS(2642), 1, + ACTIONS(2612), 1, anon_sym_QMARK, - ACTIONS(2678), 1, + ACTIONS(2658), 1, anon_sym_RBRACE, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(1657), 1, + STATE(1656), 1, sym_decorator, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2839), 1, - sym_module_primary_expression, - STATE(2985), 1, + STATE(2942), 1, sym__record_field_name, - STATE(3059), 1, + STATE(2989), 1, + sym_module_primary_expression, + STATE(3078), 1, sym__record_element, - STATE(2862), 2, + STATE(2967), 2, sym_value_identifier_path, sym_value_identifier, - STATE(3082), 3, + STATE(3073), 3, sym_record_field, sym__record_pun_field, sym_spread_element, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [74082] = 16, + [74020] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, ACTIONS(2350), 1, anon_sym_QMARK, @@ -128498,9 +128564,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, ACTIONS(2362), 1, anon_sym_STAR_STAR, - ACTIONS(2680), 1, + ACTIONS(2660), 1, anon_sym_COLON, - STATE(1658), 1, + STATE(1657), 1, sym_decorator, ACTIONS(2348), 2, anon_sym_PLUS, @@ -128525,7 +128591,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [74142] = 21, + [74080] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -128542,39 +128608,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_async, ACTIONS(1641), 1, sym__escape_identifier, - ACTIONS(1844), 1, + ACTIONS(1846), 1, aux_sym_variant_identifier_token1, - ACTIONS(2640), 1, + ACTIONS(2610), 1, anon_sym_LPAREN, - ACTIONS(2642), 1, + ACTIONS(2612), 1, anon_sym_QMARK, - ACTIONS(2682), 1, + ACTIONS(2662), 1, anon_sym_RBRACE, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(1659), 1, + STATE(1658), 1, sym_decorator, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2839), 1, - sym_module_primary_expression, - STATE(2985), 1, + STATE(2942), 1, sym__record_field_name, - STATE(3059), 1, + STATE(2989), 1, + sym_module_primary_expression, + STATE(3078), 1, sym__record_element, - STATE(2862), 2, + STATE(2967), 2, sym_value_identifier_path, sym_value_identifier, - STATE(3082), 3, + STATE(3073), 3, sym_record_field, sym__record_pun_field, sym_spread_element, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [74212] = 21, + [74150] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -128591,95 +128657,222 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_async, ACTIONS(1641), 1, sym__escape_identifier, - ACTIONS(1844), 1, + ACTIONS(1846), 1, aux_sym_variant_identifier_token1, - ACTIONS(2640), 1, + ACTIONS(2610), 1, anon_sym_LPAREN, - ACTIONS(2642), 1, + ACTIONS(2612), 1, anon_sym_QMARK, - ACTIONS(2684), 1, + ACTIONS(2664), 1, anon_sym_RBRACE, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(1660), 1, + STATE(1659), 1, sym_decorator, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2839), 1, - sym_module_primary_expression, - STATE(2985), 1, + STATE(2942), 1, sym__record_field_name, - STATE(3059), 1, + STATE(2989), 1, + sym_module_primary_expression, + STATE(3078), 1, sym__record_element, - STATE(2862), 2, + STATE(2967), 2, sym_value_identifier_path, sym_value_identifier, - STATE(3082), 3, + STATE(3073), 3, sym_record_field, sym__record_pun_field, sym_spread_element, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [74282] = 21, + [74220] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(87), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(163), 1, - aux_sym_value_identifier_token1, - ACTIONS(1075), 1, - anon_sym_unpack, - ACTIONS(1079), 1, - anon_sym_async, - ACTIONS(1641), 1, - sym__escape_identifier, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2640), 1, - anon_sym_LPAREN, - ACTIONS(2642), 1, + ACTIONS(2140), 1, + anon_sym_COLON_GT, + ACTIONS(2434), 1, + anon_sym_STAR_STAR, + ACTIONS(2440), 1, + anon_sym_AMP_AMP, + ACTIONS(2446), 1, anon_sym_QMARK, - ACTIONS(2686), 1, - anon_sym_RBRACE, - STATE(867), 1, - sym__reserved_identifier, + ACTIONS(2448), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2666), 1, + anon_sym_RBRACK, + STATE(1660), 1, + sym_decorator, + ACTIONS(2426), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2428), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2432), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(2430), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2436), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2438), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [74280] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2140), 1, + anon_sym_COLON_GT, + ACTIONS(2350), 1, + anon_sym_QMARK, + ACTIONS(2354), 1, + anon_sym_AMP_AMP, + ACTIONS(2356), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2362), 1, + anon_sym_STAR_STAR, + ACTIONS(2668), 1, + anon_sym_COLON, STATE(1661), 1, sym_decorator, - STATE(2154), 1, - sym_module_identifier, - STATE(2839), 1, - sym_module_primary_expression, - STATE(2985), 1, - sym__record_field_name, - STATE(3059), 1, - sym__record_element, - STATE(2862), 2, - sym_value_identifier_path, - sym_value_identifier, - STATE(3082), 3, - sym_record_field, - sym__record_pun_field, - sym_spread_element, - STATE(2209), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - [74352] = 16, + ACTIONS(2348), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2352), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2360), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(2358), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2346), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2364), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [74340] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2140), 1, + anon_sym_COLON_GT, + ACTIONS(2640), 1, + anon_sym_STAR_STAR, + ACTIONS(2648), 1, + anon_sym_AMP_AMP, + ACTIONS(2650), 1, + anon_sym_QMARK, + ACTIONS(2652), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2670), 1, + anon_sym_EQ_GT, + STATE(1662), 1, + sym_decorator, + ACTIONS(2632), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2634), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2638), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(2636), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2644), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2646), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [74400] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2140), 1, + anon_sym_COLON_GT, + ACTIONS(2434), 1, + anon_sym_STAR_STAR, + ACTIONS(2440), 1, + anon_sym_AMP_AMP, + ACTIONS(2446), 1, + anon_sym_QMARK, + ACTIONS(2448), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2672), 1, + anon_sym_RBRACK, + STATE(1663), 1, + sym_decorator, + ACTIONS(2426), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2428), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2432), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(2430), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2436), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2438), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [74460] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, ACTIONS(2350), 1, anon_sym_QMARK, @@ -128689,9 +128882,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, ACTIONS(2362), 1, anon_sym_STAR_STAR, - ACTIONS(2688), 1, + ACTIONS(2674), 1, anon_sym_COLON, - STATE(1662), 1, + STATE(1664), 1, sym_decorator, ACTIONS(2348), 2, anon_sym_PLUS, @@ -128716,7 +128909,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [74412] = 21, + [74520] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -128733,95 +128926,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_async, ACTIONS(1641), 1, sym__escape_identifier, - ACTIONS(1844), 1, + ACTIONS(1846), 1, aux_sym_variant_identifier_token1, - ACTIONS(2640), 1, + ACTIONS(2610), 1, anon_sym_LPAREN, - ACTIONS(2642), 1, + ACTIONS(2612), 1, anon_sym_QMARK, - ACTIONS(2690), 1, + ACTIONS(2676), 1, anon_sym_RBRACE, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(1663), 1, + STATE(1665), 1, sym_decorator, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2839), 1, - sym_module_primary_expression, - STATE(2985), 1, + STATE(2942), 1, sym__record_field_name, - STATE(3059), 1, + STATE(2989), 1, + sym_module_primary_expression, + STATE(3078), 1, sym__record_element, - STATE(2862), 2, + STATE(2967), 2, sym_value_identifier_path, sym_value_identifier, - STATE(3082), 3, + STATE(3073), 3, sym_record_field, sym__record_pun_field, sym_spread_element, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [74482] = 21, + [74590] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(63), 1, - anon_sym_PERCENT, - ACTIONS(2534), 1, - anon_sym_LBRACE, - ACTIONS(2692), 1, - anon_sym_LPAREN, - ACTIONS(2694), 1, - anon_sym_RPAREN, - ACTIONS(2696), 1, - anon_sym_module, - ACTIONS(2698), 1, + ACTIONS(87), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(163), 1, + aux_sym_value_identifier_token1, + ACTIONS(1075), 1, anon_sym_unpack, - ACTIONS(2700), 1, + ACTIONS(1079), 1, + anon_sym_async, + ACTIONS(1641), 1, + sym__escape_identifier, + ACTIONS(1846), 1, aux_sym_variant_identifier_token1, - STATE(1664), 1, + ACTIONS(2610), 1, + anon_sym_LPAREN, + ACTIONS(2612), 1, + anon_sym_QMARK, + ACTIONS(2678), 1, + anon_sym_RBRACE, + STATE(814), 1, + sym__reserved_identifier, + STATE(1666), 1, sym_decorator, - STATE(2370), 1, - sym_module_primary_expression, - STATE(2402), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2570), 1, - sym_module_expression, - STATE(2834), 1, - sym_functor_parameter, - STATE(2857), 1, - sym_functor_parameters, - STATE(2864), 1, - aux_sym_extension_expression_repeat1, - STATE(3309), 1, - sym__module_structure, - STATE(2621), 2, - sym_module_type_of, - sym_module_type_constraint, - STATE(2797), 3, - sym_block, - sym_functor, - sym_extension_expression, - STATE(2209), 4, + STATE(2942), 1, + sym__record_field_name, + STATE(2989), 1, + sym_module_primary_expression, + STATE(3078), 1, + sym__record_element, + STATE(2967), 2, + sym_value_identifier_path, + sym_value_identifier, + STATE(3073), 3, + sym_record_field, + sym__record_pun_field, + sym_spread_element, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [74552] = 16, + [74660] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, ACTIONS(2350), 1, anon_sym_QMARK, @@ -128831,9 +129024,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, ACTIONS(2362), 1, anon_sym_STAR_STAR, - ACTIONS(2702), 1, + ACTIONS(2680), 1, anon_sym_COLON, - STATE(1665), 1, + STATE(1667), 1, sym_decorator, ACTIONS(2348), 2, anon_sym_PLUS, @@ -128858,161 +129051,117 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [74612] = 16, + [74720] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1521), 1, - anon_sym_catch, - ACTIONS(2210), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, - ACTIONS(2616), 1, - anon_sym_QMARK, - ACTIONS(2622), 1, - anon_sym_AMP_AMP, - ACTIONS(2624), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2630), 1, + ACTIONS(2434), 1, anon_sym_STAR_STAR, - STATE(1666), 1, - sym_decorator, - ACTIONS(2614), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2620), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2628), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2626), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2612), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2632), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - [74672] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(2162), 1, - anon_sym_COLON_GT, - ACTIONS(2350), 1, - anon_sym_QMARK, - ACTIONS(2354), 1, + ACTIONS(2440), 1, anon_sym_AMP_AMP, - ACTIONS(2356), 1, + ACTIONS(2446), 1, + anon_sym_QMARK, + ACTIONS(2448), 1, anon_sym_PIPE_PIPE, - ACTIONS(2362), 1, - anon_sym_STAR_STAR, - ACTIONS(2704), 1, - anon_sym_COLON, - STATE(1667), 1, + ACTIONS(2682), 1, + anon_sym_LBRACE, + STATE(1668), 1, sym_decorator, - ACTIONS(2348), 2, + ACTIONS(2426), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2352), 2, + ACTIONS(2428), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2360), 2, + ACTIONS(2432), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2358), 3, + ACTIONS(2430), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2346), 4, + ACTIONS(2436), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2364), 4, + ACTIONS(2438), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [74732] = 16, + [74780] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, - ACTIONS(2350), 1, - anon_sym_QMARK, - ACTIONS(2354), 1, + ACTIONS(2434), 1, + anon_sym_STAR_STAR, + ACTIONS(2440), 1, anon_sym_AMP_AMP, - ACTIONS(2356), 1, + ACTIONS(2446), 1, + anon_sym_QMARK, + ACTIONS(2448), 1, anon_sym_PIPE_PIPE, - ACTIONS(2362), 1, - anon_sym_STAR_STAR, - ACTIONS(2706), 1, - anon_sym_COLON, - STATE(1668), 1, + ACTIONS(2684), 1, + anon_sym_LBRACE, + STATE(1669), 1, sym_decorator, - ACTIONS(2348), 2, + ACTIONS(2426), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2352), 2, + ACTIONS(2428), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2360), 2, + ACTIONS(2432), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2358), 3, + ACTIONS(2430), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2346), 4, + ACTIONS(2436), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2364), 4, + ACTIONS(2438), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [74792] = 8, + [74840] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1669), 1, + STATE(1670), 1, sym_decorator, - ACTIONS(2620), 2, + ACTIONS(2686), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2628), 2, + ACTIONS(2688), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(1365), 6, + ACTIONS(1445), 6, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1363), 13, + ACTIONS(1443), 13, anon_sym_QMARK, anon_sym_catch, anon_sym_AMP_AMP, @@ -129026,263 +129175,190 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_COLON_GT, - [74836] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(2622), 1, - anon_sym_AMP_AMP, - ACTIONS(2630), 1, - anon_sym_STAR_STAR, - STATE(1670), 1, - sym_decorator, - ACTIONS(2614), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2620), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2628), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2626), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1363), 4, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_PIPE_PIPE, - anon_sym_COLON_GT, - ACTIONS(2612), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2632), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - [74890] = 16, + [74884] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, - ACTIONS(2424), 1, + ACTIONS(2434), 1, anon_sym_STAR_STAR, - ACTIONS(2428), 1, + ACTIONS(2440), 1, anon_sym_AMP_AMP, - ACTIONS(2430), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2458), 1, + ACTIONS(2446), 1, anon_sym_QMARK, - ACTIONS(2708), 1, + ACTIONS(2448), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2690), 1, anon_sym_LBRACE, STATE(1671), 1, sym_decorator, - ACTIONS(2416), 2, + ACTIONS(2426), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2418), 2, + ACTIONS(2428), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2422), 2, + ACTIONS(2432), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2420), 3, + ACTIONS(2430), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2414), 4, + ACTIONS(2436), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2426), 4, + ACTIONS(2438), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [74950] = 16, + [74944] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(1513), 1, + anon_sym_catch, + ACTIONS(2228), 1, anon_sym_COLON_GT, - ACTIONS(2350), 1, + ACTIONS(2696), 1, anon_sym_QMARK, - ACTIONS(2354), 1, + ACTIONS(2698), 1, anon_sym_AMP_AMP, - ACTIONS(2356), 1, + ACTIONS(2700), 1, anon_sym_PIPE_PIPE, - ACTIONS(2362), 1, + ACTIONS(2704), 1, anon_sym_STAR_STAR, - ACTIONS(2710), 1, - anon_sym_COLON, STATE(1672), 1, sym_decorator, - ACTIONS(2348), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2352), 2, + ACTIONS(2686), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2360), 2, + ACTIONS(2688), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2358), 3, + ACTIONS(2694), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2702), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2346), 4, + ACTIONS(2692), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2364), 4, + ACTIONS(2706), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [75010] = 12, + [75004] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2630), 1, + ACTIONS(2140), 1, + anon_sym_COLON_GT, + ACTIONS(2434), 1, anon_sym_STAR_STAR, + ACTIONS(2440), 1, + anon_sym_AMP_AMP, + ACTIONS(2446), 1, + anon_sym_QMARK, + ACTIONS(2448), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2708), 1, + anon_sym_RBRACE, STATE(1673), 1, sym_decorator, - ACTIONS(2614), 2, + ACTIONS(2426), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2620), 2, + ACTIONS(2428), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2628), 2, + ACTIONS(2432), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2626), 3, + ACTIONS(2430), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2612), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2632), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(1363), 5, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_COLON_GT, - [75062] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(2630), 1, - anon_sym_STAR_STAR, - STATE(1674), 1, - sym_decorator, - ACTIONS(2620), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2628), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(1365), 6, + ACTIONS(2436), 4, anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1363), 12, - anon_sym_QMARK, - anon_sym_catch, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, + ACTIONS(2438), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - anon_sym_COLON_GT, - [75108] = 15, + [75064] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2210), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, - ACTIONS(2622), 1, + ACTIONS(2434), 1, + anon_sym_STAR_STAR, + ACTIONS(2440), 1, anon_sym_AMP_AMP, - ACTIONS(2624), 1, + ACTIONS(2446), 1, + anon_sym_QMARK, + ACTIONS(2448), 1, anon_sym_PIPE_PIPE, - ACTIONS(2630), 1, - anon_sym_STAR_STAR, - STATE(1675), 1, + ACTIONS(2710), 1, + anon_sym_LBRACE, + STATE(1674), 1, sym_decorator, - ACTIONS(1463), 2, - anon_sym_QMARK, - anon_sym_catch, - ACTIONS(2614), 2, + ACTIONS(2426), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2620), 2, + ACTIONS(2428), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2628), 2, + ACTIONS(2432), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2626), 3, + ACTIONS(2430), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2612), 4, + ACTIONS(2436), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2632), 4, + ACTIONS(2438), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [75166] = 16, + [75124] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, ACTIONS(2350), 1, anon_sym_QMARK, @@ -129294,7 +129370,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, ACTIONS(2712), 1, anon_sym_COLON, - STATE(1676), 1, + STATE(1675), 1, sym_decorator, ACTIONS(2348), 2, anon_sym_PLUS, @@ -129319,183 +129395,231 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [75226] = 16, + [75184] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2228), 1, anon_sym_COLON_GT, - ACTIONS(2424), 1, - anon_sym_STAR_STAR, - ACTIONS(2428), 1, + ACTIONS(2696), 1, + anon_sym_QMARK, + ACTIONS(2698), 1, anon_sym_AMP_AMP, - ACTIONS(2430), 1, + ACTIONS(2700), 1, anon_sym_PIPE_PIPE, - ACTIONS(2458), 1, - anon_sym_QMARK, + ACTIONS(2704), 1, + anon_sym_STAR_STAR, ACTIONS(2714), 1, - anon_sym_RBRACK, - STATE(1677), 1, + anon_sym_catch, + STATE(1676), 1, sym_decorator, - ACTIONS(2416), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2418), 2, + ACTIONS(2686), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2422), 2, + ACTIONS(2688), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2420), 3, + ACTIONS(2694), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2702), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2414), 4, + ACTIONS(2692), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2426), 4, + ACTIONS(2706), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [75286] = 16, + [75244] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(87), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(163), 1, + aux_sym_value_identifier_token1, + ACTIONS(1075), 1, + anon_sym_unpack, + ACTIONS(1079), 1, + anon_sym_async, + ACTIONS(1641), 1, + sym__escape_identifier, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2610), 1, + anon_sym_LPAREN, + ACTIONS(2612), 1, + anon_sym_QMARK, + ACTIONS(2716), 1, + anon_sym_RBRACE, + STATE(814), 1, + sym__reserved_identifier, + STATE(1677), 1, + sym_decorator, + STATE(2209), 1, + sym_module_identifier, + STATE(2942), 1, + sym__record_field_name, + STATE(2989), 1, + sym_module_primary_expression, + STATE(3078), 1, + sym__record_element, + STATE(2967), 2, + sym_value_identifier_path, + sym_value_identifier, + STATE(3073), 3, + sym_record_field, + sym__record_pun_field, + sym_spread_element, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [75314] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2210), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, - ACTIONS(2616), 1, + ACTIONS(2350), 1, anon_sym_QMARK, - ACTIONS(2622), 1, + ACTIONS(2354), 1, anon_sym_AMP_AMP, - ACTIONS(2624), 1, + ACTIONS(2356), 1, anon_sym_PIPE_PIPE, - ACTIONS(2630), 1, + ACTIONS(2362), 1, anon_sym_STAR_STAR, - ACTIONS(2716), 1, - anon_sym_catch, + ACTIONS(2718), 1, + anon_sym_COLON, STATE(1678), 1, sym_decorator, - ACTIONS(2614), 2, + ACTIONS(2348), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2620), 2, + ACTIONS(2352), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2628), 2, + ACTIONS(2360), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2626), 3, + ACTIONS(2358), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2612), 4, + ACTIONS(2346), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2632), 4, + ACTIONS(2364), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [75346] = 16, + [75374] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2228), 1, anon_sym_COLON_GT, - ACTIONS(2654), 1, - anon_sym_STAR_STAR, - ACTIONS(2664), 1, - anon_sym_AMP_AMP, - ACTIONS(2718), 1, - anon_sym_EQ_GT, - ACTIONS(2720), 1, + ACTIONS(2696), 1, anon_sym_QMARK, - ACTIONS(2722), 1, + ACTIONS(2698), 1, + anon_sym_AMP_AMP, + ACTIONS(2700), 1, anon_sym_PIPE_PIPE, + ACTIONS(2704), 1, + anon_sym_STAR_STAR, + ACTIONS(2720), 1, + anon_sym_catch, STATE(1679), 1, sym_decorator, - ACTIONS(2646), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2648), 2, + ACTIONS(2686), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2652), 2, + ACTIONS(2688), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2650), 3, + ACTIONS(2694), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2702), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2660), 4, + ACTIONS(2692), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2662), 4, + ACTIONS(2706), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [75406] = 16, + [75434] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1521), 1, - anon_sym_EQ_GT, - ACTIONS(2162), 1, + ACTIONS(2228), 1, anon_sym_COLON_GT, - ACTIONS(2654), 1, - anon_sym_STAR_STAR, - ACTIONS(2664), 1, + ACTIONS(2698), 1, anon_sym_AMP_AMP, - ACTIONS(2720), 1, - anon_sym_QMARK, - ACTIONS(2722), 1, + ACTIONS(2700), 1, anon_sym_PIPE_PIPE, + ACTIONS(2704), 1, + anon_sym_STAR_STAR, STATE(1680), 1, sym_decorator, - ACTIONS(2646), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2648), 2, + ACTIONS(1523), 2, + anon_sym_QMARK, + anon_sym_catch, + ACTIONS(2686), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2652), 2, + ACTIONS(2688), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2650), 3, + ACTIONS(2694), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2702), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2660), 4, + ACTIONS(2692), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2662), 4, + ACTIONS(2706), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [75466] = 21, + [75492] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -129512,133 +129636,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_async, ACTIONS(1641), 1, sym__escape_identifier, - ACTIONS(1844), 1, + ACTIONS(1846), 1, aux_sym_variant_identifier_token1, - ACTIONS(2640), 1, - anon_sym_LPAREN, - ACTIONS(2642), 1, - anon_sym_QMARK, - ACTIONS(2724), 1, - anon_sym_RBRACE, - STATE(867), 1, - sym__reserved_identifier, - STATE(1681), 1, - sym_decorator, - STATE(2154), 1, - sym_module_identifier, - STATE(2839), 1, - sym_module_primary_expression, - STATE(2985), 1, - sym__record_field_name, - STATE(3059), 1, - sym__record_element, - STATE(2862), 2, - sym_value_identifier_path, - sym_value_identifier, - STATE(3082), 3, - sym_record_field, - sym__record_pun_field, - sym_spread_element, - STATE(2209), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - [75536] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(2162), 1, - anon_sym_COLON_GT, - ACTIONS(2654), 1, - anon_sym_STAR_STAR, - ACTIONS(2664), 1, - anon_sym_AMP_AMP, - ACTIONS(2722), 1, - anon_sym_PIPE_PIPE, - STATE(1682), 1, - sym_decorator, - ACTIONS(1463), 2, - anon_sym_EQ_GT, - anon_sym_QMARK, - ACTIONS(2646), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2648), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2652), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2650), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2660), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2662), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - [75594] = 16, + ACTIONS(2610), 1, + anon_sym_LPAREN, + ACTIONS(2612), 1, + anon_sym_QMARK, + ACTIONS(2722), 1, + anon_sym_RBRACE, + STATE(814), 1, + sym__reserved_identifier, + STATE(1681), 1, + sym_decorator, + STATE(2209), 1, + sym_module_identifier, + STATE(2942), 1, + sym__record_field_name, + STATE(2989), 1, + sym_module_primary_expression, + STATE(3078), 1, + sym__record_element, + STATE(2967), 2, + sym_value_identifier_path, + sym_value_identifier, + STATE(3073), 3, + sym_record_field, + sym__record_pun_field, + sym_spread_element, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [75562] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, - ACTIONS(2424), 1, + ACTIONS(2434), 1, anon_sym_STAR_STAR, - ACTIONS(2428), 1, + ACTIONS(2440), 1, anon_sym_AMP_AMP, - ACTIONS(2430), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2458), 1, + ACTIONS(2446), 1, anon_sym_QMARK, - ACTIONS(2726), 1, - anon_sym_LBRACE, - STATE(1683), 1, + ACTIONS(2448), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2724), 1, + anon_sym_RBRACK, + STATE(1682), 1, sym_decorator, - ACTIONS(2416), 2, + ACTIONS(2426), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2418), 2, + ACTIONS(2428), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2422), 2, + ACTIONS(2432), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2420), 3, + ACTIONS(2430), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2414), 4, + ACTIONS(2436), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2426), 4, + ACTIONS(2438), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [75654] = 16, + [75622] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, ACTIONS(2350), 1, anon_sym_QMARK, @@ -129648,9 +129729,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, ACTIONS(2362), 1, anon_sym_STAR_STAR, - ACTIONS(2728), 1, + ACTIONS(2726), 1, anon_sym_COLON, - STATE(1684), 1, + STATE(1683), 1, sym_decorator, ACTIONS(2348), 2, anon_sym_PLUS, @@ -129675,58 +129756,107 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [75714] = 16, + [75682] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(87), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(163), 1, + aux_sym_value_identifier_token1, + ACTIONS(1075), 1, + anon_sym_unpack, + ACTIONS(1079), 1, + anon_sym_async, + ACTIONS(1641), 1, + sym__escape_identifier, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2610), 1, + anon_sym_LPAREN, + ACTIONS(2612), 1, + anon_sym_QMARK, + ACTIONS(2728), 1, + anon_sym_RBRACE, + STATE(814), 1, + sym__reserved_identifier, + STATE(1684), 1, + sym_decorator, + STATE(2209), 1, + sym_module_identifier, + STATE(2942), 1, + sym__record_field_name, + STATE(2989), 1, + sym_module_primary_expression, + STATE(3078), 1, + sym__record_element, + STATE(2967), 2, + sym_value_identifier_path, + sym_value_identifier, + STATE(3073), 3, + sym_record_field, + sym__record_pun_field, + sym_spread_element, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [75752] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2140), 1, anon_sym_COLON_GT, - ACTIONS(2424), 1, - anon_sym_STAR_STAR, - ACTIONS(2428), 1, + ACTIONS(2350), 1, + anon_sym_QMARK, + ACTIONS(2354), 1, anon_sym_AMP_AMP, - ACTIONS(2430), 1, + ACTIONS(2356), 1, anon_sym_PIPE_PIPE, - ACTIONS(2458), 1, - anon_sym_QMARK, + ACTIONS(2362), 1, + anon_sym_STAR_STAR, ACTIONS(2730), 1, - anon_sym_RBRACK, + anon_sym_COLON, STATE(1685), 1, sym_decorator, - ACTIONS(2416), 2, + ACTIONS(2348), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2418), 2, + ACTIONS(2352), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2422), 2, + ACTIONS(2360), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2420), 3, + ACTIONS(2358), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2414), 4, + ACTIONS(2346), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2426), 4, + ACTIONS(2364), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [75774] = 16, + [75812] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, ACTIONS(2350), 1, anon_sym_QMARK, @@ -129763,58 +129893,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [75834] = 16, + [75872] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2228), 1, anon_sym_COLON_GT, - ACTIONS(2350), 1, + ACTIONS(2696), 1, anon_sym_QMARK, - ACTIONS(2354), 1, + ACTIONS(2698), 1, anon_sym_AMP_AMP, - ACTIONS(2356), 1, + ACTIONS(2700), 1, anon_sym_PIPE_PIPE, - ACTIONS(2362), 1, + ACTIONS(2704), 1, anon_sym_STAR_STAR, ACTIONS(2734), 1, - anon_sym_COLON, + anon_sym_catch, STATE(1687), 1, sym_decorator, - ACTIONS(2348), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2352), 2, + ACTIONS(2686), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2360), 2, + ACTIONS(2688), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2358), 3, + ACTIONS(2694), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2702), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2346), 4, + ACTIONS(2692), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2364), 4, + ACTIONS(2706), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [75894] = 16, + [75932] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, ACTIONS(2350), 1, anon_sym_QMARK, @@ -129851,14 +129981,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [75954] = 16, + [75992] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, ACTIONS(2350), 1, anon_sym_QMARK, @@ -129895,102 +130025,200 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [76014] = 16, + [76052] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, - ACTIONS(2424), 1, + ACTIONS(2434), 1, anon_sym_STAR_STAR, - ACTIONS(2428), 1, + ACTIONS(2440), 1, anon_sym_AMP_AMP, - ACTIONS(2430), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2458), 1, + ACTIONS(2446), 1, anon_sym_QMARK, + ACTIONS(2448), 1, + anon_sym_PIPE_PIPE, ACTIONS(2740), 1, - anon_sym_LBRACE, + anon_sym_RBRACK, STATE(1690), 1, sym_decorator, - ACTIONS(2416), 2, + ACTIONS(2426), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2418), 2, + ACTIONS(2428), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2422), 2, + ACTIONS(2432), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2420), 3, + ACTIONS(2430), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2414), 4, + ACTIONS(2436), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2426), 4, + ACTIONS(2438), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [76074] = 16, + [76112] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, - anon_sym_COLON_GT, - ACTIONS(2424), 1, - anon_sym_STAR_STAR, - ACTIONS(2428), 1, - anon_sym_AMP_AMP, - ACTIONS(2430), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2458), 1, + ACTIONS(87), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(163), 1, + aux_sym_value_identifier_token1, + ACTIONS(1075), 1, + anon_sym_unpack, + ACTIONS(1079), 1, + anon_sym_async, + ACTIONS(1641), 1, + sym__escape_identifier, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2610), 1, + anon_sym_LPAREN, + ACTIONS(2612), 1, anon_sym_QMARK, ACTIONS(2742), 1, - anon_sym_LBRACE, + anon_sym_RBRACE, + STATE(814), 1, + sym__reserved_identifier, STATE(1691), 1, sym_decorator, - ACTIONS(2416), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2418), 2, + STATE(2209), 1, + sym_module_identifier, + STATE(2942), 1, + sym__record_field_name, + STATE(2989), 1, + sym_module_primary_expression, + STATE(3078), 1, + sym__record_element, + STATE(2967), 2, + sym_value_identifier_path, + sym_value_identifier, + STATE(3073), 3, + sym_record_field, + sym__record_pun_field, + sym_spread_element, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [76182] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2228), 1, + anon_sym_COLON_GT, + ACTIONS(2696), 1, + anon_sym_QMARK, + ACTIONS(2698), 1, + anon_sym_AMP_AMP, + ACTIONS(2700), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2704), 1, + anon_sym_STAR_STAR, + ACTIONS(2744), 1, + anon_sym_catch, + STATE(1692), 1, + sym_decorator, + ACTIONS(2686), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2422), 2, + ACTIONS(2688), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2420), 3, + ACTIONS(2694), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2702), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2414), 4, + ACTIONS(2692), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2426), 4, + ACTIONS(2706), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [76134] = 16, + [76242] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(63), 1, + anon_sym_PERCENT, + ACTIONS(2548), 1, + anon_sym_LBRACE, + ACTIONS(2746), 1, + anon_sym_LPAREN, + ACTIONS(2748), 1, + anon_sym_RPAREN, + ACTIONS(2750), 1, + anon_sym_module, + ACTIONS(2752), 1, + anon_sym_unpack, + ACTIONS(2754), 1, + aux_sym_variant_identifier_token1, + STATE(1693), 1, + sym_decorator, + STATE(2340), 1, + sym_module_primary_expression, + STATE(2431), 1, + sym_module_identifier, + STATE(2593), 1, + sym_module_expression, + STATE(2800), 1, + aux_sym_extension_expression_repeat1, + STATE(2839), 1, + sym_functor_parameters, + STATE(2952), 1, + sym_functor_parameter, + STATE(3209), 1, + sym__module_structure, + STATE(2615), 2, + sym_module_type_of, + sym_module_type_constraint, + STATE(2898), 3, + sym_block, + sym_functor, + sym_extension_expression, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [76312] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2140), 1, anon_sym_COLON_GT, ACTIONS(2350), 1, anon_sym_QMARK, @@ -130000,9 +130228,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, ACTIONS(2362), 1, anon_sym_STAR_STAR, - ACTIONS(2744), 1, + ACTIONS(2756), 1, anon_sym_COLON, - STATE(1692), 1, + STATE(1694), 1, sym_decorator, ACTIONS(2348), 2, anon_sym_PLUS, @@ -130027,320 +130255,342 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [76194] = 16, + [76372] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2228), 1, anon_sym_COLON_GT, - ACTIONS(2350), 1, + ACTIONS(2696), 1, anon_sym_QMARK, - ACTIONS(2354), 1, + ACTIONS(2698), 1, anon_sym_AMP_AMP, - ACTIONS(2356), 1, + ACTIONS(2700), 1, anon_sym_PIPE_PIPE, - ACTIONS(2362), 1, + ACTIONS(2704), 1, anon_sym_STAR_STAR, - ACTIONS(2746), 1, - anon_sym_COLON, - STATE(1693), 1, + ACTIONS(2758), 1, + anon_sym_catch, + STATE(1695), 1, sym_decorator, - ACTIONS(2348), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2352), 2, + ACTIONS(2686), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2360), 2, + ACTIONS(2688), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2358), 3, + ACTIONS(2694), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2702), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2346), 4, + ACTIONS(2692), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2364), 4, + ACTIONS(2706), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [76254] = 16, + [76432] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2228), 1, anon_sym_COLON_GT, - ACTIONS(2350), 1, + ACTIONS(2696), 1, anon_sym_QMARK, - ACTIONS(2354), 1, + ACTIONS(2698), 1, anon_sym_AMP_AMP, - ACTIONS(2356), 1, + ACTIONS(2700), 1, anon_sym_PIPE_PIPE, - ACTIONS(2362), 1, + ACTIONS(2704), 1, anon_sym_STAR_STAR, - ACTIONS(2748), 1, - anon_sym_COLON, - STATE(1694), 1, + ACTIONS(2760), 1, + anon_sym_catch, + STATE(1696), 1, sym_decorator, - ACTIONS(2348), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2352), 2, + ACTIONS(2686), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2360), 2, + ACTIONS(2688), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2358), 3, + ACTIONS(2694), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2702), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2346), 4, + ACTIONS(2692), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2364), 4, + ACTIONS(2706), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [76314] = 16, + [76492] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, - anon_sym_COLON_GT, - ACTIONS(2350), 1, - anon_sym_QMARK, - ACTIONS(2354), 1, - anon_sym_AMP_AMP, - ACTIONS(2356), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2362), 1, + ACTIONS(2704), 1, anon_sym_STAR_STAR, - ACTIONS(2750), 1, - anon_sym_COLON, - STATE(1695), 1, + STATE(1697), 1, sym_decorator, - ACTIONS(2348), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2352), 2, + ACTIONS(2686), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2360), 2, + ACTIONS(2688), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2358), 3, + ACTIONS(2694), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2702), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2346), 4, + ACTIONS(1445), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2364), 4, + ACTIONS(1443), 9, + anon_sym_QMARK, + anon_sym_catch, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [76374] = 16, + anon_sym_COLON_GT, + [76542] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, - anon_sym_COLON_GT, - ACTIONS(2350), 1, - anon_sym_QMARK, - ACTIONS(2354), 1, - anon_sym_AMP_AMP, - ACTIONS(2356), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2362), 1, + ACTIONS(2704), 1, anon_sym_STAR_STAR, - ACTIONS(2752), 1, - anon_sym_COLON, - STATE(1696), 1, + STATE(1698), 1, sym_decorator, - ACTIONS(2348), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2352), 2, + ACTIONS(2686), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2360), 2, + ACTIONS(2688), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2358), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2346), 4, + ACTIONS(1445), 6, anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2364), 4, + ACTIONS(1443), 12, + anon_sym_QMARK, + anon_sym_catch, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [76434] = 21, + anon_sym_COLON_GT, + [76588] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(87), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(163), 1, - aux_sym_value_identifier_token1, - ACTIONS(1075), 1, - anon_sym_unpack, - ACTIONS(1079), 1, - anon_sym_async, - ACTIONS(1641), 1, - sym__escape_identifier, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2640), 1, - anon_sym_LPAREN, - ACTIONS(2642), 1, - anon_sym_QMARK, - ACTIONS(2754), 1, - anon_sym_RBRACE, - STATE(867), 1, - sym__reserved_identifier, - STATE(1697), 1, + ACTIONS(2704), 1, + anon_sym_STAR_STAR, + STATE(1699), 1, sym_decorator, - STATE(2154), 1, - sym_module_identifier, - STATE(2839), 1, - sym_module_primary_expression, - STATE(2985), 1, - sym__record_field_name, - STATE(3059), 1, - sym__record_element, - STATE(2862), 2, - sym_value_identifier_path, - sym_value_identifier, - STATE(3082), 3, - sym_record_field, - sym__record_pun_field, - sym_spread_element, - STATE(2209), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - [76504] = 16, + ACTIONS(2686), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2688), 2, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + ACTIONS(2694), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2702), 3, + anon_sym_PLUS_PLUS, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2692), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2706), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + ACTIONS(1443), 5, + anon_sym_QMARK, + anon_sym_catch, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_COLON_GT, + [76640] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, - anon_sym_COLON_GT, - ACTIONS(2350), 1, - anon_sym_QMARK, - ACTIONS(2354), 1, + ACTIONS(2698), 1, anon_sym_AMP_AMP, - ACTIONS(2356), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2362), 1, + ACTIONS(2704), 1, anon_sym_STAR_STAR, - ACTIONS(2756), 1, - anon_sym_COLON, - STATE(1698), 1, + STATE(1700), 1, sym_decorator, - ACTIONS(2348), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2352), 2, + ACTIONS(2686), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2360), 2, + ACTIONS(2688), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2358), 3, + ACTIONS(2694), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2702), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2346), 4, + ACTIONS(1443), 4, + anon_sym_QMARK, + anon_sym_catch, + anon_sym_PIPE_PIPE, + anon_sym_COLON_GT, + ACTIONS(2692), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2364), 4, + ACTIONS(2706), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [76564] = 16, + [76694] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2162), 1, + ACTIONS(2140), 1, anon_sym_COLON_GT, - ACTIONS(2424), 1, + ACTIONS(2434), 1, anon_sym_STAR_STAR, - ACTIONS(2428), 1, + ACTIONS(2440), 1, anon_sym_AMP_AMP, - ACTIONS(2430), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2458), 1, + ACTIONS(2446), 1, anon_sym_QMARK, - ACTIONS(2758), 1, + ACTIONS(2448), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2762), 1, anon_sym_LBRACE, - STATE(1699), 1, + STATE(1701), 1, sym_decorator, - ACTIONS(2416), 2, + ACTIONS(2426), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2418), 2, + ACTIONS(2428), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2422), 2, + ACTIONS(2432), 2, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, - ACTIONS(2420), 3, + ACTIONS(2430), 3, anon_sym_PLUS_PLUS, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2414), 4, + ACTIONS(2436), 4, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2426), 4, + ACTIONS(2438), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [76624] = 21, + [76754] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(63), 1, + anon_sym_PERCENT, + ACTIONS(2548), 1, + anon_sym_LBRACE, + ACTIONS(2746), 1, + anon_sym_LPAREN, + ACTIONS(2750), 1, + anon_sym_module, + ACTIONS(2752), 1, + anon_sym_unpack, + ACTIONS(2754), 1, + aux_sym_variant_identifier_token1, + STATE(1702), 1, + sym_decorator, + STATE(2209), 1, + sym_module_identifier, + STATE(2473), 1, + sym_module_primary_expression, + STATE(2549), 1, + sym_module_expression, + STATE(2800), 1, + aux_sym_extension_expression_repeat1, + STATE(2839), 1, + sym_functor_parameters, + STATE(2615), 2, + sym_module_type_of, + sym_module_type_constraint, + STATE(3265), 2, + sym__module_structure, + sym_type_identifier_path, + STATE(2898), 3, + sym_block, + sym_functor, + sym_extension_expression, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [76819] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -130357,83 +130607,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_async, ACTIONS(1641), 1, sym__escape_identifier, - ACTIONS(1844), 1, + ACTIONS(1846), 1, aux_sym_variant_identifier_token1, - ACTIONS(2640), 1, + ACTIONS(2610), 1, anon_sym_LPAREN, - ACTIONS(2642), 1, + ACTIONS(2612), 1, anon_sym_QMARK, - ACTIONS(2760), 1, - anon_sym_RBRACE, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(1700), 1, + STATE(1703), 1, sym_decorator, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2839), 1, - sym_module_primary_expression, - STATE(2985), 1, + STATE(2942), 1, sym__record_field_name, - STATE(3059), 1, + STATE(2980), 1, sym__record_element, - STATE(2862), 2, + STATE(2989), 1, + sym_module_primary_expression, + STATE(2967), 2, sym_value_identifier_path, sym_value_identifier, - STATE(3082), 3, + STATE(3073), 3, sym_record_field, sym__record_pun_field, sym_spread_element, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [76694] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(2162), 1, - anon_sym_COLON_GT, - ACTIONS(2350), 1, - anon_sym_QMARK, - ACTIONS(2354), 1, - anon_sym_AMP_AMP, - ACTIONS(2356), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2362), 1, - anon_sym_STAR_STAR, - ACTIONS(2762), 1, - anon_sym_COLON, - STATE(1701), 1, - sym_decorator, - ACTIONS(2348), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2352), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2360), 2, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - ACTIONS(2358), 3, - anon_sym_PLUS_PLUS, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2346), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2364), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - [76754] = 19, + [76886] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -130442,53 +130646,53 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(63), 1, anon_sym_PERCENT, - ACTIONS(2534), 1, + ACTIONS(2548), 1, anon_sym_LBRACE, - ACTIONS(2692), 1, + ACTIONS(2746), 1, anon_sym_LPAREN, - ACTIONS(2696), 1, + ACTIONS(2750), 1, anon_sym_module, - ACTIONS(2698), 1, + ACTIONS(2752), 1, anon_sym_unpack, - ACTIONS(2700), 1, + ACTIONS(2754), 1, aux_sym_variant_identifier_token1, - STATE(1702), 1, + STATE(1704), 1, sym_decorator, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2474), 1, + STATE(2473), 1, sym_module_primary_expression, - STATE(2548), 1, + STATE(2549), 1, sym_module_expression, - STATE(2857), 1, - sym_functor_parameters, - STATE(2864), 1, + STATE(2800), 1, aux_sym_extension_expression_repeat1, - STATE(2621), 2, + STATE(2839), 1, + sym_functor_parameters, + STATE(2615), 2, sym_module_type_of, sym_module_type_constraint, - STATE(3326), 2, + STATE(3224), 2, sym__module_structure, sym_type_identifier_path, - STATE(2797), 3, + STATE(2898), 3, sym_block, sym_functor, sym_extension_expression, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [76819] = 6, + [76951] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1703), 1, + STATE(1705), 1, sym_decorator, - ACTIONS(1961), 10, + ACTIONS(1947), 10, anon_sym_module, anon_sym_type, anon_sym_unpack, @@ -130499,7 +130703,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_identifier, sym_true, sym_false, - ACTIONS(1959), 12, + ACTIONS(1945), 12, sym__list_constructor, anon_sym_LBRACE, anon_sym_LPAREN, @@ -130512,7 +130716,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_template_string_token1, anon_sym_SQUOTE, - [76858] = 20, + [76990] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -130529,37 +130733,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_async, ACTIONS(1641), 1, sym__escape_identifier, - ACTIONS(1844), 1, + ACTIONS(1846), 1, aux_sym_variant_identifier_token1, - ACTIONS(2640), 1, + ACTIONS(2610), 1, anon_sym_LPAREN, - ACTIONS(2642), 1, + ACTIONS(2612), 1, anon_sym_QMARK, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(1704), 1, + STATE(1706), 1, sym_decorator, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2839), 1, - sym_module_primary_expression, - STATE(2985), 1, + STATE(2942), 1, sym__record_field_name, - STATE(2998), 1, + STATE(2947), 1, sym__record_element, - STATE(2862), 2, + STATE(2989), 1, + sym_module_primary_expression, + STATE(2967), 2, sym_value_identifier_path, sym_value_identifier, - STATE(3082), 3, + STATE(3073), 3, sym_record_field, sym__record_pun_field, sym_spread_element, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [76925] = 20, + [77057] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -130576,129 +130780,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_async, ACTIONS(1641), 1, sym__escape_identifier, - ACTIONS(1844), 1, + ACTIONS(1846), 1, aux_sym_variant_identifier_token1, - ACTIONS(2640), 1, + ACTIONS(2610), 1, anon_sym_LPAREN, - ACTIONS(2642), 1, + ACTIONS(2612), 1, anon_sym_QMARK, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(1705), 1, + STATE(1707), 1, sym_decorator, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2808), 1, + STATE(2912), 1, sym__record_element, - STATE(2839), 1, - sym_module_primary_expression, - STATE(2985), 1, + STATE(2942), 1, sym__record_field_name, - STATE(2862), 2, + STATE(2989), 1, + sym_module_primary_expression, + STATE(2967), 2, sym_value_identifier_path, sym_value_identifier, - STATE(3082), 3, + STATE(3073), 3, sym_record_field, sym__record_pun_field, sym_spread_element, - STATE(2209), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - [76992] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(63), 1, - anon_sym_PERCENT, - ACTIONS(2534), 1, - anon_sym_LBRACE, - ACTIONS(2692), 1, - anon_sym_LPAREN, - ACTIONS(2696), 1, - anon_sym_module, - ACTIONS(2698), 1, - anon_sym_unpack, - ACTIONS(2700), 1, - aux_sym_variant_identifier_token1, - STATE(1706), 1, - sym_decorator, - STATE(2154), 1, - sym_module_identifier, - STATE(2474), 1, - sym_module_primary_expression, - STATE(2548), 1, - sym_module_expression, - STATE(2857), 1, - sym_functor_parameters, - STATE(2864), 1, - aux_sym_extension_expression_repeat1, - STATE(2621), 2, - sym_module_type_of, - sym_module_type_constraint, - STATE(3381), 2, - sym__module_structure, - sym_type_identifier_path, - STATE(2797), 3, - sym_block, - sym_functor, - sym_extension_expression, - STATE(2209), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - [77057] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(63), 1, - anon_sym_PERCENT, - ACTIONS(2534), 1, - anon_sym_LBRACE, - ACTIONS(2692), 1, - anon_sym_LPAREN, - ACTIONS(2696), 1, - anon_sym_module, - ACTIONS(2698), 1, - anon_sym_unpack, - ACTIONS(2700), 1, - aux_sym_variant_identifier_token1, - STATE(1707), 1, - sym_decorator, - STATE(2154), 1, - sym_module_identifier, - STATE(2474), 1, - sym_module_primary_expression, - STATE(2548), 1, - sym_module_expression, - STATE(2857), 1, - sym_functor_parameters, - STATE(2864), 1, - aux_sym_extension_expression_repeat1, - STATE(2621), 2, - sym_module_type_of, - sym_module_type_constraint, - STATE(3351), 2, - sym__module_structure, - sym_type_identifier_path, - STATE(2797), 3, - sym_block, - sym_functor, - sym_extension_expression, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [77122] = 19, + [77124] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -130707,44 +130819,44 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(63), 1, anon_sym_PERCENT, - ACTIONS(2534), 1, + ACTIONS(2548), 1, anon_sym_LBRACE, - ACTIONS(2692), 1, + ACTIONS(2746), 1, anon_sym_LPAREN, - ACTIONS(2696), 1, + ACTIONS(2750), 1, anon_sym_module, - ACTIONS(2698), 1, + ACTIONS(2752), 1, anon_sym_unpack, - ACTIONS(2700), 1, + ACTIONS(2754), 1, aux_sym_variant_identifier_token1, STATE(1708), 1, sym_decorator, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2474), 1, + STATE(2473), 1, sym_module_primary_expression, - STATE(2548), 1, + STATE(2549), 1, sym_module_expression, - STATE(2857), 1, - sym_functor_parameters, - STATE(2864), 1, + STATE(2800), 1, aux_sym_extension_expression_repeat1, - STATE(2621), 2, + STATE(2839), 1, + sym_functor_parameters, + STATE(2615), 2, sym_module_type_of, sym_module_type_constraint, - STATE(3255), 2, + STATE(3425), 2, sym__module_structure, sym_type_identifier_path, - STATE(2797), 3, + STATE(2898), 3, sym_block, sym_functor, sym_extension_expression, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [77187] = 20, + [77189] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -130761,37 +130873,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_async, ACTIONS(1641), 1, sym__escape_identifier, - ACTIONS(1844), 1, + ACTIONS(1846), 1, aux_sym_variant_identifier_token1, - ACTIONS(2640), 1, + ACTIONS(2610), 1, anon_sym_LPAREN, - ACTIONS(2642), 1, + ACTIONS(2612), 1, anon_sym_QMARK, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, STATE(1709), 1, sym_decorator, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2839), 1, - sym_module_primary_expression, - STATE(2884), 1, + STATE(2774), 1, sym__record_element, - STATE(2985), 1, + STATE(2942), 1, sym__record_field_name, - STATE(2862), 2, + STATE(2989), 1, + sym_module_primary_expression, + STATE(2967), 2, sym_value_identifier_path, sym_value_identifier, - STATE(3082), 3, + STATE(3073), 3, sym_record_field, sym__record_pun_field, sym_spread_element, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [77254] = 20, + [77256] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -130808,83 +130920,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_async, ACTIONS(1641), 1, sym__escape_identifier, - ACTIONS(1844), 1, + ACTIONS(1846), 1, aux_sym_variant_identifier_token1, - ACTIONS(2640), 1, + ACTIONS(2610), 1, anon_sym_LPAREN, - ACTIONS(2642), 1, + ACTIONS(2612), 1, anon_sym_QMARK, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, STATE(1710), 1, sym_decorator, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2839), 1, - sym_module_primary_expression, - STATE(2985), 1, + STATE(2942), 1, sym__record_field_name, - STATE(3001), 1, + STATE(2989), 1, + sym_module_primary_expression, + STATE(3078), 1, sym__record_element, - STATE(2862), 2, + STATE(2967), 2, sym_value_identifier_path, sym_value_identifier, - STATE(3082), 3, + STATE(3073), 3, sym_record_field, sym__record_pun_field, sym_spread_element, - STATE(2209), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - [77321] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(63), 1, - anon_sym_PERCENT, - ACTIONS(2534), 1, - anon_sym_LBRACE, - ACTIONS(2692), 1, - anon_sym_LPAREN, - ACTIONS(2696), 1, - anon_sym_module, - ACTIONS(2698), 1, - anon_sym_unpack, - ACTIONS(2700), 1, - aux_sym_variant_identifier_token1, - STATE(1711), 1, - sym_decorator, - STATE(2154), 1, - sym_module_identifier, - STATE(2474), 1, - sym_module_primary_expression, - STATE(2548), 1, - sym_module_expression, - STATE(2857), 1, - sym_functor_parameters, - STATE(2864), 1, - aux_sym_extension_expression_repeat1, - STATE(2621), 2, - sym_module_type_of, - sym_module_type_constraint, - STATE(3428), 2, - sym__module_structure, - sym_type_identifier_path, - STATE(2797), 3, - sym_block, - sym_functor, - sym_extension_expression, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [77386] = 20, + [77323] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -130901,37 +130967,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_async, ACTIONS(1641), 1, sym__escape_identifier, - ACTIONS(1844), 1, + ACTIONS(1846), 1, aux_sym_variant_identifier_token1, - ACTIONS(2640), 1, + ACTIONS(2610), 1, anon_sym_LPAREN, - ACTIONS(2642), 1, + ACTIONS(2612), 1, anon_sym_QMARK, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(1712), 1, + STATE(1711), 1, sym_decorator, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2831), 1, + STATE(2894), 1, sym__record_element, - STATE(2839), 1, - sym_module_primary_expression, - STATE(2985), 1, + STATE(2942), 1, sym__record_field_name, - STATE(2862), 2, + STATE(2989), 1, + sym_module_primary_expression, + STATE(2967), 2, sym_value_identifier_path, sym_value_identifier, - STATE(3082), 3, + STATE(3073), 3, sym_record_field, sym__record_pun_field, sym_spread_element, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [77453] = 19, + [77390] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -130940,44 +131006,44 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(63), 1, anon_sym_PERCENT, - ACTIONS(2534), 1, + ACTIONS(2548), 1, anon_sym_LBRACE, - ACTIONS(2692), 1, + ACTIONS(2746), 1, anon_sym_LPAREN, - ACTIONS(2696), 1, + ACTIONS(2750), 1, anon_sym_module, - ACTIONS(2698), 1, + ACTIONS(2752), 1, anon_sym_unpack, - ACTIONS(2700), 1, + ACTIONS(2754), 1, aux_sym_variant_identifier_token1, - STATE(1713), 1, + STATE(1712), 1, sym_decorator, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2474), 1, + STATE(2473), 1, sym_module_primary_expression, - STATE(2548), 1, + STATE(2549), 1, sym_module_expression, - STATE(2857), 1, - sym_functor_parameters, - STATE(2864), 1, + STATE(2800), 1, aux_sym_extension_expression_repeat1, - STATE(2621), 2, + STATE(2839), 1, + sym_functor_parameters, + STATE(2615), 2, sym_module_type_of, sym_module_type_constraint, - STATE(3293), 2, + STATE(3318), 2, sym__module_structure, sym_type_identifier_path, - STATE(2797), 3, + STATE(2898), 3, sym_block, sym_functor, sym_extension_expression, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [77518] = 19, + [77455] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -130986,44 +131052,44 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(63), 1, anon_sym_PERCENT, - ACTIONS(2534), 1, + ACTIONS(2548), 1, anon_sym_LBRACE, - ACTIONS(2692), 1, + ACTIONS(2746), 1, anon_sym_LPAREN, - ACTIONS(2696), 1, + ACTIONS(2750), 1, anon_sym_module, - ACTIONS(2698), 1, + ACTIONS(2752), 1, anon_sym_unpack, - ACTIONS(2700), 1, + ACTIONS(2754), 1, aux_sym_variant_identifier_token1, - STATE(1714), 1, + STATE(1713), 1, sym_decorator, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2474), 1, + STATE(2473), 1, sym_module_primary_expression, - STATE(2548), 1, + STATE(2549), 1, sym_module_expression, - STATE(2857), 1, - sym_functor_parameters, - STATE(2864), 1, + STATE(2800), 1, aux_sym_extension_expression_repeat1, - STATE(2621), 2, + STATE(2839), 1, + sym_functor_parameters, + STATE(2615), 2, sym_module_type_of, sym_module_type_constraint, - STATE(3287), 2, + STATE(3307), 2, sym__module_structure, sym_type_identifier_path, - STATE(2797), 3, + STATE(2898), 3, sym_block, sym_functor, sym_extension_expression, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [77583] = 20, + [77520] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -131040,79 +131106,124 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_async, ACTIONS(1641), 1, sym__escape_identifier, - ACTIONS(1844), 1, + ACTIONS(1846), 1, aux_sym_variant_identifier_token1, - ACTIONS(2640), 1, + ACTIONS(2610), 1, anon_sym_LPAREN, - ACTIONS(2642), 1, + ACTIONS(2612), 1, anon_sym_QMARK, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(1715), 1, + STATE(1714), 1, sym_decorator, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2839), 1, - sym_module_primary_expression, - STATE(2985), 1, + STATE(2942), 1, sym__record_field_name, - STATE(3059), 1, + STATE(2989), 1, + sym_module_primary_expression, + STATE(3000), 1, sym__record_element, - STATE(2862), 2, + STATE(2967), 2, sym_value_identifier_path, sym_value_identifier, - STATE(3082), 3, + STATE(3073), 3, sym_record_field, sym__record_pun_field, sym_spread_element, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [77650] = 20, + [77587] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(87), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(163), 1, - aux_sym_value_identifier_token1, - ACTIONS(1075), 1, + ACTIONS(63), 1, + anon_sym_PERCENT, + ACTIONS(2548), 1, + anon_sym_LBRACE, + ACTIONS(2746), 1, + anon_sym_LPAREN, + ACTIONS(2750), 1, + anon_sym_module, + ACTIONS(2752), 1, anon_sym_unpack, - ACTIONS(1079), 1, - anon_sym_async, - ACTIONS(1641), 1, - sym__escape_identifier, - ACTIONS(1844), 1, + ACTIONS(2754), 1, aux_sym_variant_identifier_token1, - ACTIONS(2640), 1, + STATE(1715), 1, + sym_decorator, + STATE(2209), 1, + sym_module_identifier, + STATE(2473), 1, + sym_module_primary_expression, + STATE(2549), 1, + sym_module_expression, + STATE(2800), 1, + aux_sym_extension_expression_repeat1, + STATE(2839), 1, + sym_functor_parameters, + STATE(2615), 2, + sym_module_type_of, + sym_module_type_constraint, + STATE(3350), 2, + sym__module_structure, + sym_type_identifier_path, + STATE(2898), 3, + sym_block, + sym_functor, + sym_extension_expression, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [77652] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(63), 1, + anon_sym_PERCENT, + ACTIONS(2548), 1, + anon_sym_LBRACE, + ACTIONS(2746), 1, anon_sym_LPAREN, - ACTIONS(2642), 1, - anon_sym_QMARK, - STATE(867), 1, - sym__reserved_identifier, + ACTIONS(2750), 1, + anon_sym_module, + ACTIONS(2752), 1, + anon_sym_unpack, + ACTIONS(2754), 1, + aux_sym_variant_identifier_token1, STATE(1716), 1, sym_decorator, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2839), 1, + STATE(2473), 1, sym_module_primary_expression, - STATE(2922), 1, - sym__record_element, - STATE(2985), 1, - sym__record_field_name, - STATE(2862), 2, - sym_value_identifier_path, - sym_value_identifier, - STATE(3082), 3, - sym_record_field, - sym__record_pun_field, - sym_spread_element, - STATE(2209), 4, + STATE(2549), 1, + sym_module_expression, + STATE(2800), 1, + aux_sym_extension_expression_repeat1, + STATE(2839), 1, + sym_functor_parameters, + STATE(2615), 2, + sym_module_type_of, + sym_module_type_constraint, + STATE(3233), 2, + sym__module_structure, + sym_type_identifier_path, + STATE(2898), 3, + sym_block, + sym_functor, + sym_extension_expression, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, @@ -131126,7 +131237,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(63), 1, anon_sym_PERCENT, - ACTIONS(2536), 1, + ACTIONS(2576), 1, anon_sym_LBRACE, ACTIONS(2764), 1, anon_sym_LPAREN, @@ -131140,24 +131251,24 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_variant_identifier_token1, STATE(1717), 1, sym_decorator, - STATE(2048), 1, + STATE(2026), 1, sym_module_primary_expression, - STATE(2145), 1, + STATE(2100), 1, sym_module_identifier, - STATE(2376), 1, + STATE(2358), 1, sym_module_expression, - STATE(2910), 1, + STATE(2871), 1, aux_sym_extension_expression_repeat1, - STATE(3042), 1, + STATE(2897), 1, sym_functor_parameters, STATE(2294), 2, sym_module_type_of, sym_module_type_constraint, - STATE(2419), 3, + STATE(2413), 3, sym_block, sym_functor, sym_extension_expression, - STATE(2143), 4, + STATE(2092), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, @@ -131171,7 +131282,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(63), 1, anon_sym_PERCENT, - ACTIONS(2536), 1, + ACTIONS(2576), 1, anon_sym_LBRACE, ACTIONS(2764), 1, anon_sym_LPAREN, @@ -131185,24 +131296,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_await, STATE(1718), 1, sym_decorator, - STATE(2048), 1, + STATE(2026), 1, sym_module_primary_expression, - STATE(2145), 1, + STATE(2100), 1, sym_module_identifier, - STATE(2352), 1, + STATE(2357), 1, sym_module_expression, - STATE(2910), 1, + STATE(2871), 1, aux_sym_extension_expression_repeat1, - STATE(3042), 1, + STATE(2897), 1, sym_functor_parameters, STATE(2294), 2, sym_module_type_of, sym_module_type_constraint, - STATE(2420), 3, + STATE(2406), 3, sym_block, sym_functor, sym_extension_expression, - STATE(2143), 4, + STATE(2092), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, @@ -131216,7 +131327,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(63), 1, anon_sym_PERCENT, - ACTIONS(2536), 1, + ACTIONS(2576), 1, anon_sym_LBRACE, ACTIONS(2764), 1, anon_sym_LPAREN, @@ -131230,24 +131341,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_await, STATE(1719), 1, sym_decorator, - STATE(2048), 1, + STATE(2026), 1, sym_module_primary_expression, - STATE(2145), 1, + STATE(2100), 1, sym_module_identifier, - STATE(2361), 1, + STATE(2374), 1, sym_module_expression, - STATE(2822), 1, - sym_functor_parameters, - STATE(2910), 1, + STATE(2871), 1, aux_sym_extension_expression_repeat1, + STATE(3036), 1, + sym_functor_parameters, STATE(2294), 2, sym_module_type_of, sym_module_type_constraint, - STATE(2420), 3, + STATE(2413), 3, sym_block, sym_functor, sym_extension_expression, - STATE(2143), 4, + STATE(2092), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, @@ -131261,7 +131372,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(63), 1, anon_sym_PERCENT, - ACTIONS(2536), 1, + ACTIONS(2576), 1, anon_sym_LBRACE, ACTIONS(2764), 1, anon_sym_LPAREN, @@ -131275,24 +131386,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_await, STATE(1720), 1, sym_decorator, - STATE(2048), 1, + STATE(2026), 1, sym_module_primary_expression, - STATE(2145), 1, + STATE(2100), 1, sym_module_identifier, - STATE(2353), 1, + STATE(2372), 1, sym_module_expression, - STATE(2822), 1, - sym_functor_parameters, - STATE(2910), 1, + STATE(2871), 1, aux_sym_extension_expression_repeat1, + STATE(3036), 1, + sym_functor_parameters, STATE(2294), 2, sym_module_type_of, sym_module_type_constraint, - STATE(2419), 3, + STATE(2406), 3, sym_block, sym_functor, sym_extension_expression, - STATE(2143), 4, + STATE(2092), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, @@ -131306,7 +131417,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(63), 1, anon_sym_PERCENT, - ACTIONS(2536), 1, + ACTIONS(2576), 1, anon_sym_LBRACE, ACTIONS(2764), 1, anon_sym_LPAREN, @@ -131318,24 +131429,24 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_variant_identifier_token1, STATE(1721), 1, sym_decorator, - STATE(2048), 1, + STATE(2026), 1, sym_module_primary_expression, - STATE(2145), 1, + STATE(2100), 1, sym_module_identifier, - STATE(2295), 1, + STATE(2233), 1, sym_module_expression, - STATE(2822), 1, - sym_functor_parameters, - STATE(2910), 1, + STATE(2871), 1, aux_sym_extension_expression_repeat1, + STATE(2897), 1, + sym_functor_parameters, STATE(2294), 2, sym_module_type_of, sym_module_type_constraint, - STATE(2356), 3, + STATE(2342), 3, sym_block, sym_functor, sym_extension_expression, - STATE(2143), 4, + STATE(2092), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, @@ -131349,36 +131460,36 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(63), 1, anon_sym_PERCENT, - ACTIONS(2536), 1, + ACTIONS(2576), 1, anon_sym_LBRACE, - ACTIONS(2764), 1, - anon_sym_LPAREN, ACTIONS(2768), 1, anon_sym_module, ACTIONS(2770), 1, anon_sym_unpack, ACTIONS(2772), 1, aux_sym_variant_identifier_token1, + ACTIONS(2780), 1, + anon_sym_LPAREN, STATE(1722), 1, sym_decorator, - STATE(2048), 1, + STATE(2026), 1, sym_module_primary_expression, - STATE(2145), 1, + STATE(2100), 1, sym_module_identifier, - STATE(2357), 1, + STATE(2414), 1, sym_module_expression, - STATE(2822), 1, - sym_functor_parameters, - STATE(2910), 1, + STATE(2871), 1, aux_sym_extension_expression_repeat1, + STATE(2897), 1, + sym_functor_parameters, STATE(2294), 2, sym_module_type_of, sym_module_type_constraint, - STATE(2418), 3, + STATE(2497), 3, sym_block, sym_functor, sym_extension_expression, - STATE(2143), 4, + STATE(2092), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, @@ -131392,36 +131503,36 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(63), 1, anon_sym_PERCENT, - ACTIONS(2536), 1, + ACTIONS(2576), 1, anon_sym_LBRACE, + ACTIONS(2764), 1, + anon_sym_LPAREN, ACTIONS(2768), 1, anon_sym_module, ACTIONS(2770), 1, anon_sym_unpack, ACTIONS(2772), 1, aux_sym_variant_identifier_token1, - ACTIONS(2780), 1, - anon_sym_LPAREN, STATE(1723), 1, sym_decorator, - STATE(2048), 1, + STATE(2026), 1, sym_module_primary_expression, - STATE(2145), 1, + STATE(2100), 1, sym_module_identifier, - STATE(2391), 1, + STATE(2355), 1, sym_module_expression, - STATE(2910), 1, + STATE(2871), 1, aux_sym_extension_expression_repeat1, - STATE(3042), 1, + STATE(2897), 1, sym_functor_parameters, STATE(2294), 2, sym_module_type_of, sym_module_type_constraint, - STATE(2533), 3, + STATE(2407), 3, sym_block, sym_functor, sym_extension_expression, - STATE(2143), 4, + STATE(2092), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, @@ -131435,36 +131546,36 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(63), 1, anon_sym_PERCENT, - ACTIONS(2536), 1, + ACTIONS(2548), 1, anon_sym_LBRACE, - ACTIONS(2764), 1, + ACTIONS(2746), 1, anon_sym_LPAREN, - ACTIONS(2768), 1, + ACTIONS(2750), 1, anon_sym_module, - ACTIONS(2770), 1, + ACTIONS(2752), 1, anon_sym_unpack, - ACTIONS(2772), 1, + ACTIONS(2754), 1, aux_sym_variant_identifier_token1, STATE(1724), 1, sym_decorator, - STATE(2048), 1, - sym_module_primary_expression, - STATE(2145), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2369), 1, + STATE(2340), 1, + sym_module_primary_expression, + STATE(2688), 1, sym_module_expression, - STATE(2822), 1, - sym_functor_parameters, - STATE(2910), 1, + STATE(2800), 1, aux_sym_extension_expression_repeat1, - STATE(2294), 2, + STATE(2839), 1, + sym_functor_parameters, + STATE(2615), 2, sym_module_type_of, sym_module_type_constraint, - STATE(2442), 3, + STATE(3131), 3, sym_block, sym_functor, sym_extension_expression, - STATE(2143), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, @@ -131478,36 +131589,36 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(63), 1, anon_sym_PERCENT, - ACTIONS(2536), 1, + ACTIONS(2576), 1, anon_sym_LBRACE, - ACTIONS(2764), 1, - anon_sym_LPAREN, ACTIONS(2768), 1, anon_sym_module, ACTIONS(2770), 1, anon_sym_unpack, ACTIONS(2772), 1, aux_sym_variant_identifier_token1, + ACTIONS(2780), 1, + anon_sym_LPAREN, STATE(1725), 1, sym_decorator, - STATE(2048), 1, + STATE(2026), 1, sym_module_primary_expression, - STATE(2145), 1, + STATE(2100), 1, sym_module_identifier, - STATE(2333), 1, + STATE(2454), 1, sym_module_expression, - STATE(2910), 1, + STATE(2871), 1, aux_sym_extension_expression_repeat1, - STATE(3042), 1, + STATE(3036), 1, sym_functor_parameters, STATE(2294), 2, sym_module_type_of, sym_module_type_constraint, - STATE(2442), 3, + STATE(2497), 3, sym_block, sym_functor, sym_extension_expression, - STATE(2143), 4, + STATE(2092), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, @@ -131521,36 +131632,36 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(63), 1, anon_sym_PERCENT, - ACTIONS(2534), 1, + ACTIONS(2548), 1, anon_sym_LBRACE, - ACTIONS(2692), 1, + ACTIONS(2746), 1, anon_sym_LPAREN, - ACTIONS(2696), 1, + ACTIONS(2750), 1, anon_sym_module, - ACTIONS(2698), 1, + ACTIONS(2752), 1, anon_sym_unpack, - ACTIONS(2700), 1, + ACTIONS(2754), 1, aux_sym_variant_identifier_token1, STATE(1726), 1, sym_decorator, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2370), 1, + STATE(2340), 1, sym_module_primary_expression, - STATE(2674), 1, + STATE(2695), 1, sym_module_expression, - STATE(2857), 1, - sym_functor_parameters, - STATE(2864), 1, + STATE(2800), 1, aux_sym_extension_expression_repeat1, - STATE(2621), 2, + STATE(2839), 1, + sym_functor_parameters, + STATE(2615), 2, sym_module_type_of, sym_module_type_constraint, - STATE(3110), 3, + STATE(3159), 3, sym_block, sym_functor, sym_extension_expression, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, @@ -131564,36 +131675,36 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(63), 1, anon_sym_PERCENT, - ACTIONS(2534), 1, + ACTIONS(2576), 1, anon_sym_LBRACE, - ACTIONS(2692), 1, + ACTIONS(2764), 1, anon_sym_LPAREN, - ACTIONS(2696), 1, + ACTIONS(2768), 1, anon_sym_module, - ACTIONS(2698), 1, + ACTIONS(2770), 1, anon_sym_unpack, - ACTIONS(2700), 1, + ACTIONS(2772), 1, aux_sym_variant_identifier_token1, STATE(1727), 1, sym_decorator, - STATE(2154), 1, - sym_module_identifier, - STATE(2370), 1, + STATE(2026), 1, sym_module_primary_expression, - STATE(2682), 1, + STATE(2100), 1, + sym_module_identifier, + STATE(2377), 1, sym_module_expression, - STATE(2857), 1, - sym_functor_parameters, - STATE(2864), 1, + STATE(2871), 1, aux_sym_extension_expression_repeat1, - STATE(2621), 2, + STATE(2897), 1, + sym_functor_parameters, + STATE(2294), 2, sym_module_type_of, sym_module_type_constraint, - STATE(3109), 3, + STATE(2447), 3, sym_block, sym_functor, sym_extension_expression, - STATE(2209), 4, + STATE(2092), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, @@ -131607,7 +131718,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(63), 1, anon_sym_PERCENT, - ACTIONS(2536), 1, + ACTIONS(2576), 1, anon_sym_LBRACE, ACTIONS(2764), 1, anon_sym_LPAREN, @@ -131619,24 +131730,24 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_variant_identifier_token1, STATE(1728), 1, sym_decorator, - STATE(2048), 1, + STATE(2026), 1, sym_module_primary_expression, - STATE(2145), 1, + STATE(2100), 1, sym_module_identifier, - STATE(2227), 1, + STATE(2280), 1, sym_module_expression, - STATE(2910), 1, + STATE(2871), 1, aux_sym_extension_expression_repeat1, - STATE(3042), 1, + STATE(2897), 1, sym_functor_parameters, STATE(2294), 2, sym_module_type_of, sym_module_type_constraint, - STATE(2312), 3, + STATE(2350), 3, sym_block, sym_functor, sym_extension_expression, - STATE(2143), 4, + STATE(2092), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, @@ -131650,36 +131761,36 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(63), 1, anon_sym_PERCENT, - ACTIONS(2536), 1, + ACTIONS(2576), 1, anon_sym_LBRACE, + ACTIONS(2764), 1, + anon_sym_LPAREN, ACTIONS(2768), 1, anon_sym_module, ACTIONS(2770), 1, anon_sym_unpack, ACTIONS(2772), 1, aux_sym_variant_identifier_token1, - ACTIONS(2780), 1, - anon_sym_LPAREN, STATE(1729), 1, sym_decorator, - STATE(2048), 1, + STATE(2026), 1, sym_module_primary_expression, - STATE(2145), 1, + STATE(2100), 1, sym_module_identifier, - STATE(2386), 1, + STATE(2373), 1, sym_module_expression, - STATE(2822), 1, - sym_functor_parameters, - STATE(2910), 1, + STATE(2871), 1, aux_sym_extension_expression_repeat1, + STATE(3036), 1, + sym_functor_parameters, STATE(2294), 2, sym_module_type_of, sym_module_type_constraint, - STATE(2533), 3, + STATE(2407), 3, sym_block, sym_functor, sym_extension_expression, - STATE(2143), 4, + STATE(2092), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, @@ -131693,7 +131804,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(63), 1, anon_sym_PERCENT, - ACTIONS(2536), 1, + ACTIONS(2576), 1, anon_sym_LBRACE, ACTIONS(2764), 1, anon_sym_LPAREN, @@ -131705,24 +131816,24 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_variant_identifier_token1, STATE(1730), 1, sym_decorator, - STATE(2048), 1, + STATE(2026), 1, sym_module_primary_expression, - STATE(2145), 1, + STATE(2100), 1, sym_module_identifier, - STATE(2297), 1, + STATE(2305), 1, sym_module_expression, - STATE(2822), 1, - sym_functor_parameters, - STATE(2910), 1, + STATE(2871), 1, aux_sym_extension_expression_repeat1, + STATE(3036), 1, + sym_functor_parameters, STATE(2294), 2, sym_module_type_of, sym_module_type_constraint, - STATE(2312), 3, + STATE(2350), 3, sym_block, sym_functor, sym_extension_expression, - STATE(2143), 4, + STATE(2092), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, @@ -131736,7 +131847,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(63), 1, anon_sym_PERCENT, - ACTIONS(2536), 1, + ACTIONS(2576), 1, anon_sym_LBRACE, ACTIONS(2764), 1, anon_sym_LPAREN, @@ -131748,24 +131859,24 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_variant_identifier_token1, STATE(1731), 1, sym_decorator, - STATE(2048), 1, + STATE(2026), 1, sym_module_primary_expression, - STATE(2145), 1, + STATE(2100), 1, sym_module_identifier, - STATE(2251), 1, + STATE(2307), 1, sym_module_expression, - STATE(2910), 1, + STATE(2871), 1, aux_sym_extension_expression_repeat1, - STATE(3042), 1, + STATE(3036), 1, sym_functor_parameters, STATE(2294), 2, sym_module_type_of, sym_module_type_constraint, - STATE(2356), 3, + STATE(2342), 3, sym_block, sym_functor, sym_extension_expression, - STATE(2143), 4, + STATE(2092), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, @@ -131779,7 +131890,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(63), 1, anon_sym_PERCENT, - ACTIONS(2536), 1, + ACTIONS(2576), 1, anon_sym_LBRACE, ACTIONS(2764), 1, anon_sym_LPAREN, @@ -131791,24 +131902,24 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_variant_identifier_token1, STATE(1732), 1, sym_decorator, - STATE(2048), 1, + STATE(2026), 1, sym_module_primary_expression, - STATE(2145), 1, + STATE(2100), 1, sym_module_identifier, - STATE(2336), 1, + STATE(2375), 1, sym_module_expression, - STATE(2910), 1, + STATE(2871), 1, aux_sym_extension_expression_repeat1, - STATE(3042), 1, + STATE(3036), 1, sym_functor_parameters, STATE(2294), 2, sym_module_type_of, sym_module_type_constraint, - STATE(2418), 3, + STATE(2447), 3, sym_block, sym_functor, sym_extension_expression, - STATE(2143), 4, + STATE(2092), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, @@ -131832,23 +131943,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, ACTIONS(2788), 1, anon_sym_DOT_DOT_DOT, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, STATE(1733), 1, sym_decorator, - STATE(2785), 1, - sym__object_type_member, - STATE(2975), 1, + STATE(2950), 1, sym__record_type_member, - STATE(2979), 1, + STATE(2951), 1, sym_value_identifier, - STATE(3073), 1, - sym_type_spread, - STATE(3074), 1, - sym_record_type_field, - STATE(3141), 1, + STATE(3044), 1, + sym__object_type_member, + STATE(3054), 1, sym_object_type_field, - STATE(3167), 1, + STATE(3096), 1, + sym_record_type_field, + STATE(3101), 1, + sym_type_spread, + STATE(3222), 1, sym_string, ACTIONS(1079), 2, anon_sym_unpack, @@ -131856,43 +131967,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2784), 2, anon_sym_DOT, anon_sym_DOT_DOT, - [78768] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(1119), 1, - anon_sym_LPAREN, - ACTIONS(1127), 1, - aux_sym_value_identifier_token1, - ACTIONS(1859), 1, - sym__escape_identifier, - STATE(867), 1, - sym__reserved_identifier, - STATE(1734), 1, - sym_decorator, - STATE(2851), 1, - sym_formal_parameters, - STATE(3277), 1, - sym_value_identifier, - STATE(3278), 1, - sym__definition_signature, - ACTIONS(1124), 2, - anon_sym_unpack, - anon_sym_async, - ACTIONS(1117), 9, - anon_sym_LBRACE, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_SLASH, - [78817] = 20, + [78768] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -131911,23 +131986,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(2790), 1, anon_sym_RBRACE, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(1735), 1, + STATE(1734), 1, sym_decorator, - STATE(2769), 1, - sym__record_type_member, - STATE(2830), 1, + STATE(2866), 1, sym__object_type_member, - STATE(2979), 1, + STATE(2943), 1, + sym__record_type_member, + STATE(2951), 1, sym_value_identifier, - STATE(3073), 1, - sym_type_spread, - STATE(3074), 1, - sym_record_type_field, - STATE(3141), 1, + STATE(3054), 1, sym_object_type_field, - STATE(3167), 1, + STATE(3096), 1, + sym_record_type_field, + STATE(3101), 1, + sym_type_spread, + STATE(3222), 1, sym_string, ACTIONS(1079), 2, anon_sym_unpack, @@ -131935,7 +132010,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2792), 2, anon_sym_DOT, anon_sym_DOT_DOT, - [78880] = 8, + [78831] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -131944,9 +132019,9 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(2798), 1, anon_sym_LT, - STATE(1736), 1, + STATE(1735), 1, sym_decorator, - STATE(1797), 1, + STATE(1770), 1, sym_type_arguments, ACTIONS(2796), 2, anon_sym_COLON, @@ -131966,147 +132041,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_COLON_EQ, anon_sym_with, - [78919] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(2534), 1, - anon_sym_LBRACE, - ACTIONS(2696), 1, - anon_sym_module, - ACTIONS(2698), 1, - anon_sym_unpack, - ACTIONS(2700), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2800), 1, - anon_sym_LPAREN, - ACTIONS(2802), 1, - anon_sym_RPAREN, - STATE(1737), 1, - sym_decorator, - STATE(2154), 1, - sym_module_identifier, - STATE(2370), 1, - sym_module_primary_expression, - STATE(2672), 1, - sym_module_expression, - STATE(3053), 1, - sym__functor_argument, - STATE(3128), 1, - sym_block, - STATE(2621), 2, - sym_module_type_of, - sym_module_type_constraint, - STATE(2209), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - [78975] = 17, + [78870] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(163), 1, - aux_sym_value_identifier_token1, - ACTIONS(1075), 1, - anon_sym_unpack, - ACTIONS(1079), 1, - anon_sym_async, - ACTIONS(1641), 1, - sym__escape_identifier, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2640), 1, + ACTIONS(1105), 1, anon_sym_LPAREN, - ACTIONS(2804), 1, - anon_sym_RBRACE, - ACTIONS(2806), 1, - anon_sym_QMARK, - STATE(867), 1, - sym__reserved_identifier, - STATE(1738), 1, - sym_decorator, - STATE(2154), 1, - sym_module_identifier, - STATE(2839), 1, - sym_module_primary_expression, - STATE(2934), 2, - sym_value_identifier_path, - sym_value_identifier, - STATE(2209), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - [79031] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(163), 1, + ACTIONS(1113), 1, aux_sym_value_identifier_token1, - ACTIONS(1075), 1, - anon_sym_unpack, - ACTIONS(1079), 1, - anon_sym_async, - ACTIONS(1641), 1, + ACTIONS(1859), 1, sym__escape_identifier, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2640), 1, - anon_sym_LPAREN, - ACTIONS(2806), 1, - anon_sym_QMARK, - ACTIONS(2808), 1, - anon_sym_RBRACE, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(1739), 1, + STATE(1736), 1, sym_decorator, - STATE(2154), 1, - sym_module_identifier, - STATE(2839), 1, - sym_module_primary_expression, - STATE(2934), 2, - sym_value_identifier_path, + STATE(3022), 1, + sym_formal_parameters, + STATE(3223), 1, + sym__definition_signature, + STATE(3227), 1, sym_value_identifier, - STATE(2209), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - [79087] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(2810), 1, - anon_sym_else, - STATE(1740), 1, - sym_decorator, - STATE(1749), 1, - aux_sym_if_expression_repeat1, - STATE(1842), 1, - sym_else_if_clause, - STATE(1940), 1, - sym_else_clause, - ACTIONS(1182), 3, + ACTIONS(1110), 2, anon_sym_unpack, anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(1180), 10, + ACTIONS(1103), 9, anon_sym_LBRACE, - anon_sym_LPAREN, + anon_sym_EQ_GT, anon_sym_GT, anon_sym_DOT, anon_sym_LBRACK, @@ -132114,137 +132077,175 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_SLASH, - sym__escape_identifier, - [79129] = 17, + [78919] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2534), 1, + ACTIONS(2548), 1, anon_sym_LBRACE, - ACTIONS(2696), 1, + ACTIONS(2750), 1, anon_sym_module, - ACTIONS(2698), 1, + ACTIONS(2752), 1, anon_sym_unpack, - ACTIONS(2700), 1, + ACTIONS(2754), 1, aux_sym_variant_identifier_token1, ACTIONS(2800), 1, anon_sym_LPAREN, - ACTIONS(2812), 1, + ACTIONS(2802), 1, anon_sym_RPAREN, - STATE(1741), 1, + STATE(1737), 1, sym_decorator, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2370), 1, + STATE(2340), 1, sym_module_primary_expression, - STATE(2672), 1, + STATE(2707), 1, sym_module_expression, - STATE(2814), 1, - sym__functor_argument, - STATE(3128), 1, + STATE(3049), 1, sym_block, - STATE(2621), 2, + STATE(3060), 1, + sym__functor_argument, + STATE(2615), 2, sym_module_type_of, sym_module_type_constraint, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [79185] = 17, + [78975] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2534), 1, + ACTIONS(2548), 1, anon_sym_LBRACE, - ACTIONS(2696), 1, + ACTIONS(2750), 1, anon_sym_module, - ACTIONS(2698), 1, + ACTIONS(2752), 1, anon_sym_unpack, - ACTIONS(2700), 1, + ACTIONS(2754), 1, aux_sym_variant_identifier_token1, ACTIONS(2800), 1, anon_sym_LPAREN, - ACTIONS(2814), 1, + ACTIONS(2804), 1, anon_sym_RPAREN, - STATE(1742), 1, + STATE(1738), 1, sym_decorator, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2370), 1, + STATE(2340), 1, sym_module_primary_expression, - STATE(2672), 1, + STATE(2707), 1, sym_module_expression, - STATE(2861), 1, + STATE(2919), 1, sym__functor_argument, - STATE(3128), 1, + STATE(3049), 1, sym_block, - STATE(2621), 2, + STATE(2615), 2, sym_module_type_of, sym_module_type_constraint, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [79241] = 17, + [79031] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2534), 1, + ACTIONS(2548), 1, anon_sym_LBRACE, - ACTIONS(2696), 1, + ACTIONS(2750), 1, anon_sym_module, - ACTIONS(2698), 1, + ACTIONS(2752), 1, anon_sym_unpack, - ACTIONS(2700), 1, + ACTIONS(2754), 1, aux_sym_variant_identifier_token1, ACTIONS(2800), 1, anon_sym_LPAREN, - ACTIONS(2816), 1, + ACTIONS(2806), 1, anon_sym_RPAREN, - STATE(1743), 1, + STATE(1739), 1, sym_decorator, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2370), 1, + STATE(2340), 1, sym_module_primary_expression, - STATE(2672), 1, + STATE(2707), 1, sym_module_expression, - STATE(3053), 1, - sym__functor_argument, - STATE(3128), 1, + STATE(3049), 1, sym_block, - STATE(2621), 2, + STATE(3060), 1, + sym__functor_argument, + STATE(2615), 2, sym_module_type_of, sym_module_type_constraint, - STATE(2209), 4, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [79087] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(163), 1, + aux_sym_value_identifier_token1, + ACTIONS(1075), 1, + anon_sym_unpack, + ACTIONS(1079), 1, + anon_sym_async, + ACTIONS(1641), 1, + sym__escape_identifier, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2610), 1, + anon_sym_LPAREN, + ACTIONS(2808), 1, + anon_sym_RBRACE, + ACTIONS(2810), 1, + anon_sym_QMARK, + STATE(814), 1, + sym__reserved_identifier, + STATE(1740), 1, + sym_decorator, + STATE(2209), 1, + sym_module_identifier, + STATE(2989), 1, + sym_module_primary_expression, + STATE(2778), 2, + sym_value_identifier_path, + sym_value_identifier, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [79297] = 6, + [79143] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1744), 1, + STATE(1741), 1, sym_decorator, - ACTIONS(1600), 2, + ACTIONS(1580), 2, anon_sym_COLON, anon_sym_EQ, - ACTIONS(1595), 15, + ACTIONS(1575), 15, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, @@ -132260,14 +132261,117 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_COLON_EQ, anon_sym_with, - [79331] = 16, + [79177] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(163), 1, + aux_sym_value_identifier_token1, + ACTIONS(1075), 1, + anon_sym_unpack, + ACTIONS(1079), 1, + anon_sym_async, + ACTIONS(1641), 1, + sym__escape_identifier, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2610), 1, + anon_sym_LPAREN, + ACTIONS(2810), 1, + anon_sym_QMARK, + ACTIONS(2812), 1, + anon_sym_RBRACE, + STATE(814), 1, + sym__reserved_identifier, + STATE(1742), 1, + sym_decorator, + STATE(2209), 1, + sym_module_identifier, + STATE(2989), 1, + sym_module_primary_expression, + STATE(2778), 2, + sym_value_identifier_path, + sym_value_identifier, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [79233] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2814), 1, + anon_sym_else, + STATE(1743), 1, + sym_decorator, + STATE(1769), 1, + aux_sym_if_expression_repeat1, + STATE(1865), 1, + sym_else_if_clause, + STATE(1955), 1, + sym_else_clause, + ACTIONS(1176), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(1174), 10, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_SLASH, + sym__escape_identifier, + [79275] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2814), 1, + anon_sym_else, + STATE(1743), 1, + aux_sym_if_expression_repeat1, + STATE(1744), 1, + sym_decorator, + STATE(1865), 1, + sym_else_if_clause, + STATE(1943), 1, + sym_else_clause, + ACTIONS(1182), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(1180), 10, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_SLASH, + sym__escape_identifier, + [79317] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2536), 1, + ACTIONS(2576), 1, anon_sym_LBRACE, ACTIONS(2764), 1, anon_sym_LPAREN, @@ -132279,26 +132383,26 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_variant_identifier_token1, STATE(1745), 1, sym_decorator, - STATE(2048), 1, + STATE(2026), 1, sym_module_primary_expression, - STATE(2145), 1, + STATE(2100), 1, sym_module_identifier, - STATE(2287), 1, + STATE(2224), 1, sym_module_expression, - STATE(3042), 1, + STATE(2897), 1, sym_functor_parameters, STATE(2294), 2, sym_module_type_of, sym_module_type_constraint, - STATE(2387), 2, + STATE(2422), 2, sym_block, sym_functor, - STATE(2143), 4, + STATE(2092), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [79385] = 17, + [79371] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -132313,77 +132417,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_async, ACTIONS(1641), 1, sym__escape_identifier, - ACTIONS(1844), 1, + ACTIONS(1846), 1, aux_sym_variant_identifier_token1, - ACTIONS(2640), 1, + ACTIONS(2610), 1, anon_sym_LPAREN, - ACTIONS(2806), 1, + ACTIONS(2810), 1, anon_sym_QMARK, - ACTIONS(2818), 1, + ACTIONS(2816), 1, anon_sym_RBRACE, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, STATE(1746), 1, sym_decorator, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2839), 1, + STATE(2989), 1, sym_module_primary_expression, - STATE(2934), 2, + STATE(2778), 2, sym_value_identifier_path, sym_value_identifier, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [79441] = 17, + [79427] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2534), 1, + ACTIONS(2548), 1, anon_sym_LBRACE, - ACTIONS(2696), 1, + ACTIONS(2750), 1, anon_sym_module, - ACTIONS(2698), 1, + ACTIONS(2752), 1, anon_sym_unpack, - ACTIONS(2700), 1, + ACTIONS(2754), 1, aux_sym_variant_identifier_token1, ACTIONS(2800), 1, anon_sym_LPAREN, - ACTIONS(2820), 1, + ACTIONS(2818), 1, anon_sym_RPAREN, STATE(1747), 1, sym_decorator, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2370), 1, + STATE(2340), 1, sym_module_primary_expression, - STATE(2672), 1, + STATE(2707), 1, sym_module_expression, - STATE(3053), 1, - sym__functor_argument, - STATE(3128), 1, + STATE(3049), 1, sym_block, - STATE(2621), 2, + STATE(3060), 1, + sym__functor_argument, + STATE(2615), 2, sym_module_type_of, sym_module_type_constraint, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [79497] = 16, + [79483] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2536), 1, + ACTIONS(2576), 1, anon_sym_LBRACE, ACTIONS(2764), 1, anon_sym_LPAREN, @@ -132395,127 +132499,173 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_variant_identifier_token1, STATE(1748), 1, sym_decorator, - STATE(2048), 1, + STATE(2026), 1, sym_module_primary_expression, - STATE(2145), 1, + STATE(2100), 1, sym_module_identifier, - STATE(2296), 1, + STATE(2306), 1, sym_module_expression, - STATE(2822), 1, + STATE(3036), 1, sym_functor_parameters, STATE(2294), 2, sym_module_type_of, sym_module_type_constraint, - STATE(2455), 2, + STATE(2466), 2, sym_block, sym_functor, - STATE(2143), 4, + STATE(2092), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [79551] = 10, + [79537] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(163), 1, + aux_sym_value_identifier_token1, + ACTIONS(1075), 1, + anon_sym_unpack, + ACTIONS(1079), 1, + anon_sym_async, + ACTIONS(1641), 1, + sym__escape_identifier, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2610), 1, + anon_sym_LPAREN, ACTIONS(2810), 1, - anon_sym_else, + anon_sym_QMARK, + ACTIONS(2820), 1, + anon_sym_RBRACE, + STATE(814), 1, + sym__reserved_identifier, STATE(1749), 1, sym_decorator, - STATE(1789), 1, - aux_sym_if_expression_repeat1, - STATE(1842), 1, - sym_else_if_clause, - STATE(1967), 1, - sym_else_clause, - ACTIONS(1176), 3, - anon_sym_unpack, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(1174), 10, - anon_sym_LBRACE, + STATE(2209), 1, + sym_module_identifier, + STATE(2989), 1, + sym_module_primary_expression, + STATE(2778), 2, + sym_value_identifier_path, + sym_value_identifier, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [79593] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1577), 1, anon_sym_LPAREN, - anon_sym_GT, + ACTIONS(1850), 1, anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_SLASH, - sym__escape_identifier, - [79593] = 17, + STATE(1750), 1, + sym_decorator, + ACTIONS(1580), 2, + anon_sym_COLON, + anon_sym_EQ, + ACTIONS(1575), 13, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, + anon_sym_as, + anon_sym_COLON_EQ, + anon_sym_with, + [79631] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2534), 1, + ACTIONS(2548), 1, anon_sym_LBRACE, - ACTIONS(2696), 1, + ACTIONS(2750), 1, anon_sym_module, - ACTIONS(2698), 1, + ACTIONS(2752), 1, anon_sym_unpack, - ACTIONS(2700), 1, + ACTIONS(2754), 1, aux_sym_variant_identifier_token1, ACTIONS(2800), 1, anon_sym_LPAREN, ACTIONS(2822), 1, anon_sym_RPAREN, - STATE(1750), 1, + STATE(1751), 1, sym_decorator, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2370), 1, + STATE(2340), 1, sym_module_primary_expression, - STATE(2672), 1, + STATE(2707), 1, sym_module_expression, - STATE(3053), 1, - sym__functor_argument, - STATE(3128), 1, + STATE(3049), 1, sym_block, - STATE(2621), 2, + STATE(3060), 1, + sym__functor_argument, + STATE(2615), 2, sym_module_type_of, sym_module_type_constraint, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [79649] = 8, + [79687] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1597), 1, + ACTIONS(2548), 1, + anon_sym_LBRACE, + ACTIONS(2750), 1, + anon_sym_module, + ACTIONS(2752), 1, + anon_sym_unpack, + ACTIONS(2754), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2800), 1, anon_sym_LPAREN, - ACTIONS(1853), 1, - anon_sym_DOT, - STATE(1751), 1, - sym_decorator, - ACTIONS(1600), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(1595), 13, - anon_sym_RBRACE, + ACTIONS(2824), 1, anon_sym_RPAREN, - anon_sym_and, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, - anon_sym_as, - anon_sym_COLON_EQ, - anon_sym_with, - [79687] = 17, + STATE(1752), 1, + sym_decorator, + STATE(2209), 1, + sym_module_identifier, + STATE(2340), 1, + sym_module_primary_expression, + STATE(2707), 1, + sym_module_expression, + STATE(2854), 1, + sym__functor_argument, + STATE(3049), 1, + sym_block, + STATE(2615), 2, + sym_module_type_of, + sym_module_type_constraint, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [79743] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -132530,31 +132680,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_async, ACTIONS(1641), 1, sym__escape_identifier, - ACTIONS(1844), 1, + ACTIONS(1846), 1, aux_sym_variant_identifier_token1, - ACTIONS(2640), 1, + ACTIONS(2610), 1, anon_sym_LPAREN, - ACTIONS(2806), 1, + ACTIONS(2810), 1, anon_sym_QMARK, - ACTIONS(2824), 1, + ACTIONS(2826), 1, anon_sym_RBRACE, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(1752), 1, + STATE(1753), 1, sym_decorator, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2839), 1, + STATE(2989), 1, sym_module_primary_expression, - STATE(2934), 2, + STATE(2778), 2, sym_value_identifier_path, sym_value_identifier, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [79743] = 17, + [79799] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -132569,48 +132719,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_async, ACTIONS(1641), 1, sym__escape_identifier, - ACTIONS(1844), 1, + ACTIONS(1846), 1, aux_sym_variant_identifier_token1, - ACTIONS(2640), 1, + ACTIONS(2610), 1, anon_sym_LPAREN, - ACTIONS(2806), 1, - anon_sym_QMARK, - ACTIONS(2826), 1, - anon_sym_RBRACE, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(1753), 1, + STATE(1754), 1, sym_decorator, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2839), 1, + STATE(2989), 1, sym_module_primary_expression, - STATE(2934), 2, + STATE(3119), 1, + sym__record_field_name, + STATE(2967), 2, sym_value_identifier_path, sym_value_identifier, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [79799] = 7, + [79852] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2828), 1, - anon_sym_EQ_GT, - STATE(1754), 1, + STATE(1755), 1, sym_decorator, - ACTIONS(1213), 2, + ACTIONS(2830), 2, anon_sym_COLON, anon_sym_EQ, - ACTIONS(1209), 13, + ACTIONS(2828), 14, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_and, + anon_sym_EQ_GT, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, @@ -132621,19 +132768,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_COLON_EQ, anon_sym_with, - [79834] = 6, + [79885] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1755), 1, + STATE(1756), 1, sym_decorator, - ACTIONS(2833), 2, + ACTIONS(2834), 2, anon_sym_COLON, anon_sym_EQ, - ACTIONS(2831), 14, + ACTIONS(2832), 14, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_and, @@ -132648,34 +132795,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_COLON_EQ, anon_sym_with, - [79867] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - STATE(1756), 1, - sym_decorator, - ACTIONS(1961), 7, - anon_sym_module, - anon_sym_type, - anon_sym_unpack, - anon_sym_DOT, - anon_sym_LBRACK, - aux_sym_type_identifier_token1, - sym_unit_type, - ACTIONS(1959), 9, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_LBRACK_GT, - anon_sym_LBRACK_LT, - anon_sym_DOT_DOT, - anon_sym_TILDE, - aux_sym_variant_identifier_token1, - sym__escape_identifier, - [79900] = 6, + [79918] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -132684,10 +132804,10 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(1757), 1, sym_decorator, - ACTIONS(2837), 2, + ACTIONS(2838), 2, anon_sym_COLON, anon_sym_EQ, - ACTIONS(2835), 14, + ACTIONS(2836), 14, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_and, @@ -132702,61 +132822,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_COLON_EQ, anon_sym_with, - [79933] = 6, + [79951] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1758), 1, - sym_decorator, - ACTIONS(2841), 2, + ACTIONS(2842), 1, + anon_sym_LPAREN, + ACTIONS(2844), 1, anon_sym_COLON, + ACTIONS(2846), 1, anon_sym_EQ, - ACTIONS(2839), 14, + STATE(1758), 1, + sym_decorator, + STATE(1842), 1, + sym_variant_parameters, + STATE(1903), 1, + sym_type_annotation, + ACTIONS(2840), 11, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_and, anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_GT, + anon_sym_PLUS_EQ, + anon_sym_constraint, anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_when, anon_sym_as, - anon_sym_COLON_EQ, - anon_sym_with, - [79966] = 6, + [79992] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(163), 1, + aux_sym_value_identifier_token1, + ACTIONS(1075), 1, + anon_sym_unpack, + ACTIONS(1079), 1, + anon_sym_async, + ACTIONS(1641), 1, + sym__escape_identifier, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2610), 1, + anon_sym_LPAREN, + STATE(814), 1, + sym__reserved_identifier, STATE(1759), 1, sym_decorator, - ACTIONS(2845), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(2843), 14, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_when, - anon_sym_as, - anon_sym_COLON_EQ, - anon_sym_with, - [79999] = 6, + STATE(2209), 1, + sym_module_identifier, + STATE(2989), 1, + sym_module_primary_expression, + STATE(3125), 1, + sym__record_field_name, + STATE(2967), 2, + sym_value_identifier_path, + sym_value_identifier, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [80045] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -132765,10 +132899,10 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(1760), 1, sym_decorator, - ACTIONS(2849), 2, + ACTIONS(2850), 2, anon_sym_COLON, anon_sym_EQ, - ACTIONS(2847), 14, + ACTIONS(2848), 14, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_and, @@ -132783,7 +132917,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_COLON_EQ, anon_sym_with, - [80032] = 6, + [80078] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -132792,10 +132926,10 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(1761), 1, sym_decorator, - ACTIONS(2853), 2, + ACTIONS(2854), 2, anon_sym_COLON, anon_sym_EQ, - ACTIONS(2851), 14, + ACTIONS(2852), 14, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_and, @@ -132810,44 +132944,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_COLON_EQ, anon_sym_with, - [80065] = 16, + [80111] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(163), 1, - aux_sym_value_identifier_token1, - ACTIONS(1075), 1, - anon_sym_unpack, - ACTIONS(1079), 1, - anon_sym_async, - ACTIONS(1641), 1, - sym__escape_identifier, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2640), 1, - anon_sym_LPAREN, - ACTIONS(2806), 1, - anon_sym_QMARK, - STATE(867), 1, - sym__reserved_identifier, STATE(1762), 1, sym_decorator, - STATE(2154), 1, - sym_module_identifier, - STATE(2839), 1, - sym_module_primary_expression, - STATE(2934), 2, - sym_value_identifier_path, - sym_value_identifier, - STATE(2209), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - [80118] = 6, + ACTIONS(1947), 7, + anon_sym_module, + anon_sym_type, + anon_sym_unpack, + anon_sym_DOT, + anon_sym_LBRACK, + aux_sym_type_identifier_token1, + sym_unit_type, + ACTIONS(1945), 9, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_LBRACK_GT, + anon_sym_LBRACK_LT, + anon_sym_DOT_DOT, + anon_sym_TILDE, + aux_sym_variant_identifier_token1, + sym__escape_identifier, + [80144] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -132856,64 +132980,37 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(1763), 1, sym_decorator, - ACTIONS(2857), 2, - anon_sym_COLON, + ACTIONS(1317), 5, anon_sym_EQ, - ACTIONS(2855), 14, - anon_sym_RBRACE, - anon_sym_RPAREN, anon_sym_and, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_when, + anon_sym_constraint, anon_sym_as, - anon_sym_COLON_EQ, - anon_sym_with, - [80151] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - STATE(1764), 1, - sym_decorator, - ACTIONS(2861), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(2859), 14, + aux_sym_type_identifier_token1, + ACTIONS(1315), 11, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_and, anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_GT, + anon_sym_PLUS_EQ, + anon_sym_LT, + anon_sym_DOT, anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_when, - anon_sym_as, - anon_sym_COLON_EQ, - anon_sym_with, - [80184] = 6, + sym__escape_identifier, + [80177] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1765), 1, + STATE(1764), 1, sym_decorator, - ACTIONS(2865), 2, + ACTIONS(2858), 2, anon_sym_COLON, anon_sym_EQ, - ACTIONS(2863), 14, + ACTIONS(2856), 14, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_and, @@ -132928,19 +133025,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_COLON_EQ, anon_sym_with, - [80217] = 6, + [80210] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1766), 1, + STATE(1765), 1, sym_decorator, - ACTIONS(2869), 2, + ACTIONS(2862), 2, anon_sym_COLON, anon_sym_EQ, - ACTIONS(2867), 14, + ACTIONS(2860), 14, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_and, @@ -132955,34 +133052,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_COLON_EQ, anon_sym_with, - [80250] = 6, + [80243] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1767), 1, - sym_decorator, - ACTIONS(2873), 2, - anon_sym_COLON, + ACTIONS(1577), 1, + anon_sym_LPAREN, + ACTIONS(1580), 1, anon_sym_EQ, - ACTIONS(2871), 14, + ACTIONS(1850), 1, + anon_sym_DOT, + STATE(1766), 1, + sym_decorator, + ACTIONS(1575), 13, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_COLON, anon_sym_and, anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_GT, + anon_sym_PLUS_EQ, + anon_sym_constraint, anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_when, anon_sym_as, - anon_sym_COLON_EQ, anon_sym_with, - [80283] = 16, + [80280] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -132997,41 +133096,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_async, ACTIONS(1641), 1, sym__escape_identifier, - ACTIONS(1844), 1, + ACTIONS(1846), 1, aux_sym_variant_identifier_token1, - ACTIONS(2640), 1, + ACTIONS(2610), 1, anon_sym_LPAREN, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(1768), 1, + STATE(1767), 1, sym_decorator, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2839), 1, + STATE(2989), 1, sym_module_primary_expression, - STATE(3114), 1, + STATE(3119), 1, sym__record_field_name, - STATE(2862), 2, + STATE(2722), 2, sym_value_identifier_path, sym_value_identifier, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [80336] = 6, + [80333] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1769), 1, + STATE(1768), 1, sym_decorator, - ACTIONS(2796), 2, + ACTIONS(2866), 2, anon_sym_COLON, anon_sym_EQ, - ACTIONS(2794), 14, + ACTIONS(2864), 14, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_and, @@ -133046,7 +133145,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_COLON_EQ, anon_sym_with, - [80369] = 6, + [80366] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2868), 1, + anon_sym_else, + STATE(1865), 1, + sym_else_if_clause, + STATE(1769), 2, + sym_decorator, + aux_sym_if_expression_repeat1, + ACTIONS(1204), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(1202), 10, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_SLASH, + sym__escape_identifier, + [80403] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -133055,10 +133183,10 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(1770), 1, sym_decorator, - ACTIONS(2877), 2, + ACTIONS(2873), 2, anon_sym_COLON, anon_sym_EQ, - ACTIONS(2875), 14, + ACTIONS(2871), 14, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_and, @@ -133073,7 +133201,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_COLON_EQ, anon_sym_with, - [80402] = 6, + [80436] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -133082,10 +133210,10 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(1771), 1, sym_decorator, - ACTIONS(2881), 2, + ACTIONS(2877), 2, anon_sym_COLON, anon_sym_EQ, - ACTIONS(2879), 14, + ACTIONS(2875), 14, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_and, @@ -133100,7 +133228,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_COLON_EQ, anon_sym_with, - [80435] = 6, + [80469] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -133109,10 +133237,10 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(1772), 1, sym_decorator, - ACTIONS(2885), 2, + ACTIONS(2796), 2, anon_sym_COLON, anon_sym_EQ, - ACTIONS(2883), 14, + ACTIONS(2794), 14, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_and, @@ -133127,73 +133255,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_COLON_EQ, anon_sym_with, - [80468] = 8, + [80502] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1597), 1, - anon_sym_LPAREN, - ACTIONS(1600), 1, - anon_sym_EQ, - ACTIONS(1853), 1, - anon_sym_DOT, STATE(1773), 1, sym_decorator, - ACTIONS(1595), 13, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(2881), 2, + anon_sym_COLON, + anon_sym_EQ, + ACTIONS(2879), 14, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_COLON, anon_sym_and, anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, + anon_sym_COMMA, + anon_sym_GT, anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_when, anon_sym_as, + anon_sym_COLON_EQ, anon_sym_with, - [80505] = 16, + [80535] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(163), 1, - aux_sym_value_identifier_token1, - ACTIONS(1075), 1, - anon_sym_unpack, - ACTIONS(1079), 1, - anon_sym_async, - ACTIONS(1641), 1, - sym__escape_identifier, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2640), 1, - anon_sym_LPAREN, - ACTIONS(2887), 1, - anon_sym_QMARK, - STATE(867), 1, - sym__reserved_identifier, STATE(1774), 1, sym_decorator, - STATE(2154), 1, - sym_module_identifier, - STATE(2839), 1, - sym_module_primary_expression, - STATE(2723), 2, - sym_value_identifier_path, - sym_value_identifier, - STATE(2209), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - [80558] = 6, + ACTIONS(2885), 2, + anon_sym_COLON, + anon_sym_EQ, + ACTIONS(2883), 14, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_when, + anon_sym_as, + anon_sym_COLON_EQ, + anon_sym_with, + [80568] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -133202,10 +133318,10 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(1775), 1, sym_decorator, - ACTIONS(2891), 2, + ACTIONS(2889), 2, anon_sym_COLON, anon_sym_EQ, - ACTIONS(2889), 14, + ACTIONS(2887), 14, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_and, @@ -133220,7 +133336,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_COLON_EQ, anon_sym_with, - [80591] = 6, + [80601] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -133229,10 +133345,10 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(1776), 1, sym_decorator, - ACTIONS(2895), 2, + ACTIONS(2893), 2, anon_sym_COLON, anon_sym_EQ, - ACTIONS(2893), 14, + ACTIONS(2891), 14, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_and, @@ -133247,7 +133363,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_COLON_EQ, anon_sym_with, - [80624] = 6, + [80634] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -133256,10 +133372,10 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(1777), 1, sym_decorator, - ACTIONS(2899), 2, + ACTIONS(2897), 2, anon_sym_COLON, anon_sym_EQ, - ACTIONS(2897), 14, + ACTIONS(2895), 14, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_and, @@ -133274,7 +133390,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_COLON_EQ, anon_sym_with, - [80657] = 6, + [80667] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -133283,10 +133399,10 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(1778), 1, sym_decorator, - ACTIONS(2903), 2, + ACTIONS(2901), 2, anon_sym_COLON, anon_sym_EQ, - ACTIONS(2901), 14, + ACTIONS(2899), 14, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_and, @@ -133301,36 +133417,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_COLON_EQ, anon_sym_with, - [80690] = 8, + [80700] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2907), 1, - aux_sym_type_identifier_token1, STATE(1779), 1, sym_decorator, ACTIONS(2905), 2, - anon_sym_DOT, - sym__escape_identifier, - ACTIONS(1361), 4, + anon_sym_COLON, anon_sym_EQ, - anon_sym_and, - anon_sym_constraint, - anon_sym_as, - ACTIONS(1359), 9, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(2903), 14, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_and, anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_LT, + anon_sym_COMMA, + anon_sym_GT, anon_sym_PIPE, - [80727] = 6, + anon_sym_RBRACK, + anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_when, + anon_sym_as, + anon_sym_COLON_EQ, + anon_sym_with, + [80733] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -133339,10 +133453,10 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(1780), 1, sym_decorator, - ACTIONS(2911), 2, + ACTIONS(2909), 2, anon_sym_COLON, anon_sym_EQ, - ACTIONS(2909), 14, + ACTIONS(2907), 14, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_and, @@ -133357,19 +133471,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_COLON_EQ, anon_sym_with, - [80760] = 6, + [80766] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(2548), 1, + anon_sym_LBRACE, + ACTIONS(2750), 1, + anon_sym_module, + ACTIONS(2752), 1, + anon_sym_unpack, + ACTIONS(2754), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2800), 1, + anon_sym_LPAREN, STATE(1781), 1, sym_decorator, - ACTIONS(2915), 2, + STATE(2209), 1, + sym_module_identifier, + STATE(2340), 1, + sym_module_primary_expression, + STATE(2707), 1, + sym_module_expression, + STATE(3049), 1, + sym_block, + STATE(3060), 1, + sym__functor_argument, + STATE(2615), 2, + sym_module_type_of, + sym_module_type_constraint, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [80819] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1782), 1, + sym_decorator, + ACTIONS(2913), 2, anon_sym_COLON, anon_sym_EQ, - ACTIONS(2913), 14, + ACTIONS(2911), 14, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_and, @@ -133384,23 +133535,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_COLON_EQ, anon_sym_with, - [80793] = 6, + [80852] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1782), 1, + ACTIONS(2915), 1, + anon_sym_EQ_GT, + STATE(1783), 1, sym_decorator, - ACTIONS(2919), 2, + ACTIONS(1235), 2, anon_sym_COLON, anon_sym_EQ, - ACTIONS(2917), 14, + ACTIONS(1231), 13, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_and, - anon_sym_EQ_GT, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, @@ -133411,19 +133563,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_COLON_EQ, anon_sym_with, - [80826] = 6, + [80887] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1783), 1, + STATE(1784), 1, sym_decorator, - ACTIONS(2923), 2, + ACTIONS(2920), 2, anon_sym_COLON, anon_sym_EQ, - ACTIONS(2921), 14, + ACTIONS(2918), 14, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_and, @@ -133438,19 +133590,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_COLON_EQ, anon_sym_with, - [80859] = 6, + [80920] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1784), 1, + ACTIONS(163), 1, + aux_sym_value_identifier_token1, + ACTIONS(1075), 1, + anon_sym_unpack, + ACTIONS(1079), 1, + anon_sym_async, + ACTIONS(1641), 1, + sym__escape_identifier, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2610), 1, + anon_sym_LPAREN, + ACTIONS(2922), 1, + anon_sym_QMARK, + STATE(814), 1, + sym__reserved_identifier, + STATE(1785), 1, + sym_decorator, + STATE(2209), 1, + sym_module_identifier, + STATE(2989), 1, + sym_module_primary_expression, + STATE(2703), 2, + sym_value_identifier_path, + sym_value_identifier, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [80973] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1786), 1, sym_decorator, - ACTIONS(2927), 2, + ACTIONS(2926), 2, anon_sym_COLON, anon_sym_EQ, - ACTIONS(2925), 14, + ACTIONS(2924), 14, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_and, @@ -133465,19 +133654,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_COLON_EQ, anon_sym_with, - [80892] = 6, + [81006] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1785), 1, + STATE(1787), 1, sym_decorator, - ACTIONS(2931), 2, + ACTIONS(2930), 2, anon_sym_COLON, anon_sym_EQ, - ACTIONS(2929), 14, + ACTIONS(2928), 14, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_and, @@ -133492,77 +133681,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_COLON_EQ, anon_sym_with, - [80925] = 10, + [81039] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2935), 1, - anon_sym_LPAREN, - ACTIONS(2937), 1, - anon_sym_COLON, - ACTIONS(2939), 1, - anon_sym_EQ, - STATE(1786), 1, + ACTIONS(2934), 1, + aux_sym_type_identifier_token1, + STATE(1788), 1, sym_decorator, - STATE(1852), 1, - sym_variant_parameters, - STATE(1897), 1, - sym_type_annotation, - ACTIONS(2933), 11, + ACTIONS(2932), 2, + anon_sym_DOT, + sym__escape_identifier, + ACTIONS(1449), 4, + anon_sym_EQ, + anon_sym_and, + anon_sym_constraint, + anon_sym_as, + ACTIONS(1447), 9, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_and, anon_sym_EQ_GT, anon_sym_PLUS_EQ, - anon_sym_constraint, + anon_sym_LT, anon_sym_PIPE, - anon_sym_as, - [80966] = 6, + [81076] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1787), 1, + STATE(1789), 1, sym_decorator, - ACTIONS(1397), 5, + ACTIONS(2938), 2, + anon_sym_COLON, anon_sym_EQ, - anon_sym_and, - anon_sym_constraint, - anon_sym_as, - aux_sym_type_identifier_token1, - ACTIONS(1395), 11, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(2936), 14, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_and, anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_LT, - anon_sym_DOT, + anon_sym_COMMA, + anon_sym_GT, anon_sym_PIPE, - sym__escape_identifier, - [80999] = 6, + anon_sym_RBRACK, + anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_when, + anon_sym_as, + anon_sym_COLON_EQ, + anon_sym_with, + [81109] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1788), 1, + STATE(1790), 1, sym_decorator, - ACTIONS(2943), 2, + ACTIONS(2942), 2, anon_sym_COLON, anon_sym_EQ, - ACTIONS(2941), 14, + ACTIONS(2940), 14, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_and, @@ -133577,73 +133764,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_COLON_EQ, anon_sym_with, - [81032] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(2945), 1, - anon_sym_else, - STATE(1842), 1, - sym_else_if_clause, - STATE(1789), 2, - sym_decorator, - aux_sym_if_expression_repeat1, - ACTIONS(1200), 3, - anon_sym_unpack, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(1198), 10, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_GT, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_SLASH, - sym__escape_identifier, - [81069] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(2534), 1, - anon_sym_LBRACE, - ACTIONS(2696), 1, - anon_sym_module, - ACTIONS(2698), 1, - anon_sym_unpack, - ACTIONS(2700), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2800), 1, - anon_sym_LPAREN, - STATE(1790), 1, - sym_decorator, - STATE(2154), 1, - sym_module_identifier, - STATE(2370), 1, - sym_module_primary_expression, - STATE(2672), 1, - sym_module_expression, - STATE(3053), 1, - sym__functor_argument, - STATE(3128), 1, - sym_block, - STATE(2621), 2, - sym_module_type_of, - sym_module_type_constraint, - STATE(2209), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - [81122] = 6, + [81142] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -133652,10 +133773,10 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(1791), 1, sym_decorator, - ACTIONS(2950), 2, + ACTIONS(2946), 2, anon_sym_COLON, anon_sym_EQ, - ACTIONS(2948), 14, + ACTIONS(2944), 14, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_and, @@ -133670,7 +133791,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_COLON_EQ, anon_sym_with, - [81155] = 6, + [81175] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -133679,10 +133800,10 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(1792), 1, sym_decorator, - ACTIONS(2954), 2, + ACTIONS(2950), 2, anon_sym_COLON, anon_sym_EQ, - ACTIONS(2952), 14, + ACTIONS(2948), 14, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_and, @@ -133697,56 +133818,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_COLON_EQ, anon_sym_with, - [81188] = 16, + [81208] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(163), 1, - aux_sym_value_identifier_token1, - ACTIONS(1075), 1, - anon_sym_unpack, - ACTIONS(1079), 1, - anon_sym_async, - ACTIONS(1641), 1, - sym__escape_identifier, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2640), 1, - anon_sym_LPAREN, - STATE(867), 1, - sym__reserved_identifier, STATE(1793), 1, sym_decorator, - STATE(2154), 1, - sym_module_identifier, - STATE(2839), 1, - sym_module_primary_expression, - STATE(3127), 1, - sym__record_field_name, - STATE(2862), 2, - sym_value_identifier_path, - sym_value_identifier, - STATE(2209), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - [81241] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - STATE(1794), 1, - sym_decorator, - ACTIONS(2958), 2, + ACTIONS(2954), 2, anon_sym_COLON, anon_sym_EQ, - ACTIONS(2956), 14, + ACTIONS(2952), 14, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_and, @@ -133761,19 +133845,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_COLON_EQ, anon_sym_with, - [81274] = 6, + [81241] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1795), 1, + STATE(1794), 1, sym_decorator, - ACTIONS(2962), 2, + ACTIONS(2958), 2, anon_sym_COLON, anon_sym_EQ, - ACTIONS(2960), 14, + ACTIONS(2956), 14, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_and, @@ -133788,7 +133872,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_COLON_EQ, anon_sym_with, - [81307] = 16, + [81274] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -133803,41 +133887,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_async, ACTIONS(1641), 1, sym__escape_identifier, - ACTIONS(1844), 1, + ACTIONS(1846), 1, aux_sym_variant_identifier_token1, - ACTIONS(2640), 1, + ACTIONS(2610), 1, anon_sym_LPAREN, - STATE(867), 1, + ACTIONS(2810), 1, + anon_sym_QMARK, + STATE(814), 1, sym__reserved_identifier, - STATE(1796), 1, + STATE(1795), 1, sym_decorator, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2839), 1, + STATE(2989), 1, sym_module_primary_expression, - STATE(3127), 1, - sym__record_field_name, - STATE(2717), 2, + STATE(2778), 2, sym_value_identifier_path, sym_value_identifier, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [81360] = 6, + [81327] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1797), 1, + STATE(1796), 1, sym_decorator, - ACTIONS(2966), 2, + ACTIONS(2962), 2, anon_sym_COLON, anon_sym_EQ, - ACTIONS(2964), 14, + ACTIONS(2960), 14, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_and, @@ -133852,56 +133936,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_COLON_EQ, anon_sym_with, - [81393] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(1150), 1, - anon_sym_unpack, - ACTIONS(1160), 1, - anon_sym_DOT_DOT, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2640), 1, - anon_sym_LPAREN, - ACTIONS(2968), 1, - aux_sym_type_identifier_token1, - ACTIONS(2970), 1, - sym__escape_identifier, - STATE(1798), 1, - sym_decorator, - STATE(2154), 1, - sym_module_identifier, - STATE(2888), 1, - sym_module_primary_expression, - STATE(3050), 1, - sym_generic_type, - STATE(3051), 1, - sym__type_identifier, - STATE(3034), 2, - sym_type_identifier_path, - sym_type_identifier, - STATE(2209), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - [81446] = 6, + [81360] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1799), 1, + STATE(1797), 1, sym_decorator, - ACTIONS(2974), 2, + ACTIONS(2966), 2, anon_sym_COLON, anon_sym_EQ, - ACTIONS(2972), 14, + ACTIONS(2964), 14, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_and, @@ -133916,42 +133963,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_COLON_EQ, anon_sym_with, - [81479] = 15, + [81393] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1150), 1, - anon_sym_unpack, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2640), 1, - anon_sym_LPAREN, - ACTIONS(2976), 1, - anon_sym_DOT_DOT, - ACTIONS(2978), 1, - aux_sym_type_identifier_token1, - ACTIONS(2980), 1, - sym__escape_identifier, - STATE(1296), 1, - sym__type_identifier, - STATE(1800), 1, + STATE(1798), 1, sym_decorator, - STATE(2154), 1, - sym_module_identifier, - STATE(2765), 1, - sym_module_primary_expression, - STATE(1297), 2, - sym_type_identifier_path, - sym_type_identifier, - STATE(2209), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - [81529] = 15, + ACTIONS(2970), 2, + anon_sym_COLON, + anon_sym_EQ, + ACTIONS(2968), 14, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_when, + anon_sym_as, + anon_sym_COLON_EQ, + anon_sym_with, + [81426] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -133962,101 +134001,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unpack, ACTIONS(1160), 1, anon_sym_DOT_DOT, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2640), 1, - anon_sym_LPAREN, - ACTIONS(2982), 1, - aux_sym_type_identifier_token1, - ACTIONS(2984), 1, - sym__escape_identifier, - STATE(968), 1, - sym__type_identifier, - STATE(1801), 1, - sym_decorator, - STATE(2154), 1, - sym_module_identifier, - STATE(2855), 1, - sym_module_primary_expression, - STATE(796), 2, - sym_type_identifier_path, - sym_type_identifier, - STATE(2209), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - [81579] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(1150), 1, - anon_sym_unpack, - ACTIONS(1844), 1, + ACTIONS(1846), 1, aux_sym_variant_identifier_token1, - ACTIONS(2640), 1, + ACTIONS(2610), 1, anon_sym_LPAREN, - ACTIONS(2986), 1, - anon_sym_rec, - ACTIONS(2988), 1, + ACTIONS(2972), 1, aux_sym_type_identifier_token1, - ACTIONS(2990), 1, + ACTIONS(2974), 1, sym__escape_identifier, - STATE(1802), 1, + STATE(1799), 1, sym_decorator, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2311), 1, - sym_type_binding, - STATE(2906), 1, + STATE(3005), 1, sym_module_primary_expression, - STATE(2015), 2, - sym_type_identifier_path, - sym_type_identifier, - STATE(2209), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - [81629] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(1150), 1, - anon_sym_unpack, - ACTIONS(1160), 1, - anon_sym_DOT_DOT, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2640), 1, - anon_sym_LPAREN, - ACTIONS(2968), 1, - aux_sym_type_identifier_token1, - ACTIONS(2970), 1, - sym__escape_identifier, - STATE(968), 1, + STATE(3136), 1, + sym_generic_type, + STATE(3137), 1, sym__type_identifier, - STATE(1803), 1, - sym_decorator, - STATE(2154), 1, - sym_module_identifier, - STATE(2888), 1, - sym_module_primary_expression, - STATE(796), 2, + STATE(2826), 2, sym_type_identifier_path, sym_type_identifier, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [81679] = 17, + [81479] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -134065,96 +134036,72 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(1041), 1, aux_sym_value_identifier_token1, - ACTIONS(2992), 1, + ACTIONS(2976), 1, anon_sym_LBRACE, - ACTIONS(2996), 1, + ACTIONS(2980), 1, anon_sym_GT, - ACTIONS(2998), 1, + ACTIONS(2982), 1, anon_sym_QMARK, - ACTIONS(3000), 1, + ACTIONS(2984), 1, anon_sym_SLASH, - ACTIONS(3002), 1, + ACTIONS(2986), 1, sym__escape_identifier, - STATE(1804), 1, + STATE(1800), 1, sym_decorator, - STATE(1820), 1, + STATE(1819), 1, sym__reserved_identifier, - STATE(1830), 1, + STATE(1839), 1, aux_sym_jsx_opening_element_repeat1, - STATE(2302), 1, - sym_value_identifier, - STATE(2304), 1, + STATE(2284), 1, sym__jsx_attribute_name, - STATE(2344), 1, + STATE(2292), 1, + sym_value_identifier, + STATE(2356), 1, sym__jsx_attribute, - ACTIONS(2994), 2, + ACTIONS(2978), 2, anon_sym_unpack, anon_sym_async, - STATE(2316), 2, + STATE(2352), 2, sym_jsx_expression, sym_jsx_attribute, - [81733] = 6, + [81533] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1805), 1, - sym_decorator, - ACTIONS(1397), 5, - anon_sym_EQ, - anon_sym_and, - anon_sym_as, - anon_sym_with, - aux_sym_type_identifier_token1, - ACTIONS(1395), 10, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_LT, - anon_sym_DOT, - anon_sym_PIPE, - sym__escape_identifier, - [81765] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(1150), 1, - anon_sym_unpack, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2640), 1, - anon_sym_LPAREN, - ACTIONS(3004), 1, - anon_sym_DOT_DOT, - ACTIONS(3006), 1, - aux_sym_type_identifier_token1, - ACTIONS(3008), 1, + ACTIONS(1041), 1, + aux_sym_value_identifier_token1, + ACTIONS(2976), 1, + anon_sym_LBRACE, + ACTIONS(2982), 1, + anon_sym_QMARK, + ACTIONS(2986), 1, sym__escape_identifier, - STATE(679), 1, - sym__type_identifier, - STATE(1806), 1, + ACTIONS(2988), 1, + anon_sym_GT, + ACTIONS(2990), 1, + anon_sym_SLASH, + STATE(1801), 1, sym_decorator, - STATE(2154), 1, - sym_module_identifier, - STATE(2871), 1, - sym_module_primary_expression, - STATE(680), 2, - sym_type_identifier_path, - sym_type_identifier, - STATE(2209), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - [81815] = 17, + STATE(1818), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(1819), 1, + sym__reserved_identifier, + STATE(2284), 1, + sym__jsx_attribute_name, + STATE(2292), 1, + sym_value_identifier, + STATE(2356), 1, + sym__jsx_attribute, + ACTIONS(2978), 2, + anon_sym_unpack, + anon_sym_async, + STATE(2352), 2, + sym_jsx_expression, + sym_jsx_attribute, + [81587] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -134163,35 +134110,35 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(1041), 1, aux_sym_value_identifier_token1, - ACTIONS(2992), 1, + ACTIONS(2976), 1, anon_sym_LBRACE, - ACTIONS(2998), 1, + ACTIONS(2980), 1, + anon_sym_GT, + ACTIONS(2982), 1, anon_sym_QMARK, - ACTIONS(3002), 1, + ACTIONS(2986), 1, sym__escape_identifier, - ACTIONS(3010), 1, - anon_sym_GT, - ACTIONS(3012), 1, + ACTIONS(2992), 1, anon_sym_SLASH, - STATE(1807), 1, + STATE(1802), 1, sym_decorator, - STATE(1820), 1, - sym__reserved_identifier, - STATE(1825), 1, + STATE(1807), 1, aux_sym_jsx_opening_element_repeat1, - STATE(2302), 1, - sym_value_identifier, - STATE(2304), 1, + STATE(1819), 1, + sym__reserved_identifier, + STATE(2284), 1, sym__jsx_attribute_name, - STATE(2344), 1, + STATE(2292), 1, + sym_value_identifier, + STATE(2356), 1, sym__jsx_attribute, - ACTIONS(2994), 2, + ACTIONS(2978), 2, anon_sym_unpack, anon_sym_async, - STATE(2316), 2, + STATE(2352), 2, sym_jsx_expression, sym_jsx_attribute, - [81869] = 15, + [81641] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -134200,107 +134147,68 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1844), 1, + ACTIONS(1846), 1, aux_sym_variant_identifier_token1, - ACTIONS(2640), 1, + ACTIONS(2610), 1, anon_sym_LPAREN, - ACTIONS(2988), 1, + ACTIONS(2994), 1, + anon_sym_rec, + ACTIONS(2996), 1, aux_sym_type_identifier_token1, - ACTIONS(2990), 1, + ACTIONS(2998), 1, sym__escape_identifier, - ACTIONS(3014), 1, - anon_sym_rec, - STATE(1808), 1, + STATE(1803), 1, sym_decorator, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2315), 1, + STATE(2348), 1, sym_type_binding, - STATE(2906), 1, + STATE(2958), 1, sym_module_primary_expression, - STATE(2015), 2, + STATE(1978), 2, sym_type_identifier_path, sym_type_identifier, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [81919] = 17, + [81691] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1041), 1, + ACTIONS(163), 1, aux_sym_value_identifier_token1, - ACTIONS(2992), 1, - anon_sym_LBRACE, - ACTIONS(2996), 1, - anon_sym_GT, - ACTIONS(2998), 1, - anon_sym_QMARK, - ACTIONS(3002), 1, - sym__escape_identifier, - ACTIONS(3016), 1, - anon_sym_SLASH, - STATE(1809), 1, - sym_decorator, - STATE(1820), 1, - sym__reserved_identifier, - STATE(1841), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(2302), 1, - sym_value_identifier, - STATE(2304), 1, - sym__jsx_attribute_name, - STATE(2344), 1, - sym__jsx_attribute, - ACTIONS(2994), 2, + ACTIONS(1075), 1, anon_sym_unpack, + ACTIONS(1079), 1, anon_sym_async, - STATE(2316), 2, - sym_jsx_expression, - sym_jsx_attribute, - [81973] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(1041), 1, - aux_sym_value_identifier_token1, - ACTIONS(2992), 1, - anon_sym_LBRACE, - ACTIONS(2996), 1, - anon_sym_GT, - ACTIONS(2998), 1, - anon_sym_QMARK, - ACTIONS(3002), 1, + ACTIONS(1641), 1, sym__escape_identifier, - ACTIONS(3018), 1, - anon_sym_SLASH, - STATE(1810), 1, - sym_decorator, - STATE(1817), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(1820), 1, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2610), 1, + anon_sym_LPAREN, + STATE(814), 1, sym__reserved_identifier, - STATE(2302), 1, - sym_value_identifier, - STATE(2304), 1, - sym__jsx_attribute_name, - STATE(2344), 1, - sym__jsx_attribute, - ACTIONS(2994), 2, - anon_sym_unpack, - anon_sym_async, - STATE(2316), 2, - sym_jsx_expression, - sym_jsx_attribute, - [82027] = 15, + STATE(1804), 1, + sym_decorator, + STATE(2209), 1, + sym_module_identifier, + STATE(2989), 1, + sym_module_primary_expression, + STATE(2672), 2, + sym_value_identifier_path, + sym_value_identifier, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [81741] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -134309,106 +134217,120 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1663), 1, - anon_sym_DOT_DOT, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2640), 1, - anon_sym_LPAREN, - ACTIONS(2988), 1, + ACTIONS(1788), 1, aux_sym_type_identifier_token1, - ACTIONS(2990), 1, + ACTIONS(1790), 1, sym__escape_identifier, - STATE(1168), 1, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2610), 1, + anon_sym_LPAREN, + ACTIONS(3000), 1, + anon_sym_DOT_DOT, + STATE(1431), 1, sym__type_identifier, - STATE(1811), 1, + STATE(1805), 1, sym_decorator, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2906), 1, + STATE(2974), 1, sym_module_primary_expression, - STATE(894), 2, + STATE(1338), 2, sym_type_identifier_path, sym_type_identifier, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [82077] = 6, + [81791] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1812), 1, - sym_decorator, - ACTIONS(3020), 4, - anon_sym_COLON, + ACTIONS(1150), 1, anon_sym_unpack, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(1853), 11, - anon_sym_LBRACE, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2610), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_SLASH, - anon_sym_COLON_EQ, + ACTIONS(2996), 1, + aux_sym_type_identifier_token1, + ACTIONS(2998), 1, sym__escape_identifier, - [82109] = 8, + ACTIONS(3002), 1, + anon_sym_rec, + STATE(1806), 1, + sym_decorator, + STATE(2209), 1, + sym_module_identifier, + STATE(2319), 1, + sym_type_binding, + STATE(2958), 1, + sym_module_primary_expression, + STATE(1875), 2, + sym_type_identifier_path, + sym_type_identifier, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [81841] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2907), 1, - aux_sym_type_identifier_token1, - STATE(1813), 1, - sym_decorator, - ACTIONS(2905), 2, - anon_sym_DOT, + ACTIONS(1041), 1, + aux_sym_value_identifier_token1, + ACTIONS(2976), 1, + anon_sym_LBRACE, + ACTIONS(2982), 1, + anon_sym_QMARK, + ACTIONS(2986), 1, sym__escape_identifier, - ACTIONS(1361), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_as, - ACTIONS(1359), 9, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_LT, + ACTIONS(2988), 1, anon_sym_GT, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_COLON_EQ, - [82145] = 8, + ACTIONS(3004), 1, + anon_sym_SLASH, + STATE(1807), 1, + sym_decorator, + STATE(1818), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(1819), 1, + sym__reserved_identifier, + STATE(2284), 1, + sym__jsx_attribute_name, + STATE(2292), 1, + sym_value_identifier, + STATE(2356), 1, + sym__jsx_attribute, + ACTIONS(2978), 2, + anon_sym_unpack, + anon_sym_async, + STATE(2352), 2, + sym_jsx_expression, + sym_jsx_attribute, + [81895] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2907), 1, - aux_sym_type_identifier_token1, - STATE(1814), 1, + STATE(1808), 1, sym_decorator, - ACTIONS(2905), 2, - anon_sym_DOT, - sym__escape_identifier, - ACTIONS(1361), 4, + ACTIONS(1317), 5, anon_sym_EQ, anon_sym_and, anon_sym_as, anon_sym_with, - ACTIONS(1359), 8, + aux_sym_type_identifier_token1, + ACTIONS(1315), 10, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -134416,78 +134338,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_LT, + anon_sym_DOT, anon_sym_PIPE, - [82181] = 15, + sym__escape_identifier, + [81927] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2536), 1, + ACTIONS(2548), 1, anon_sym_LBRACE, - ACTIONS(2768), 1, + ACTIONS(2750), 1, anon_sym_module, - ACTIONS(2770), 1, + ACTIONS(2752), 1, anon_sym_unpack, - ACTIONS(2772), 1, + ACTIONS(2754), 1, aux_sym_variant_identifier_token1, - ACTIONS(3022), 1, + ACTIONS(2800), 1, anon_sym_LPAREN, - STATE(1815), 1, + STATE(1809), 1, sym_decorator, - STATE(2048), 1, - sym_module_primary_expression, - STATE(2145), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2175), 1, - sym_module_expression, - STATE(2257), 1, + STATE(2340), 1, + sym_module_primary_expression, + STATE(2924), 1, sym_block, - STATE(2294), 2, + STATE(2926), 1, + sym_module_expression, + STATE(2615), 2, sym_module_type_of, sym_module_type_constraint, - STATE(2143), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [82231] = 15, + [81977] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2534), 1, - anon_sym_LBRACE, - ACTIONS(2696), 1, - anon_sym_module, - ACTIONS(2698), 1, + ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(2700), 1, + ACTIONS(1160), 1, + anon_sym_DOT_DOT, + ACTIONS(1846), 1, aux_sym_variant_identifier_token1, - ACTIONS(2800), 1, + ACTIONS(2610), 1, anon_sym_LPAREN, - STATE(1816), 1, + ACTIONS(3006), 1, + aux_sym_type_identifier_token1, + ACTIONS(3008), 1, + sym__escape_identifier, + STATE(1810), 1, sym_decorator, - STATE(2154), 1, + STATE(2131), 1, + sym__type_identifier, + STATE(2209), 1, sym_module_identifier, - STATE(2370), 1, + STATE(2900), 1, sym_module_primary_expression, - STATE(2987), 1, - sym_block, - STATE(2990), 1, - sym_module_expression, - STATE(2621), 2, - sym_module_type_of, - sym_module_type_constraint, - STATE(2209), 4, + STATE(785), 2, + sym_type_identifier_path, + sym_type_identifier, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [82281] = 17, + [82027] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -134496,201 +134420,168 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(1041), 1, aux_sym_value_identifier_token1, - ACTIONS(2992), 1, + ACTIONS(2976), 1, anon_sym_LBRACE, - ACTIONS(2998), 1, + ACTIONS(2980), 1, + anon_sym_GT, + ACTIONS(2982), 1, anon_sym_QMARK, - ACTIONS(3002), 1, + ACTIONS(2986), 1, sym__escape_identifier, ACTIONS(3010), 1, - anon_sym_GT, - ACTIONS(3024), 1, anon_sym_SLASH, - STATE(1817), 1, + STATE(1801), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(1811), 1, sym_decorator, - STATE(1820), 1, + STATE(1819), 1, sym__reserved_identifier, - STATE(1825), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(2302), 1, - sym_value_identifier, - STATE(2304), 1, + STATE(2284), 1, sym__jsx_attribute_name, - STATE(2344), 1, + STATE(2292), 1, + sym_value_identifier, + STATE(2356), 1, sym__jsx_attribute, - ACTIONS(2994), 2, + ACTIONS(2978), 2, anon_sym_unpack, anon_sym_async, - STATE(2316), 2, + STATE(2352), 2, sym_jsx_expression, sym_jsx_attribute, - [82335] = 15, + [82081] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1150), 1, - anon_sym_unpack, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2640), 1, - anon_sym_LPAREN, - ACTIONS(2988), 1, - aux_sym_type_identifier_token1, - ACTIONS(2990), 1, - sym__escape_identifier, - ACTIONS(3026), 1, - anon_sym_rec, - STATE(1818), 1, + ACTIONS(1580), 1, + anon_sym_EQ, + STATE(1812), 1, sym_decorator, - STATE(2154), 1, - sym_module_identifier, - STATE(2329), 1, - sym_type_binding, - STATE(2906), 1, - sym_module_primary_expression, - STATE(1988), 2, - sym_type_identifier_path, - sym_type_identifier, - STATE(2209), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - [82385] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(1150), 1, - anon_sym_unpack, - ACTIONS(1758), 1, - aux_sym_type_identifier_token1, - ACTIONS(1760), 1, - sym__escape_identifier, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2640), 1, + ACTIONS(1575), 14, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(3028), 1, - anon_sym_DOT_DOT, - STATE(1436), 1, - sym__type_identifier, - STATE(1819), 1, - sym_decorator, - STATE(2154), 1, - sym_module_identifier, - STATE(3044), 1, - sym_module_primary_expression, - STATE(1381), 2, - sym_type_identifier_path, - sym_type_identifier, - STATE(2209), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - [82435] = 6, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_constraint, + anon_sym_PIPE, + anon_sym_as, + anon_sym_with, + [82113] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1820), 1, - sym_decorator, - ACTIONS(1207), 4, - anon_sym_EQ, - anon_sym_unpack, - anon_sym_async, + ACTIONS(1041), 1, aux_sym_value_identifier_token1, - ACTIONS(1205), 11, + ACTIONS(2976), 1, anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_EQ_GT, + ACTIONS(2980), 1, anon_sym_GT, - anon_sym_DOT, - anon_sym_LBRACK, + ACTIONS(2982), 1, anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_SLASH, + ACTIONS(2986), 1, sym__escape_identifier, - [82467] = 15, + ACTIONS(3012), 1, + anon_sym_SLASH, + STATE(1813), 1, + sym_decorator, + STATE(1819), 1, + sym__reserved_identifier, + STATE(1827), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(2284), 1, + sym__jsx_attribute_name, + STATE(2292), 1, + sym_value_identifier, + STATE(2356), 1, + sym__jsx_attribute, + ACTIONS(2978), 2, + anon_sym_unpack, + anon_sym_async, + STATE(2352), 2, + sym_jsx_expression, + sym_jsx_attribute, + [82167] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2694), 1, + ACTIONS(2748), 1, anon_sym_RPAREN, - ACTIONS(2696), 1, + ACTIONS(2750), 1, anon_sym_module, - ACTIONS(2698), 1, + ACTIONS(2752), 1, anon_sym_unpack, - ACTIONS(2700), 1, + ACTIONS(2754), 1, aux_sym_variant_identifier_token1, ACTIONS(2800), 1, anon_sym_LPAREN, - STATE(1821), 1, + STATE(1814), 1, sym_decorator, - STATE(2370), 1, + STATE(2340), 1, sym_module_primary_expression, - STATE(2402), 1, + STATE(2431), 1, sym_module_identifier, - STATE(2591), 1, + STATE(2589), 1, sym_module_expression, - STATE(2834), 1, + STATE(2952), 1, sym_functor_parameter, - STATE(2621), 2, + STATE(2615), 2, sym_module_type_of, sym_module_type_constraint, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [82517] = 15, + [82217] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2534), 1, + ACTIONS(2548), 1, anon_sym_LBRACE, - ACTIONS(2696), 1, + ACTIONS(2750), 1, anon_sym_module, - ACTIONS(2698), 1, + ACTIONS(2752), 1, anon_sym_unpack, - ACTIONS(2700), 1, + ACTIONS(2754), 1, aux_sym_variant_identifier_token1, ACTIONS(2800), 1, anon_sym_LPAREN, - STATE(1822), 1, + STATE(1815), 1, sym_decorator, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2370), 1, + STATE(2340), 1, sym_module_primary_expression, - STATE(2519), 1, + STATE(2495), 1, sym_module_expression, - STATE(2649), 1, + STATE(2580), 1, sym_block, - STATE(2621), 2, + STATE(2615), 2, sym_module_type_of, sym_module_type_constraint, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [82567] = 15, + [82267] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -134701,103 +134592,127 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unpack, ACTIONS(1160), 1, anon_sym_DOT_DOT, - ACTIONS(1844), 1, + ACTIONS(1846), 1, aux_sym_variant_identifier_token1, - ACTIONS(2640), 1, + ACTIONS(2610), 1, anon_sym_LPAREN, - ACTIONS(2982), 1, + ACTIONS(2972), 1, aux_sym_type_identifier_token1, - ACTIONS(2984), 1, + ACTIONS(2974), 1, sym__escape_identifier, - STATE(1823), 1, - sym_decorator, - STATE(2090), 1, + STATE(959), 1, sym__type_identifier, - STATE(2154), 1, + STATE(1816), 1, + sym_decorator, + STATE(2209), 1, sym_module_identifier, - STATE(2855), 1, + STATE(3005), 1, sym_module_primary_expression, - STATE(796), 2, + STATE(785), 2, sym_type_identifier_path, sym_type_identifier, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [82617] = 17, + [82317] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1041), 1, - aux_sym_value_identifier_token1, - ACTIONS(2992), 1, - anon_sym_LBRACE, - ACTIONS(2996), 1, - anon_sym_GT, - ACTIONS(2998), 1, - anon_sym_QMARK, - ACTIONS(3002), 1, + ACTIONS(1150), 1, + anon_sym_unpack, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2610), 1, + anon_sym_LPAREN, + ACTIONS(3014), 1, + anon_sym_DOT_DOT, + ACTIONS(3016), 1, + aux_sym_type_identifier_token1, + ACTIONS(3018), 1, sym__escape_identifier, - ACTIONS(3030), 1, - anon_sym_SLASH, - STATE(1820), 1, - sym__reserved_identifier, - STATE(1824), 1, + STATE(704), 1, + sym__type_identifier, + STATE(1817), 1, sym_decorator, - STATE(1836), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(2302), 1, - sym_value_identifier, - STATE(2304), 1, - sym__jsx_attribute_name, - STATE(2344), 1, - sym__jsx_attribute, - ACTIONS(2994), 2, - anon_sym_unpack, - anon_sym_async, - STATE(2316), 2, - sym_jsx_expression, - sym_jsx_attribute, - [82671] = 15, + STATE(2209), 1, + sym_module_identifier, + STATE(2853), 1, + sym_module_primary_expression, + STATE(703), 2, + sym_type_identifier_path, + sym_type_identifier, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [82367] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3032), 1, + ACTIONS(3020), 1, anon_sym_LBRACE, - ACTIONS(3040), 1, + ACTIONS(3028), 1, anon_sym_QMARK, - ACTIONS(3043), 1, + ACTIONS(3031), 1, aux_sym_value_identifier_token1, - ACTIONS(3046), 1, + ACTIONS(3034), 1, sym__escape_identifier, - STATE(1820), 1, + STATE(1819), 1, sym__reserved_identifier, - STATE(2302), 1, - sym_value_identifier, - STATE(2304), 1, + STATE(2284), 1, sym__jsx_attribute_name, - STATE(2344), 1, + STATE(2292), 1, + sym_value_identifier, + STATE(2356), 1, sym__jsx_attribute, - ACTIONS(3035), 2, + ACTIONS(3023), 2, anon_sym_unpack, anon_sym_async, - ACTIONS(3038), 2, + ACTIONS(3026), 2, anon_sym_GT, anon_sym_SLASH, - STATE(1825), 2, + STATE(1818), 2, sym_decorator, aux_sym_jsx_opening_element_repeat1, - STATE(2316), 2, + STATE(2352), 2, sym_jsx_expression, sym_jsx_attribute, - [82721] = 15, + [82417] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1819), 1, + sym_decorator, + ACTIONS(1186), 4, + anon_sym_EQ, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(1184), 11, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_SLASH, + sym__escape_identifier, + [82449] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -134806,68 +134721,131 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1844), 1, + ACTIONS(1846), 1, aux_sym_variant_identifier_token1, - ACTIONS(2640), 1, + ACTIONS(2610), 1, anon_sym_LPAREN, - ACTIONS(2988), 1, + ACTIONS(3037), 1, + anon_sym_DOT_DOT, + ACTIONS(3039), 1, aux_sym_type_identifier_token1, - ACTIONS(2990), 1, + ACTIONS(3041), 1, sym__escape_identifier, - ACTIONS(3049), 1, - anon_sym_rec, - STATE(1826), 1, + STATE(1318), 1, + sym__type_identifier, + STATE(1820), 1, sym_decorator, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2351), 1, - sym_type_binding, - STATE(2906), 1, + STATE(2860), 1, sym_module_primary_expression, - STATE(1988), 2, + STATE(1331), 2, sym_type_identifier_path, sym_type_identifier, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [82771] = 15, + [82499] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2694), 1, + ACTIONS(2748), 1, anon_sym_RPAREN, - ACTIONS(2696), 1, + ACTIONS(2750), 1, anon_sym_module, - ACTIONS(2698), 1, + ACTIONS(2752), 1, anon_sym_unpack, - ACTIONS(2700), 1, + ACTIONS(2754), 1, aux_sym_variant_identifier_token1, ACTIONS(2800), 1, anon_sym_LPAREN, - STATE(1827), 1, + STATE(1821), 1, sym_decorator, - STATE(2370), 1, + STATE(2340), 1, sym_module_primary_expression, - STATE(2402), 1, + STATE(2431), 1, sym_module_identifier, - STATE(2629), 1, + STATE(2626), 1, sym_module_expression, - STATE(2834), 1, + STATE(2952), 1, sym_functor_parameter, - STATE(2621), 2, + STATE(2615), 2, sym_module_type_of, sym_module_type_constraint, - STATE(2209), 4, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [82549] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(163), 1, + aux_sym_value_identifier_token1, + ACTIONS(1075), 1, + anon_sym_unpack, + ACTIONS(1079), 1, + anon_sym_async, + ACTIONS(1641), 1, + sym__escape_identifier, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2610), 1, + anon_sym_LPAREN, + STATE(814), 1, + sym__reserved_identifier, + STATE(1822), 1, + sym_decorator, + STATE(2209), 1, + sym_module_identifier, + STATE(2989), 1, + sym_module_primary_expression, + STATE(2940), 2, + sym_value_identifier_path, + sym_value_identifier, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [82821] = 17, + [82599] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2934), 1, + aux_sym_type_identifier_token1, + STATE(1823), 1, + sym_decorator, + ACTIONS(2932), 2, + anon_sym_DOT, + sym__escape_identifier, + ACTIONS(1449), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_as, + ACTIONS(1447), 9, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_COLON_EQ, + [82635] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -134876,53 +134854,90 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(1041), 1, aux_sym_value_identifier_token1, - ACTIONS(2992), 1, + ACTIONS(2976), 1, anon_sym_LBRACE, - ACTIONS(2996), 1, - anon_sym_GT, - ACTIONS(2998), 1, + ACTIONS(2982), 1, anon_sym_QMARK, - ACTIONS(3002), 1, + ACTIONS(2986), 1, sym__escape_identifier, - ACTIONS(3051), 1, + ACTIONS(2988), 1, + anon_sym_GT, + ACTIONS(3043), 1, anon_sym_SLASH, - STATE(1807), 1, + STATE(1818), 1, aux_sym_jsx_opening_element_repeat1, - STATE(1820), 1, + STATE(1819), 1, sym__reserved_identifier, - STATE(1828), 1, + STATE(1824), 1, sym_decorator, - STATE(2302), 1, - sym_value_identifier, - STATE(2304), 1, + STATE(2284), 1, sym__jsx_attribute_name, - STATE(2344), 1, + STATE(2292), 1, + sym_value_identifier, + STATE(2356), 1, sym__jsx_attribute, - ACTIONS(2994), 2, + ACTIONS(2978), 2, anon_sym_unpack, anon_sym_async, - STATE(2316), 2, + STATE(2352), 2, sym_jsx_expression, sym_jsx_attribute, - [82875] = 6, + [82689] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1150), 1, + anon_sym_unpack, + ACTIONS(1160), 1, + anon_sym_DOT_DOT, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2610), 1, + anon_sym_LPAREN, + ACTIONS(3006), 1, + aux_sym_type_identifier_token1, + ACTIONS(3008), 1, + sym__escape_identifier, + STATE(959), 1, + sym__type_identifier, + STATE(1825), 1, + sym_decorator, + STATE(2209), 1, + sym_module_identifier, + STATE(2900), 1, + sym_module_primary_expression, + STATE(785), 2, + sym_type_identifier_path, + sym_type_identifier, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [82739] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1600), 1, + ACTIONS(2796), 1, anon_sym_EQ, - STATE(1829), 1, + ACTIONS(3045), 1, + anon_sym_LT, + STATE(1826), 1, sym_decorator, - ACTIONS(1595), 14, + STATE(1880), 1, + sym_type_arguments, + ACTIONS(2794), 12, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_COLON, anon_sym_and, anon_sym_EQ_GT, anon_sym_PLUS_EQ, @@ -134930,7 +134945,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_as, anon_sym_with, - [82907] = 17, + [82775] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -134939,70 +134954,70 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(1041), 1, aux_sym_value_identifier_token1, - ACTIONS(2992), 1, + ACTIONS(2976), 1, anon_sym_LBRACE, - ACTIONS(2998), 1, + ACTIONS(2982), 1, anon_sym_QMARK, - ACTIONS(3002), 1, + ACTIONS(2986), 1, sym__escape_identifier, - ACTIONS(3010), 1, + ACTIONS(2988), 1, anon_sym_GT, - ACTIONS(3053), 1, + ACTIONS(3047), 1, anon_sym_SLASH, - STATE(1820), 1, - sym__reserved_identifier, - STATE(1825), 1, + STATE(1818), 1, aux_sym_jsx_opening_element_repeat1, - STATE(1830), 1, + STATE(1819), 1, + sym__reserved_identifier, + STATE(1827), 1, sym_decorator, - STATE(2302), 1, - sym_value_identifier, - STATE(2304), 1, + STATE(2284), 1, sym__jsx_attribute_name, - STATE(2344), 1, + STATE(2292), 1, + sym_value_identifier, + STATE(2356), 1, sym__jsx_attribute, - ACTIONS(2994), 2, + ACTIONS(2978), 2, anon_sym_unpack, anon_sym_async, - STATE(2316), 2, + STATE(2352), 2, sym_jsx_expression, sym_jsx_attribute, - [82961] = 15, + [82829] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2534), 1, - anon_sym_LBRACE, - ACTIONS(2696), 1, - anon_sym_module, - ACTIONS(2698), 1, + ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(2700), 1, + ACTIONS(1846), 1, aux_sym_variant_identifier_token1, - ACTIONS(2800), 1, + ACTIONS(2610), 1, anon_sym_LPAREN, - STATE(1831), 1, + ACTIONS(2996), 1, + aux_sym_type_identifier_token1, + ACTIONS(2998), 1, + sym__escape_identifier, + ACTIONS(3049), 1, + anon_sym_rec, + STATE(1828), 1, sym_decorator, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2370), 1, + STATE(2349), 1, + sym_type_binding, + STATE(2958), 1, sym_module_primary_expression, - STATE(2721), 1, - sym_module_expression, - STATE(2987), 1, - sym_block, - STATE(2621), 2, - sym_module_type_of, - sym_module_type_constraint, - STATE(2209), 4, + STATE(1978), 2, + sym_type_identifier_path, + sym_type_identifier, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [83011] = 17, + [82879] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -135011,126 +135026,89 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(1041), 1, aux_sym_value_identifier_token1, - ACTIONS(2992), 1, + ACTIONS(2976), 1, anon_sym_LBRACE, - ACTIONS(2996), 1, + ACTIONS(2980), 1, anon_sym_GT, - ACTIONS(2998), 1, + ACTIONS(2982), 1, anon_sym_QMARK, - ACTIONS(3002), 1, + ACTIONS(2986), 1, sym__escape_identifier, - ACTIONS(3055), 1, + ACTIONS(3051), 1, anon_sym_SLASH, - STATE(1820), 1, + STATE(1819), 1, sym__reserved_identifier, - STATE(1832), 1, - sym_decorator, - STATE(1834), 1, + STATE(1824), 1, aux_sym_jsx_opening_element_repeat1, - STATE(2302), 1, - sym_value_identifier, - STATE(2304), 1, + STATE(1829), 1, + sym_decorator, + STATE(2284), 1, sym__jsx_attribute_name, - STATE(2344), 1, + STATE(2292), 1, + sym_value_identifier, + STATE(2356), 1, sym__jsx_attribute, - ACTIONS(2994), 2, + ACTIONS(2978), 2, anon_sym_unpack, anon_sym_async, - STATE(2316), 2, + STATE(2352), 2, sym_jsx_expression, sym_jsx_attribute, - [83065] = 15, + [82933] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(163), 1, - aux_sym_value_identifier_token1, - ACTIONS(1075), 1, + ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1079), 1, - anon_sym_async, - ACTIONS(1641), 1, - sym__escape_identifier, - ACTIONS(1844), 1, + ACTIONS(1659), 1, + anon_sym_DOT_DOT, + ACTIONS(1846), 1, aux_sym_variant_identifier_token1, - ACTIONS(2640), 1, + ACTIONS(2610), 1, anon_sym_LPAREN, - STATE(867), 1, - sym__reserved_identifier, - STATE(1833), 1, + ACTIONS(2996), 1, + aux_sym_type_identifier_token1, + ACTIONS(2998), 1, + sym__escape_identifier, + STATE(1130), 1, + sym__type_identifier, + STATE(1830), 1, sym_decorator, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2839), 1, + STATE(2958), 1, sym_module_primary_expression, - STATE(2729), 2, - sym_value_identifier_path, - sym_value_identifier, - STATE(2209), 4, + STATE(888), 2, + sym_type_identifier_path, + sym_type_identifier, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [83115] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(1041), 1, - aux_sym_value_identifier_token1, - ACTIONS(2992), 1, - anon_sym_LBRACE, - ACTIONS(2998), 1, - anon_sym_QMARK, - ACTIONS(3002), 1, - sym__escape_identifier, - ACTIONS(3010), 1, - anon_sym_GT, - ACTIONS(3057), 1, - anon_sym_SLASH, - STATE(1820), 1, - sym__reserved_identifier, - STATE(1825), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(1834), 1, - sym_decorator, - STATE(2302), 1, - sym_value_identifier, - STATE(2304), 1, - sym__jsx_attribute_name, - STATE(2344), 1, - sym__jsx_attribute, - ACTIONS(2994), 2, - anon_sym_unpack, - anon_sym_async, - STATE(2316), 2, - sym_jsx_expression, - sym_jsx_attribute, - [83169] = 10, + [82983] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2935), 1, + ACTIONS(2842), 1, anon_sym_LPAREN, - ACTIONS(2939), 1, + ACTIONS(2846), 1, anon_sym_EQ, - ACTIONS(3059), 1, + ACTIONS(3053), 1, anon_sym_COLON, - STATE(1835), 1, + STATE(1831), 1, sym_decorator, - STATE(1897), 1, + STATE(1903), 1, sym_type_annotation, - STATE(1991), 1, + STATE(2009), 1, sym_variant_parameters, - ACTIONS(2933), 10, + ACTIONS(2840), 10, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -135141,7 +135119,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_as, anon_sym_with, - [83209] = 17, + [83023] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -135150,105 +135128,86 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(1041), 1, aux_sym_value_identifier_token1, - ACTIONS(2992), 1, + ACTIONS(2976), 1, anon_sym_LBRACE, - ACTIONS(2998), 1, + ACTIONS(2982), 1, anon_sym_QMARK, - ACTIONS(3002), 1, + ACTIONS(2986), 1, sym__escape_identifier, - ACTIONS(3010), 1, + ACTIONS(2988), 1, anon_sym_GT, - ACTIONS(3061), 1, + ACTIONS(3055), 1, anon_sym_SLASH, - STATE(1820), 1, - sym__reserved_identifier, - STATE(1825), 1, + STATE(1818), 1, aux_sym_jsx_opening_element_repeat1, - STATE(1836), 1, + STATE(1819), 1, + sym__reserved_identifier, + STATE(1832), 1, sym_decorator, - STATE(2302), 1, - sym_value_identifier, - STATE(2304), 1, + STATE(2284), 1, sym__jsx_attribute_name, - STATE(2344), 1, + STATE(2292), 1, + sym_value_identifier, + STATE(2356), 1, sym__jsx_attribute, - ACTIONS(2994), 2, + ACTIONS(2978), 2, anon_sym_unpack, anon_sym_async, - STATE(2316), 2, + STATE(2352), 2, sym_jsx_expression, sym_jsx_attribute, - [83263] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(2796), 1, - anon_sym_EQ, - ACTIONS(3063), 1, - anon_sym_LT, - STATE(1837), 1, - sym_decorator, - STATE(1969), 1, - sym_type_arguments, - ACTIONS(2794), 12, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, - anon_sym_PIPE, - anon_sym_as, - anon_sym_with, - [83299] = 6, + [83077] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1838), 1, - sym_decorator, - ACTIONS(1397), 4, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_as, + ACTIONS(1150), 1, + anon_sym_unpack, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2610), 1, + anon_sym_LPAREN, + ACTIONS(2996), 1, aux_sym_type_identifier_token1, - ACTIONS(1395), 11, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_LT, - anon_sym_GT, - anon_sym_DOT, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_COLON_EQ, + ACTIONS(2998), 1, sym__escape_identifier, - [83331] = 7, + ACTIONS(3057), 1, + anon_sym_rec, + STATE(1833), 1, + sym_decorator, + STATE(2209), 1, + sym_module_identifier, + STATE(2376), 1, + sym_type_binding, + STATE(2958), 1, + sym_module_primary_expression, + STATE(1875), 2, + sym_type_identifier_path, + sym_type_identifier, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [83127] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1839), 1, + STATE(1834), 1, sym_decorator, - ACTIONS(1215), 2, + ACTIONS(1237), 2, anon_sym_COLON, anon_sym_EQ_GT, - ACTIONS(1213), 3, + ACTIONS(1235), 3, anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1209), 10, + ACTIONS(1231), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -135259,42 +135218,103 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [83365] = 15, + [83161] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(163), 1, - aux_sym_value_identifier_token1, - ACTIONS(1075), 1, + ACTIONS(2548), 1, + anon_sym_LBRACE, + ACTIONS(2750), 1, + anon_sym_module, + ACTIONS(2752), 1, anon_sym_unpack, - ACTIONS(1079), 1, - anon_sym_async, - ACTIONS(1641), 1, - sym__escape_identifier, - ACTIONS(1844), 1, + ACTIONS(2754), 1, aux_sym_variant_identifier_token1, - ACTIONS(2640), 1, + ACTIONS(2800), 1, anon_sym_LPAREN, - STATE(867), 1, - sym__reserved_identifier, - STATE(1840), 1, + STATE(1835), 1, sym_decorator, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2839), 1, + STATE(2340), 1, sym_module_primary_expression, - STATE(2996), 2, - sym_value_identifier_path, - sym_value_identifier, - STATE(2209), 4, + STATE(2747), 1, + sym_module_expression, + STATE(2924), 1, + sym_block, + STATE(2615), 2, + sym_module_type_of, + sym_module_type_constraint, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [83211] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1836), 1, + sym_decorator, + ACTIONS(1317), 4, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_as, + aux_sym_type_identifier_token1, + ACTIONS(1315), 11, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_COLON_EQ, + sym__escape_identifier, + [83243] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2576), 1, + anon_sym_LBRACE, + ACTIONS(2768), 1, + anon_sym_module, + ACTIONS(2770), 1, + anon_sym_unpack, + ACTIONS(2772), 1, + aux_sym_variant_identifier_token1, + ACTIONS(3059), 1, + anon_sym_LPAREN, + STATE(1837), 1, + sym_decorator, + STATE(2026), 1, + sym_module_primary_expression, + STATE(2100), 1, + sym_module_identifier, + STATE(2210), 1, + sym_module_expression, + STATE(2230), 1, + sym_block, + STATE(2294), 2, + sym_module_type_of, + sym_module_type_constraint, + STATE(2092), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [83415] = 17, + [83293] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -135303,151 +135323,171 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(1041), 1, aux_sym_value_identifier_token1, - ACTIONS(2992), 1, + ACTIONS(2976), 1, anon_sym_LBRACE, - ACTIONS(2998), 1, + ACTIONS(2980), 1, + anon_sym_GT, + ACTIONS(2982), 1, anon_sym_QMARK, - ACTIONS(3002), 1, + ACTIONS(2986), 1, sym__escape_identifier, - ACTIONS(3010), 1, - anon_sym_GT, - ACTIONS(3065), 1, + ACTIONS(3061), 1, anon_sym_SLASH, - STATE(1820), 1, + STATE(1819), 1, sym__reserved_identifier, - STATE(1825), 1, + STATE(1832), 1, aux_sym_jsx_opening_element_repeat1, - STATE(1841), 1, + STATE(1838), 1, sym_decorator, - STATE(2302), 1, - sym_value_identifier, - STATE(2304), 1, + STATE(2284), 1, sym__jsx_attribute_name, - STATE(2344), 1, + STATE(2292), 1, + sym_value_identifier, + STATE(2356), 1, sym__jsx_attribute, - ACTIONS(2994), 2, + ACTIONS(2978), 2, anon_sym_unpack, anon_sym_async, - STATE(2316), 2, + STATE(2352), 2, sym_jsx_expression, sym_jsx_attribute, - [83469] = 6, + [83347] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1842), 1, - sym_decorator, - ACTIONS(1265), 4, - anon_sym_unpack, - anon_sym_async, - anon_sym_else, + ACTIONS(1041), 1, aux_sym_value_identifier_token1, - ACTIONS(1263), 10, + ACTIONS(2976), 1, anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_GT, - anon_sym_DOT, - anon_sym_LBRACK, + ACTIONS(2982), 1, anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_SLASH, + ACTIONS(2986), 1, sym__escape_identifier, - [83500] = 6, + ACTIONS(2988), 1, + anon_sym_GT, + ACTIONS(3063), 1, + anon_sym_SLASH, + STATE(1818), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(1819), 1, + sym__reserved_identifier, + STATE(1839), 1, + sym_decorator, + STATE(2284), 1, + sym__jsx_attribute_name, + STATE(2292), 1, + sym_value_identifier, + STATE(2356), 1, + sym__jsx_attribute, + ACTIONS(2978), 2, + anon_sym_unpack, + anon_sym_async, + STATE(2352), 2, + sym_jsx_expression, + sym_jsx_attribute, + [83401] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2869), 1, - anon_sym_EQ, - STATE(1843), 1, + ACTIONS(2934), 1, + aux_sym_type_identifier_token1, + STATE(1840), 1, sym_decorator, - ACTIONS(2867), 13, + ACTIONS(2932), 2, + anon_sym_DOT, + sym__escape_identifier, + ACTIONS(1449), 4, + anon_sym_EQ, + anon_sym_and, + anon_sym_as, + anon_sym_with, + ACTIONS(1447), 8, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_and, anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, + anon_sym_LT, anon_sym_PIPE, - anon_sym_as, - anon_sym_with, - [83531] = 6, + [83437] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1844), 1, + STATE(1841), 1, sym_decorator, - ACTIONS(1251), 4, + ACTIONS(3065), 4, + anon_sym_COLON, anon_sym_unpack, anon_sym_async, - anon_sym_else, aux_sym_value_identifier_token1, - ACTIONS(1249), 10, + ACTIONS(1850), 11, anon_sym_LBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_COMMA, anon_sym_GT, anon_sym_DOT, - anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, anon_sym_SLASH, + anon_sym_COLON_EQ, sym__escape_identifier, - [83562] = 6, + [83469] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1845), 1, - sym_decorator, - ACTIONS(1397), 4, + ACTIONS(2844), 1, + anon_sym_COLON, + ACTIONS(2905), 1, anon_sym_EQ, - anon_sym_and, - anon_sym_as, - aux_sym_type_identifier_token1, - ACTIONS(1395), 10, + STATE(1842), 1, + sym_decorator, + STATE(1913), 1, + sym_type_annotation, + ACTIONS(2903), 11, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_and, anon_sym_EQ_GT, - anon_sym_LT, - anon_sym_DOT, + anon_sym_PLUS_EQ, + anon_sym_constraint, anon_sym_PIPE, - sym__escape_identifier, - [83593] = 6, + anon_sym_as, + [83504] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1846), 1, + ACTIONS(3067), 1, + anon_sym_LPAREN, + STATE(1843), 1, sym_decorator, - ACTIONS(1122), 3, + STATE(1921), 1, + sym_variant_arguments, + ACTIONS(1267), 3, anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1117), 11, + ACTIONS(1265), 9, anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_EQ_GT, anon_sym_GT, anon_sym_DOT, anon_sym_LBRACK, @@ -135456,25 +135496,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [83624] = 8, + [83539] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3067), 1, - anon_sym_LPAREN, - STATE(1847), 1, + STATE(1844), 1, sym_decorator, - STATE(1892), 1, - sym_variant_arguments, - ACTIONS(1279), 3, + ACTIONS(1281), 4, anon_sym_unpack, anon_sym_async, + anon_sym_else, aux_sym_value_identifier_token1, - ACTIONS(1277), 9, + ACTIONS(1279), 10, anon_sym_LBRACE, + anon_sym_LPAREN, anon_sym_GT, anon_sym_DOT, anon_sym_LBRACK, @@ -135483,58 +135521,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [83659] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(1150), 1, - anon_sym_unpack, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2640), 1, - anon_sym_LPAREN, - ACTIONS(2988), 1, - aux_sym_type_identifier_token1, - ACTIONS(2990), 1, - sym__escape_identifier, - STATE(1848), 1, - sym_decorator, - STATE(2154), 1, - sym_module_identifier, - STATE(2437), 1, - sym_type_binding, - STATE(2906), 1, - sym_module_primary_expression, - STATE(1988), 2, - sym_type_identifier_path, - sym_type_identifier, - STATE(2209), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - [83706] = 8, + [83570] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3067), 1, - anon_sym_LPAREN, - STATE(1849), 1, + STATE(1845), 1, sym_decorator, - STATE(1894), 1, - sym_variant_arguments, - ACTIONS(1275), 3, + ACTIONS(1108), 3, anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1271), 9, + ACTIONS(1103), 11, anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_EQ_GT, anon_sym_GT, anon_sym_DOT, anon_sym_LBRACK, @@ -135543,40 +135546,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [83741] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(1150), 1, - anon_sym_unpack, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2640), 1, - anon_sym_LPAREN, - ACTIONS(2988), 1, - aux_sym_type_identifier_token1, - ACTIONS(2990), 1, - sym__escape_identifier, - STATE(1850), 1, - sym_decorator, - STATE(2154), 1, - sym_module_identifier, - STATE(2359), 1, - sym_type_binding, - STATE(2906), 1, - sym_module_primary_expression, - STATE(1988), 2, - sym_type_identifier_path, - sym_type_identifier, - STATE(2209), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - [83788] = 14, + [83601] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -135585,58 +135555,56 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1844), 1, + ACTIONS(1846), 1, aux_sym_variant_identifier_token1, - ACTIONS(2640), 1, + ACTIONS(2610), 1, anon_sym_LPAREN, - ACTIONS(2988), 1, + ACTIONS(2996), 1, aux_sym_type_identifier_token1, - ACTIONS(2990), 1, + ACTIONS(2998), 1, sym__escape_identifier, - STATE(1851), 1, + STATE(1846), 1, sym_decorator, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2458), 1, + STATE(2456), 1, sym_type_binding, - STATE(2906), 1, + STATE(2958), 1, sym_module_primary_expression, - STATE(2015), 2, + STATE(1875), 2, sym_type_identifier_path, sym_type_identifier, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [83835] = 8, + [83648] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2911), 1, + ACTIONS(2862), 1, anon_sym_EQ, - ACTIONS(2937), 1, - anon_sym_COLON, - STATE(1852), 1, + STATE(1847), 1, sym_decorator, - STATE(1993), 1, - sym_type_annotation, - ACTIONS(2909), 11, + ACTIONS(2860), 13, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_COLON, anon_sym_and, anon_sym_EQ_GT, anon_sym_PLUS_EQ, anon_sym_constraint, anon_sym_PIPE, anon_sym_as, - [83870] = 14, + anon_sym_with, + [83679] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -135645,31 +135613,58 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1844), 1, + ACTIONS(1846), 1, aux_sym_variant_identifier_token1, - ACTIONS(2640), 1, + ACTIONS(2610), 1, anon_sym_LPAREN, - ACTIONS(2988), 1, + ACTIONS(2996), 1, aux_sym_type_identifier_token1, - ACTIONS(2990), 1, + ACTIONS(2998), 1, sym__escape_identifier, - STATE(1853), 1, + STATE(1848), 1, sym_decorator, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2437), 1, + STATE(2409), 1, sym_type_binding, - STATE(2906), 1, + STATE(2958), 1, sym_module_primary_expression, - STATE(2015), 2, + STATE(1875), 2, sym_type_identifier_path, sym_type_identifier, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [83917] = 14, + [83726] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3069), 1, + anon_sym_EQ_GT, + ACTIONS(3072), 1, + anon_sym_as, + STATE(1849), 1, + sym_decorator, + ACTIONS(2958), 2, + anon_sym_COLON, + anon_sym_EQ, + ACTIONS(2956), 10, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, + anon_sym_COLON_EQ, + anon_sym_with, + [83761] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -135678,129 +135673,104 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1844), 1, + ACTIONS(1846), 1, aux_sym_variant_identifier_token1, - ACTIONS(2640), 1, + ACTIONS(2610), 1, anon_sym_LPAREN, - ACTIONS(2988), 1, + ACTIONS(2996), 1, aux_sym_type_identifier_token1, - ACTIONS(2990), 1, + ACTIONS(2998), 1, sym__escape_identifier, - STATE(1854), 1, + STATE(1850), 1, sym_decorator, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2351), 1, + STATE(2409), 1, sym_type_binding, - STATE(2906), 1, + STATE(2958), 1, sym_module_primary_expression, - STATE(1988), 2, + STATE(1978), 2, sym_type_identifier_path, sym_type_identifier, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [83964] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(2935), 1, - anon_sym_LPAREN, - ACTIONS(3069), 1, - anon_sym_COLON, - STATE(1855), 1, - sym_decorator, - STATE(1897), 1, - sym_type_annotation, - STATE(2054), 1, - sym_variant_parameters, - ACTIONS(2933), 10, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_EQ, - anon_sym_and, - anon_sym_PIPE, - anon_sym_as, - anon_sym_with, - [84001] = 11, + [83808] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3073), 1, - anon_sym_LPAREN, - ACTIONS(3077), 1, - anon_sym_DOT, - ACTIONS(3079), 1, - anon_sym_LBRACK, - STATE(1856), 1, + STATE(1851), 1, sym_decorator, - STATE(1887), 1, - sym_call_arguments, - ACTIONS(3081), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - ACTIONS(3075), 3, + ACTIONS(1108), 3, anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(3071), 5, + ACTIONS(1103), 11, anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_EQ, anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [84042] = 6, + [83839] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2891), 1, - anon_sym_EQ, - STATE(1857), 1, + ACTIONS(2768), 1, + anon_sym_module, + ACTIONS(2770), 1, + anon_sym_unpack, + ACTIONS(2772), 1, + aux_sym_variant_identifier_token1, + ACTIONS(3059), 1, + anon_sym_LPAREN, + ACTIONS(3074), 1, + anon_sym_BANG, + STATE(1852), 1, sym_decorator, - ACTIONS(2889), 13, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_and, - anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, - anon_sym_PIPE, - anon_sym_as, - anon_sym_with, - [84073] = 7, + STATE(2026), 1, + sym_module_primary_expression, + STATE(2100), 1, + sym_module_identifier, + STATE(2448), 1, + sym_module_expression, + STATE(2294), 2, + sym_module_type_of, + sym_module_type_constraint, + STATE(2092), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [83886] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1944), 1, + ACTIONS(1957), 1, anon_sym_EQ_GT, - STATE(1858), 1, + STATE(1853), 1, sym_decorator, - ACTIONS(1188), 3, + ACTIONS(1196), 3, anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1184), 10, + ACTIONS(1192), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -135811,36 +135781,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [84106] = 10, + [83919] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3073), 1, + ACTIONS(2842), 1, anon_sym_LPAREN, - ACTIONS(3077), 1, - anon_sym_DOT, - ACTIONS(3079), 1, - anon_sym_LBRACK, - STATE(1859), 1, + ACTIONS(2846), 1, + anon_sym_EQ, + ACTIONS(3076), 1, + anon_sym_COLON, + STATE(1854), 1, sym_decorator, - STATE(1887), 1, - sym_call_arguments, - ACTIONS(1257), 3, - anon_sym_unpack, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(1253), 7, - anon_sym_LBRACE, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_SLASH, - sym__escape_identifier, - [84145] = 14, + STATE(1903), 1, + sym_type_annotation, + STATE(2036), 1, + sym_variant_parameters, + ACTIONS(2840), 9, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_PIPE, + anon_sym_as, + [83958] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -135849,83 +135819,31 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1844), 1, + ACTIONS(1846), 1, aux_sym_variant_identifier_token1, - ACTIONS(2640), 1, + ACTIONS(2610), 1, anon_sym_LPAREN, - ACTIONS(2988), 1, + ACTIONS(2996), 1, aux_sym_type_identifier_token1, - ACTIONS(2990), 1, + ACTIONS(2998), 1, sym__escape_identifier, - STATE(1860), 1, + STATE(1855), 1, sym_decorator, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2458), 1, + STATE(2314), 1, sym_type_binding, - STATE(2906), 1, + STATE(2958), 1, sym_module_primary_expression, - STATE(1988), 2, + STATE(1978), 2, sym_type_identifier_path, sym_type_identifier, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [84192] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(3083), 1, - anon_sym_EQ_GT, - ACTIONS(3086), 1, - anon_sym_as, - STATE(1861), 1, - sym_decorator, - ACTIONS(2849), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(2847), 10, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, - anon_sym_COLON_EQ, - anon_sym_with, - [84227] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(2895), 1, - anon_sym_EQ, - STATE(1862), 1, - sym_decorator, - ACTIONS(2893), 13, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_and, - anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, - anon_sym_PIPE, - anon_sym_as, - anon_sym_with, - [84258] = 14, + [84005] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -135934,65 +135852,38 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1844), 1, + ACTIONS(1846), 1, aux_sym_variant_identifier_token1, - ACTIONS(2640), 1, + ACTIONS(2610), 1, anon_sym_LPAREN, - ACTIONS(2988), 1, + ACTIONS(2996), 1, aux_sym_type_identifier_token1, - ACTIONS(2990), 1, + ACTIONS(2998), 1, sym__escape_identifier, - STATE(1863), 1, + STATE(1856), 1, sym_decorator, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2372), 1, + STATE(2349), 1, sym_type_binding, - STATE(2906), 1, + STATE(2958), 1, sym_module_primary_expression, - STATE(2015), 2, + STATE(1978), 2, sym_type_identifier_path, sym_type_identifier, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [84305] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(2907), 1, - aux_sym_type_identifier_token1, - STATE(1864), 1, - sym_decorator, - ACTIONS(2905), 2, - anon_sym_DOT, - sym__escape_identifier, - ACTIONS(1361), 3, - anon_sym_EQ, - anon_sym_and, - anon_sym_as, - ACTIONS(1359), 8, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_LT, - anon_sym_PIPE, - [84340] = 6, + [84052] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1865), 1, + STATE(1857), 1, sym_decorator, ACTIONS(1241), 4, anon_sym_unpack, @@ -136010,34 +135901,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [84371] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(3088), 1, - anon_sym_LPAREN, - STATE(1866), 1, - sym_decorator, - STATE(1926), 1, - sym__extension_expression_payload, - ACTIONS(1247), 3, - anon_sym_unpack, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(1243), 9, - anon_sym_LBRACE, - anon_sym_GT, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_SLASH, - sym__escape_identifier, - [84406] = 14, + [84083] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -136046,136 +135910,125 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(1150), 1, anon_sym_unpack, - ACTIONS(1844), 1, + ACTIONS(1846), 1, aux_sym_variant_identifier_token1, - ACTIONS(2640), 1, + ACTIONS(2610), 1, anon_sym_LPAREN, - ACTIONS(2988), 1, + ACTIONS(2996), 1, aux_sym_type_identifier_token1, - ACTIONS(2990), 1, + ACTIONS(2998), 1, sym__escape_identifier, - STATE(1867), 1, + STATE(1858), 1, sym_decorator, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2315), 1, + STATE(2319), 1, sym_type_binding, - STATE(2906), 1, + STATE(2958), 1, sym_module_primary_expression, - STATE(2015), 2, + STATE(1875), 2, sym_type_identifier_path, sym_type_identifier, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [84453] = 6, + [84130] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1868), 1, + ACTIONS(3080), 1, + anon_sym_LPAREN, + ACTIONS(3084), 1, + anon_sym_DOT, + ACTIONS(3086), 1, + anon_sym_LBRACK, + STATE(1859), 1, sym_decorator, - ACTIONS(1122), 3, + STATE(1919), 1, + sym_call_arguments, + ACTIONS(3088), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + ACTIONS(3082), 3, anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1117), 11, + ACTIONS(3078), 5, anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_EQ, anon_sym_GT, - anon_sym_DOT, - anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [84484] = 14, + [84171] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2768), 1, - anon_sym_module, - ACTIONS(2770), 1, - anon_sym_unpack, - ACTIONS(2772), 1, - aux_sym_variant_identifier_token1, - ACTIONS(3022), 1, - anon_sym_LPAREN, - ACTIONS(3090), 1, - anon_sym_BANG, - STATE(1869), 1, + STATE(1860), 1, sym_decorator, - STATE(2048), 1, - sym_module_primary_expression, - STATE(2145), 1, - sym_module_identifier, - STATE(2385), 1, - sym_module_expression, - STATE(2294), 2, - sym_module_type_of, - sym_module_type_constraint, - STATE(2143), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - [84531] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(2768), 1, - anon_sym_module, - ACTIONS(2770), 1, - anon_sym_unpack, - ACTIONS(2772), 1, - aux_sym_variant_identifier_token1, - ACTIONS(3022), 1, - anon_sym_LPAREN, - ACTIONS(3092), 1, - anon_sym_BANG, - STATE(1870), 1, + ACTIONS(1317), 4, + anon_sym_EQ, + anon_sym_and, + anon_sym_as, + aux_sym_type_identifier_token1, + ACTIONS(1315), 10, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_LT, + anon_sym_DOT, + anon_sym_PIPE, + sym__escape_identifier, + [84202] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2838), 1, + anon_sym_EQ, + STATE(1861), 1, sym_decorator, - STATE(2048), 1, - sym_module_primary_expression, - STATE(2145), 1, - sym_module_identifier, - STATE(2412), 1, - sym_module_expression, - STATE(2294), 2, - sym_module_type_of, - sym_module_type_constraint, - STATE(2143), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - [84578] = 6, + ACTIONS(2836), 13, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_constraint, + anon_sym_PIPE, + anon_sym_as, + anon_sym_with, + [84233] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1871), 1, + STATE(1862), 1, sym_decorator, - ACTIONS(1269), 4, + ACTIONS(1271), 4, anon_sym_unpack, anon_sym_async, anon_sym_else, aux_sym_value_identifier_token1, - ACTIONS(1267), 10, + ACTIONS(1269), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -136186,51 +136039,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [84609] = 10, + [84264] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2935), 1, - anon_sym_LPAREN, - ACTIONS(2939), 1, + ACTIONS(2909), 1, anon_sym_EQ, - ACTIONS(3094), 1, - anon_sym_COLON, - STATE(1872), 1, + STATE(1863), 1, sym_decorator, - STATE(1897), 1, - sym_type_annotation, - STATE(2039), 1, - sym_variant_parameters, - ACTIONS(2933), 9, + ACTIONS(2907), 13, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_COLON, anon_sym_and, anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_constraint, anon_sym_PIPE, anon_sym_as, - [84648] = 6, + anon_sym_with, + [84295] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1873), 1, + ACTIONS(3090), 1, + anon_sym_LPAREN, + STATE(1864), 1, sym_decorator, - ACTIONS(1515), 3, + STATE(1936), 1, + sym__extension_expression_payload, + ACTIONS(1277), 3, anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1513), 10, + ACTIONS(1273), 9, anon_sym_LBRACE, - anon_sym_LPAREN, anon_sym_GT, anon_sym_DOT, anon_sym_LBRACK, @@ -136239,52 +136091,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [84678] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(1041), 1, - aux_sym_value_identifier_token1, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - ACTIONS(3002), 1, - sym__escape_identifier, - ACTIONS(3096), 1, - anon_sym_GT, - ACTIONS(3098), 1, - anon_sym_SLASH, - STATE(1804), 1, - sym__jsx_element_name, - STATE(1820), 1, - sym__reserved_identifier, - STATE(1874), 1, - sym_decorator, - ACTIONS(2994), 2, - anon_sym_unpack, - anon_sym_async, - STATE(2283), 2, - sym_value_identifier, - sym_module_identifier, - STATE(2285), 2, - sym__jsx_identifier, - sym_nested_jsx_identifier, - [84724] = 6, + [84330] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1875), 1, + STATE(1865), 1, sym_decorator, - ACTIONS(1313), 3, + ACTIONS(1263), 4, anon_sym_unpack, anon_sym_async, + anon_sym_else, aux_sym_value_identifier_token1, - ACTIONS(1311), 10, + ACTIONS(1261), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -136295,70 +136116,114 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [84754] = 6, + [84361] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1876), 1, + ACTIONS(3080), 1, + anon_sym_LPAREN, + ACTIONS(3084), 1, + anon_sym_DOT, + ACTIONS(3086), 1, + anon_sym_LBRACK, + STATE(1866), 1, sym_decorator, - ACTIONS(1309), 3, + STATE(1919), 1, + sym_call_arguments, + ACTIONS(1285), 3, anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1307), 10, + ACTIONS(1283), 7, anon_sym_LBRACE, - anon_sym_LPAREN, anon_sym_GT, - anon_sym_DOT, - anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [84784] = 6, + [84400] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2853), 1, - anon_sym_EQ, - STATE(1877), 1, + ACTIONS(1150), 1, + anon_sym_unpack, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2610), 1, + anon_sym_LPAREN, + ACTIONS(2996), 1, + aux_sym_type_identifier_token1, + ACTIONS(2998), 1, + sym__escape_identifier, + STATE(1867), 1, + sym_decorator, + STATE(2209), 1, + sym_module_identifier, + STATE(2456), 1, + sym_type_binding, + STATE(2958), 1, + sym_module_primary_expression, + STATE(1978), 2, + sym_type_identifier_path, + sym_type_identifier, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [84447] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2934), 1, + aux_sym_type_identifier_token1, + STATE(1868), 1, sym_decorator, - ACTIONS(2851), 12, + ACTIONS(2932), 2, + anon_sym_DOT, + sym__escape_identifier, + ACTIONS(1449), 3, + anon_sym_EQ, + anon_sym_and, + anon_sym_as, + ACTIONS(1447), 8, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_and, anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, + anon_sym_LT, anon_sym_PIPE, - anon_sym_as, - anon_sym_with, - [84814] = 6, + [84482] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1878), 1, + ACTIONS(3067), 1, + anon_sym_LPAREN, + STATE(1869), 1, sym_decorator, - ACTIONS(1305), 3, + STATE(1922), 1, + sym_variant_arguments, + ACTIONS(1259), 3, anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1303), 10, + ACTIONS(1255), 9, anon_sym_LBRACE, - anon_sym_LPAREN, anon_sym_GT, anon_sym_DOT, anon_sym_LBRACK, @@ -136367,136 +136232,144 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [84844] = 14, + [84517] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1041), 1, - aux_sym_value_identifier_token1, - ACTIONS(1844), 1, + ACTIONS(1150), 1, + anon_sym_unpack, + ACTIONS(1846), 1, aux_sym_variant_identifier_token1, - ACTIONS(3002), 1, + ACTIONS(2610), 1, + anon_sym_LPAREN, + ACTIONS(2996), 1, + aux_sym_type_identifier_token1, + ACTIONS(2998), 1, sym__escape_identifier, - ACTIONS(3096), 1, - anon_sym_GT, - ACTIONS(3100), 1, - anon_sym_SLASH, - STATE(1804), 1, - sym__jsx_element_name, - STATE(1820), 1, - sym__reserved_identifier, - STATE(1879), 1, + STATE(1870), 1, sym_decorator, - ACTIONS(2994), 2, - anon_sym_unpack, - anon_sym_async, - STATE(2283), 2, - sym_value_identifier, + STATE(2209), 1, sym_module_identifier, - STATE(2285), 2, - sym__jsx_identifier, - sym_nested_jsx_identifier, - [84890] = 14, + STATE(2371), 1, + sym_type_binding, + STATE(2958), 1, + sym_module_primary_expression, + STATE(1875), 2, + sym_type_identifier_path, + sym_type_identifier, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [84564] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1041), 1, - aux_sym_value_identifier_token1, - ACTIONS(1844), 1, + ACTIONS(2768), 1, + anon_sym_module, + ACTIONS(2770), 1, + anon_sym_unpack, + ACTIONS(2772), 1, aux_sym_variant_identifier_token1, - ACTIONS(3002), 1, - sym__escape_identifier, - ACTIONS(3096), 1, - anon_sym_GT, - ACTIONS(3102), 1, - anon_sym_SLASH, - STATE(1804), 1, - sym__jsx_element_name, - STATE(1820), 1, - sym__reserved_identifier, - STATE(1880), 1, + ACTIONS(3059), 1, + anon_sym_LPAREN, + ACTIONS(3092), 1, + anon_sym_BANG, + STATE(1871), 1, sym_decorator, - ACTIONS(2994), 2, - anon_sym_unpack, - anon_sym_async, - STATE(2283), 2, - sym_value_identifier, + STATE(2026), 1, + sym_module_primary_expression, + STATE(2100), 1, sym_module_identifier, - STATE(2285), 2, - sym__jsx_identifier, - sym_nested_jsx_identifier, - [84936] = 6, + STATE(2453), 1, + sym_module_expression, + STATE(2294), 2, + sym_module_type_of, + sym_module_type_constraint, + STATE(2092), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [84611] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2919), 1, - anon_sym_EQ, - STATE(1881), 1, + ACTIONS(2842), 1, + anon_sym_LPAREN, + ACTIONS(3094), 1, + anon_sym_COLON, + STATE(1872), 1, sym_decorator, - ACTIONS(2917), 12, + STATE(1903), 1, + sym_type_annotation, + STATE(2031), 1, + sym_variant_parameters, + ACTIONS(2840), 10, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_EQ, anon_sym_and, - anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, anon_sym_PIPE, anon_sym_as, anon_sym_with, - [84966] = 12, + [84648] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3107), 1, - anon_sym_EQ, - ACTIONS(3109), 1, - anon_sym_EQ_GT, - ACTIONS(3111), 1, - anon_sym_PLUS_EQ, - ACTIONS(3113), 1, - anon_sym_constraint, - ACTIONS(3116), 1, - anon_sym_as, - STATE(1882), 1, + ACTIONS(1041), 1, + aux_sym_value_identifier_token1, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2986), 1, + sym__escape_identifier, + ACTIONS(3096), 1, + anon_sym_GT, + ACTIONS(3098), 1, + anon_sym_SLASH, + STATE(1800), 1, + sym__jsx_element_name, + STATE(1819), 1, + sym__reserved_identifier, + STATE(1873), 1, sym_decorator, - STATE(2286), 1, - aux_sym_type_binding_repeat1, - STATE(2347), 1, - sym_type_constraint, - ACTIONS(3104), 6, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_and, - [85008] = 6, + ACTIONS(2978), 2, + anon_sym_unpack, + anon_sym_async, + STATE(2244), 2, + sym__jsx_identifier, + sym_nested_jsx_identifier, + STATE(2246), 2, + sym_value_identifier, + sym_module_identifier, + [84694] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2974), 1, + ACTIONS(2958), 1, anon_sym_EQ, - STATE(1883), 1, + STATE(1874), 1, sym_decorator, - ACTIONS(2972), 12, + ACTIONS(2956), 12, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -136509,42 +136382,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_as, anon_sym_with, - [85038] = 6, + [84724] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2958), 1, + ACTIONS(3102), 1, anon_sym_EQ, - STATE(1884), 1, + ACTIONS(3104), 1, + anon_sym_PLUS_EQ, + ACTIONS(3106), 1, + anon_sym_LT, + ACTIONS(3108), 1, + anon_sym_constraint, + STATE(1875), 1, sym_decorator, - ACTIONS(2956), 12, + STATE(2144), 1, + sym_type_parameters, + STATE(2248), 1, + aux_sym_type_binding_repeat1, + STATE(2326), 1, + sym_type_constraint, + ACTIONS(3100), 6, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_and, - anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, - anon_sym_PIPE, - anon_sym_as, - anon_sym_with, - [85068] = 6, + [84766] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2962), 1, + ACTIONS(2881), 1, anon_sym_EQ, - STATE(1885), 1, + STATE(1876), 1, sym_decorator, - ACTIONS(2960), 12, + ACTIONS(2879), 12, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -136557,298 +136436,252 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_as, anon_sym_with, - [85098] = 6, + [84796] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2954), 1, + ACTIONS(3113), 1, anon_sym_EQ, - STATE(1886), 1, + ACTIONS(3115), 1, + anon_sym_EQ_GT, + ACTIONS(3117), 1, + anon_sym_PLUS_EQ, + ACTIONS(3119), 1, + anon_sym_constraint, + ACTIONS(3122), 1, + anon_sym_as, + STATE(1877), 1, sym_decorator, - ACTIONS(2952), 12, + STATE(2237), 1, + aux_sym_type_binding_repeat1, + STATE(2326), 1, + sym_type_constraint, + ACTIONS(3110), 6, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_and, - anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, - anon_sym_PIPE, - anon_sym_as, - anon_sym_with, - [85128] = 6, + [84838] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1887), 1, + STATE(1878), 1, sym_decorator, - ACTIONS(1511), 3, - anon_sym_unpack, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(1509), 10, - anon_sym_LBRACE, + ACTIONS(1577), 2, anon_sym_LPAREN, - anon_sym_GT, anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_SLASH, - sym__escape_identifier, - [85158] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - STATE(1888), 1, - sym_decorator, - ACTIONS(1457), 3, + ACTIONS(1580), 3, anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1455), 10, + ACTIONS(1575), 8, anon_sym_LBRACE, - anon_sym_LPAREN, anon_sym_GT, - anon_sym_DOT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [85188] = 14, + [84870] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1041), 1, - aux_sym_value_identifier_token1, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - ACTIONS(3002), 1, - sym__escape_identifier, - ACTIONS(3096), 1, - anon_sym_GT, - ACTIONS(3118), 1, - anon_sym_SLASH, - STATE(1804), 1, - sym__jsx_element_name, - STATE(1820), 1, - sym__reserved_identifier, - STATE(1889), 1, + ACTIONS(2842), 1, + anon_sym_LPAREN, + ACTIONS(3124), 1, + anon_sym_COLON, + STATE(1879), 1, sym_decorator, - ACTIONS(2994), 2, - anon_sym_unpack, - anon_sym_async, - STATE(2283), 2, - sym_value_identifier, - sym_module_identifier, - STATE(2285), 2, - sym__jsx_identifier, - sym_nested_jsx_identifier, - [85234] = 6, + STATE(1903), 1, + sym_type_annotation, + STATE(2135), 1, + sym_variant_parameters, + ACTIONS(2840), 9, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_constraint, + anon_sym_PIPE, + anon_sym_as, + [84906] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1890), 1, + ACTIONS(2873), 1, + anon_sym_EQ, + STATE(1880), 1, sym_decorator, - ACTIONS(1188), 3, - anon_sym_unpack, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(1184), 10, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_GT, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_SLASH, - sym__escape_identifier, - [85264] = 6, + ACTIONS(2871), 12, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_constraint, + anon_sym_PIPE, + anon_sym_as, + anon_sym_with, + [84936] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1891), 1, + ACTIONS(1235), 1, + anon_sym_EQ, + ACTIONS(2915), 1, + anon_sym_EQ_GT, + STATE(1881), 1, sym_decorator, - ACTIONS(1401), 3, - anon_sym_unpack, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(1399), 10, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_GT, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_SLASH, - sym__escape_identifier, - [85294] = 6, + ACTIONS(1231), 11, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_constraint, + anon_sym_PIPE, + anon_sym_as, + anon_sym_with, + [84968] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1892), 1, - sym_decorator, - ACTIONS(1537), 3, + ACTIONS(2750), 1, + anon_sym_module, + ACTIONS(2752), 1, anon_sym_unpack, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(1535), 10, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_GT, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_SLASH, - sym__escape_identifier, - [85324] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(1041), 1, - aux_sym_value_identifier_token1, - ACTIONS(1844), 1, + ACTIONS(2754), 1, aux_sym_variant_identifier_token1, - ACTIONS(3002), 1, - sym__escape_identifier, - ACTIONS(3096), 1, - anon_sym_GT, - ACTIONS(3120), 1, - anon_sym_SLASH, - STATE(1804), 1, - sym__jsx_element_name, - STATE(1820), 1, - sym__reserved_identifier, - STATE(1893), 1, - sym_decorator, - ACTIONS(2994), 2, - anon_sym_unpack, - anon_sym_async, - STATE(2283), 2, - sym_value_identifier, + ACTIONS(2800), 1, + anon_sym_LPAREN, + STATE(1882), 1, + sym_decorator, + STATE(2209), 1, sym_module_identifier, - STATE(2285), 2, - sym__jsx_identifier, - sym_nested_jsx_identifier, - [85370] = 6, + STATE(2340), 1, + sym_module_primary_expression, + STATE(2644), 1, + sym_module_expression, + STATE(2615), 2, + sym_module_type_of, + sym_module_type_constraint, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [85012] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1894), 1, + ACTIONS(2889), 1, + anon_sym_EQ, + STATE(1883), 1, sym_decorator, - ACTIONS(1569), 3, - anon_sym_unpack, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(1567), 10, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_GT, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_SLASH, - sym__escape_identifier, - [85400] = 6, + ACTIONS(2887), 12, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_constraint, + anon_sym_PIPE, + anon_sym_as, + anon_sym_with, + [85042] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1895), 1, + ACTIONS(2938), 1, + anon_sym_EQ, + STATE(1884), 1, sym_decorator, - ACTIONS(1589), 3, - anon_sym_unpack, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(1587), 10, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_GT, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_SLASH, - sym__escape_identifier, - [85430] = 6, + ACTIONS(2936), 12, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_constraint, + anon_sym_PIPE, + anon_sym_as, + anon_sym_with, + [85072] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1896), 1, + ACTIONS(2930), 1, + anon_sym_EQ, + STATE(1885), 1, sym_decorator, - ACTIONS(1611), 3, - anon_sym_unpack, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(1609), 10, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_GT, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_SLASH, - sym__escape_identifier, - [85460] = 6, + ACTIONS(2928), 12, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_constraint, + anon_sym_PIPE, + anon_sym_as, + anon_sym_with, + [85102] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2911), 1, + ACTIONS(2854), 1, anon_sym_EQ, - STATE(1897), 1, + STATE(1886), 1, sym_decorator, - ACTIONS(2909), 12, + ACTIONS(2852), 12, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -136861,48 +136694,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_as, anon_sym_with, - [85490] = 12, + [85132] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3109), 1, - anon_sym_EQ_GT, - ACTIONS(3113), 1, - anon_sym_constraint, - ACTIONS(3116), 1, - anon_sym_as, - ACTIONS(3125), 1, + ACTIONS(2901), 1, anon_sym_EQ, - ACTIONS(3127), 1, - anon_sym_PLUS_EQ, - STATE(1898), 1, + STATE(1887), 1, sym_decorator, - STATE(2264), 1, - aux_sym_type_binding_repeat1, - STATE(2347), 1, - sym_type_constraint, - ACTIONS(3122), 6, + ACTIONS(2899), 12, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_and, - [85532] = 6, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_constraint, + anon_sym_PIPE, + anon_sym_as, + anon_sym_with, + [85162] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2931), 1, + ACTIONS(2877), 1, anon_sym_EQ, - STATE(1899), 1, + STATE(1888), 1, sym_decorator, - ACTIONS(2929), 12, + ACTIONS(2875), 12, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -136915,70 +136742,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_as, anon_sym_with, - [85562] = 6, + [85192] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1900), 1, - sym_decorator, - ACTIONS(1623), 3, - anon_sym_unpack, - anon_sym_async, + ACTIONS(1041), 1, aux_sym_value_identifier_token1, - ACTIONS(1621), 10, - anon_sym_LBRACE, - anon_sym_LPAREN, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2986), 1, + sym__escape_identifier, + ACTIONS(3096), 1, anon_sym_GT, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, + ACTIONS(3126), 1, anon_sym_SLASH, - sym__escape_identifier, - [85592] = 6, + STATE(1800), 1, + sym__jsx_element_name, + STATE(1819), 1, + sym__reserved_identifier, + STATE(1889), 1, + sym_decorator, + ACTIONS(2978), 2, + anon_sym_unpack, + anon_sym_async, + STATE(2244), 2, + sym__jsx_identifier, + sym_nested_jsx_identifier, + STATE(2246), 2, + sym_value_identifier, + sym_module_identifier, + [85238] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1901), 1, + ACTIONS(2913), 1, + anon_sym_EQ, + STATE(1890), 1, sym_decorator, - ACTIONS(1631), 3, - anon_sym_unpack, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(1629), 10, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_GT, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_SLASH, - sym__escape_identifier, - [85622] = 8, + ACTIONS(2911), 12, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_constraint, + anon_sym_PIPE, + anon_sym_as, + anon_sym_with, + [85268] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3131), 1, + ACTIONS(2926), 1, anon_sym_EQ, - ACTIONS(3133), 1, - anon_sym_PIPE, - STATE(1902), 1, + STATE(1891), 1, sym_decorator, - STATE(2017), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3129), 10, + ACTIONS(2924), 12, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -136988,23 +136819,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_PLUS_EQ, anon_sym_constraint, + anon_sym_PIPE, anon_sym_as, - [85656] = 8, + anon_sym_with, + [85298] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3133), 1, - anon_sym_PIPE, - ACTIONS(3137), 1, + ACTIONS(2830), 1, anon_sym_EQ, - STATE(1903), 1, + STATE(1892), 1, sym_decorator, - STATE(1986), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3135), 10, + ACTIONS(2828), 12, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -137014,131 +136843,117 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_PLUS_EQ, anon_sym_constraint, + anon_sym_PIPE, anon_sym_as, - [85690] = 6, + anon_sym_with, + [85328] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1904), 1, + ACTIONS(2850), 1, + anon_sym_EQ, + STATE(1893), 1, sym_decorator, - ACTIONS(1639), 3, - anon_sym_unpack, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(1637), 10, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_GT, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_SLASH, - sym__escape_identifier, - [85720] = 14, + ACTIONS(2848), 12, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_constraint, + anon_sym_PIPE, + anon_sym_as, + anon_sym_with, + [85358] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1041), 1, - aux_sym_value_identifier_token1, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - ACTIONS(3002), 1, - sym__escape_identifier, - ACTIONS(3096), 1, - anon_sym_GT, - ACTIONS(3139), 1, - anon_sym_SLASH, - STATE(1804), 1, - sym__jsx_element_name, - STATE(1820), 1, - sym__reserved_identifier, - STATE(1905), 1, + ACTIONS(2942), 1, + anon_sym_EQ, + STATE(1894), 1, sym_decorator, - ACTIONS(2994), 2, - anon_sym_unpack, - anon_sym_async, - STATE(2283), 2, - sym_value_identifier, - sym_module_identifier, - STATE(2285), 2, - sym__jsx_identifier, - sym_nested_jsx_identifier, - [85766] = 6, + ACTIONS(2940), 12, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_constraint, + anon_sym_PIPE, + anon_sym_as, + anon_sym_with, + [85388] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1906), 1, + ACTIONS(2962), 1, + anon_sym_EQ, + STATE(1895), 1, sym_decorator, - ACTIONS(1257), 3, - anon_sym_unpack, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(1253), 10, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_GT, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_SLASH, - sym__escape_identifier, - [85796] = 14, + ACTIONS(2960), 12, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_constraint, + anon_sym_PIPE, + anon_sym_as, + anon_sym_with, + [85418] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1041), 1, - aux_sym_value_identifier_token1, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - ACTIONS(3002), 1, - sym__escape_identifier, - ACTIONS(3096), 1, - anon_sym_GT, - ACTIONS(3141), 1, - anon_sym_SLASH, - STATE(1804), 1, - sym__jsx_element_name, - STATE(1820), 1, - sym__reserved_identifier, - STATE(1907), 1, + ACTIONS(2970), 1, + anon_sym_EQ, + STATE(1896), 1, sym_decorator, - ACTIONS(2994), 2, - anon_sym_unpack, - anon_sym_async, - STATE(2283), 2, - sym_value_identifier, - sym_module_identifier, - STATE(2285), 2, - sym__jsx_identifier, - sym_nested_jsx_identifier, - [85842] = 6, + ACTIONS(2968), 12, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_constraint, + anon_sym_PIPE, + anon_sym_as, + anon_sym_with, + [85448] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2927), 1, + ACTIONS(2834), 1, anon_sym_EQ, - STATE(1908), 1, + STATE(1897), 1, sym_decorator, - ACTIONS(2925), 12, + ACTIONS(2832), 12, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -137151,18 +136966,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_as, anon_sym_with, - [85872] = 6, + [85478] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2923), 1, + ACTIONS(2866), 1, anon_sym_EQ, - STATE(1909), 1, + STATE(1898), 1, sym_decorator, - ACTIONS(2921), 12, + ACTIONS(2864), 12, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -137175,160 +136990,176 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_as, anon_sym_with, - [85902] = 7, + [85508] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1910), 1, + ACTIONS(2920), 1, + anon_sym_EQ, + STATE(1899), 1, sym_decorator, - ACTIONS(1597), 2, - anon_sym_LPAREN, - anon_sym_DOT, - ACTIONS(1600), 3, - anon_sym_unpack, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(1595), 8, - anon_sym_LBRACE, - anon_sym_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_SLASH, - sym__escape_identifier, - [85934] = 14, + ACTIONS(2918), 12, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_constraint, + anon_sym_PIPE, + anon_sym_as, + anon_sym_with, + [85538] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1041), 1, - aux_sym_value_identifier_token1, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - ACTIONS(3002), 1, - sym__escape_identifier, - ACTIONS(3096), 1, - anon_sym_GT, - ACTIONS(3143), 1, - anon_sym_SLASH, - STATE(1804), 1, - sym__jsx_element_name, - STATE(1820), 1, - sym__reserved_identifier, - STATE(1911), 1, + ACTIONS(3130), 1, + anon_sym_LPAREN, + ACTIONS(3132), 1, + anon_sym_EQ, + STATE(1900), 1, sym_decorator, - ACTIONS(2994), 2, - anon_sym_unpack, - anon_sym_async, - STATE(2283), 2, - sym_value_identifier, - sym_module_identifier, - STATE(2285), 2, - sym__jsx_identifier, - sym_nested_jsx_identifier, - [85980] = 6, + STATE(2130), 1, + sym__variant_pattern_parameters, + ACTIONS(3128), 10, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, + anon_sym_as, + [85572] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1912), 1, - sym_decorator, - ACTIONS(1289), 3, - anon_sym_unpack, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(1287), 10, - anon_sym_LBRACE, + ACTIONS(1916), 1, + anon_sym_EQ, + ACTIONS(3130), 1, anon_sym_LPAREN, - anon_sym_GT, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_SLASH, - sym__escape_identifier, - [86010] = 13, + STATE(1901), 1, + sym_decorator, + STATE(2081), 1, + sym__variant_pattern_parameters, + ACTIONS(1918), 10, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, + anon_sym_as, + [85606] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2696), 1, - anon_sym_module, - ACTIONS(2698), 1, - anon_sym_unpack, - ACTIONS(2700), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2800), 1, - anon_sym_LPAREN, - STATE(1913), 1, + ACTIONS(2893), 1, + anon_sym_EQ, + STATE(1902), 1, sym_decorator, - STATE(2154), 1, - sym_module_identifier, - STATE(2370), 1, - sym_module_primary_expression, - STATE(2629), 1, - sym_module_expression, - STATE(2621), 2, - sym_module_type_of, - sym_module_type_constraint, - STATE(2209), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - [86054] = 6, + ACTIONS(2891), 12, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_constraint, + anon_sym_PIPE, + anon_sym_as, + anon_sym_with, + [85636] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1914), 1, + ACTIONS(2905), 1, + anon_sym_EQ, + STATE(1903), 1, sym_decorator, - ACTIONS(1619), 3, - anon_sym_unpack, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(1617), 10, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_GT, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_SLASH, - sym__escape_identifier, - [86084] = 9, + ACTIONS(2903), 12, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_constraint, + anon_sym_PIPE, + anon_sym_as, + anon_sym_with, + [85666] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3115), 1, + anon_sym_EQ_GT, + ACTIONS(3119), 1, + anon_sym_constraint, + ACTIONS(3122), 1, + anon_sym_as, + ACTIONS(3137), 1, + anon_sym_EQ, + ACTIONS(3139), 1, + anon_sym_PLUS_EQ, + STATE(1904), 1, + sym_decorator, + STATE(2299), 1, + aux_sym_type_binding_repeat1, + STATE(2326), 1, + sym_type_constraint, + ACTIONS(3134), 6, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, + [85708] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1909), 1, + ACTIONS(1936), 1, anon_sym_EQ, - ACTIONS(1933), 1, - anon_sym_as, - ACTIONS(3147), 1, - anon_sym_DOT_DOT, - STATE(1915), 1, + ACTIONS(3130), 1, + anon_sym_LPAREN, + STATE(1905), 1, sym_decorator, - STATE(2119), 1, - sym_as_aliasing, - ACTIONS(3145), 9, + STATE(2102), 1, + sym__variant_pattern_parameters, + ACTIONS(1938), 10, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COLON, @@ -137338,55 +137169,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_if, anon_sym_when, - [86120] = 6, + anon_sym_as, + [85742] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1916), 1, - sym_decorator, - ACTIONS(1627), 3, + ACTIONS(2768), 1, + anon_sym_module, + ACTIONS(2770), 1, anon_sym_unpack, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(1625), 10, - anon_sym_LBRACE, + ACTIONS(2772), 1, + aux_sym_variant_identifier_token1, + ACTIONS(3059), 1, anon_sym_LPAREN, - anon_sym_GT, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_SLASH, - sym__escape_identifier, - [86150] = 6, + STATE(1906), 1, + sym_decorator, + STATE(2026), 1, + sym_module_primary_expression, + STATE(2100), 1, + sym_module_identifier, + STATE(2392), 1, + sym_module_expression, + STATE(2294), 2, + sym_module_type_of, + sym_module_type_constraint, + STATE(2092), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [85786] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1917), 1, - sym_decorator, - ACTIONS(1235), 3, + ACTIONS(2750), 1, + anon_sym_module, + ACTIONS(2752), 1, anon_sym_unpack, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(1233), 10, - anon_sym_LBRACE, + ACTIONS(2754), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2800), 1, anon_sym_LPAREN, - anon_sym_GT, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_SLASH, - sym__escape_identifier, - [86180] = 14, + STATE(1907), 1, + sym_decorator, + STATE(2209), 1, + sym_module_identifier, + STATE(2340), 1, + sym_module_primary_expression, + STATE(2589), 1, + sym_module_expression, + STATE(2615), 2, + sym_module_type_of, + sym_module_type_constraint, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [85830] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -137395,145 +137241,139 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(1041), 1, aux_sym_value_identifier_token1, - ACTIONS(1844), 1, + ACTIONS(1846), 1, aux_sym_variant_identifier_token1, - ACTIONS(3002), 1, + ACTIONS(2986), 1, sym__escape_identifier, ACTIONS(3096), 1, anon_sym_GT, - ACTIONS(3149), 1, + ACTIONS(3141), 1, anon_sym_SLASH, - STATE(1804), 1, + STATE(1800), 1, sym__jsx_element_name, - STATE(1820), 1, + STATE(1819), 1, sym__reserved_identifier, - STATE(1918), 1, + STATE(1908), 1, sym_decorator, - ACTIONS(2994), 2, + ACTIONS(2978), 2, anon_sym_unpack, anon_sym_async, - STATE(2283), 2, - sym_value_identifier, - sym_module_identifier, - STATE(2285), 2, + STATE(2244), 2, sym__jsx_identifier, sym_nested_jsx_identifier, - [86226] = 6, + STATE(2246), 2, + sym_value_identifier, + sym_module_identifier, + [85876] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1919), 1, + ACTIONS(2958), 1, + anon_sym_EQ, + ACTIONS(3069), 1, + anon_sym_EQ_GT, + ACTIONS(3122), 1, + anon_sym_as, + STATE(1909), 1, sym_decorator, - ACTIONS(1635), 3, - anon_sym_unpack, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(1633), 10, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_GT, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_SLASH, - sym__escape_identifier, - [86256] = 6, + ACTIONS(2956), 10, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_constraint, + anon_sym_PIPE, + anon_sym_with, + [85910] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1920), 1, + ACTIONS(2946), 1, + anon_sym_EQ, + STATE(1910), 1, sym_decorator, - ACTIONS(1349), 3, - anon_sym_unpack, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(1347), 10, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_GT, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_SLASH, - sym__escape_identifier, - [86286] = 14, + ACTIONS(2944), 12, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_constraint, + anon_sym_PIPE, + anon_sym_as, + anon_sym_with, + [85940] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1041), 1, - aux_sym_value_identifier_token1, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - ACTIONS(3002), 1, - sym__escape_identifier, - ACTIONS(3096), 1, - anon_sym_GT, - ACTIONS(3151), 1, - anon_sym_SLASH, - STATE(1804), 1, - sym__jsx_element_name, - STATE(1820), 1, - sym__reserved_identifier, - STATE(1921), 1, + ACTIONS(2950), 1, + anon_sym_EQ, + STATE(1911), 1, sym_decorator, - ACTIONS(2994), 2, - anon_sym_unpack, - anon_sym_async, - STATE(2283), 2, - sym_value_identifier, - sym_module_identifier, - STATE(2285), 2, - sym__jsx_identifier, - sym_nested_jsx_identifier, - [86332] = 6, + ACTIONS(2948), 12, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_constraint, + anon_sym_PIPE, + anon_sym_as, + anon_sym_with, + [85970] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1922), 1, + ACTIONS(2966), 1, + anon_sym_EQ, + STATE(1912), 1, sym_decorator, - ACTIONS(1607), 3, - anon_sym_unpack, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(1605), 10, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_GT, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_SLASH, - sym__escape_identifier, - [86362] = 6, + ACTIONS(2964), 12, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_constraint, + anon_sym_PIPE, + anon_sym_as, + anon_sym_with, + [86000] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2833), 1, + ACTIONS(2885), 1, anon_sym_EQ, - STATE(1923), 1, + STATE(1913), 1, sym_decorator, - ACTIONS(2831), 12, + ACTIONS(2883), 12, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -137546,20 +137386,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_as, anon_sym_with, - [86392] = 6, + [86030] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1924), 1, + STATE(1914), 1, sym_decorator, - ACTIONS(1593), 3, + ACTIONS(1196), 3, anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1591), 10, + ACTIONS(1192), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -137570,20 +137410,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [86422] = 6, + [86060] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1925), 1, + STATE(1915), 1, sym_decorator, - ACTIONS(1345), 3, + ACTIONS(1529), 3, anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1343), 10, + ACTIONS(1527), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -137594,20 +137434,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [86452] = 6, + [86090] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1926), 1, + STATE(1916), 1, sym_decorator, - ACTIONS(1585), 3, + ACTIONS(1619), 3, anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1583), 10, + ACTIONS(1617), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -137618,44 +137458,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [86482] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(2885), 1, - anon_sym_EQ, - STATE(1927), 1, - sym_decorator, - ACTIONS(2883), 12, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, - anon_sym_PIPE, - anon_sym_as, - anon_sym_with, - [86512] = 6, + [86120] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1928), 1, + STATE(1917), 1, sym_decorator, - ACTIONS(1565), 3, + ACTIONS(1631), 3, anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1563), 10, + ACTIONS(1629), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -137666,20 +137482,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [86542] = 6, + [86150] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1929), 1, + STATE(1918), 1, sym_decorator, - ACTIONS(1557), 3, + ACTIONS(1607), 3, anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1555), 10, + ACTIONS(1605), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -137690,20 +137506,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [86572] = 6, + [86180] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1930), 1, + STATE(1919), 1, sym_decorator, - ACTIONS(1553), 3, + ACTIONS(1561), 3, anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1551), 10, + ACTIONS(1559), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -137714,14 +137530,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [86602] = 6, + [86210] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1931), 1, + STATE(1920), 1, sym_decorator, ACTIONS(1549), 3, anon_sym_unpack, @@ -137738,100 +137554,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [86632] = 14, + [86240] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1041), 1, - aux_sym_value_identifier_token1, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - ACTIONS(3002), 1, - sym__escape_identifier, - ACTIONS(3096), 1, - anon_sym_GT, - ACTIONS(3153), 1, - anon_sym_SLASH, - STATE(1804), 1, - sym__jsx_element_name, - STATE(1820), 1, - sym__reserved_identifier, - STATE(1932), 1, + STATE(1921), 1, sym_decorator, - ACTIONS(2994), 2, + ACTIONS(1587), 3, anon_sym_unpack, anon_sym_async, - STATE(2283), 2, - sym_value_identifier, - sym_module_identifier, - STATE(2285), 2, - sym__jsx_identifier, - sym_nested_jsx_identifier, - [86678] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(2865), 1, - anon_sym_EQ, - STATE(1933), 1, - sym_decorator, - ACTIONS(2863), 12, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, - anon_sym_PIPE, - anon_sym_as, - anon_sym_with, - [86708] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(2899), 1, - anon_sym_EQ, - STATE(1934), 1, - sym_decorator, - ACTIONS(2897), 12, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, - anon_sym_PIPE, - anon_sym_as, - anon_sym_with, - [86738] = 6, + aux_sym_value_identifier_token1, + ACTIONS(1585), 10, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_SLASH, + sym__escape_identifier, + [86270] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1935), 1, + STATE(1922), 1, sym_decorator, - ACTIONS(1337), 3, + ACTIONS(1599), 3, anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1335), 10, + ACTIONS(1597), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -137842,44 +137602,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [86768] = 6, + [86300] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2857), 1, - anon_sym_EQ, - STATE(1936), 1, - sym_decorator, - ACTIONS(2855), 12, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, - anon_sym_PIPE, - anon_sym_as, - anon_sym_with, - [86798] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - STATE(1937), 1, + STATE(1923), 1, sym_decorator, - ACTIONS(1241), 3, + ACTIONS(1611), 3, anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1239), 10, + ACTIONS(1609), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -137890,20 +137626,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [86828] = 6, + [86330] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1938), 1, + STATE(1924), 1, sym_decorator, - ACTIONS(1545), 3, + ACTIONS(1627), 3, anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1543), 10, + ACTIONS(1625), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -137914,48 +137650,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [86858] = 10, + [86360] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2939), 1, - anon_sym_EQ, - ACTIONS(3155), 1, - anon_sym_LPAREN, - ACTIONS(3157), 1, - anon_sym_COLON, - STATE(1780), 1, - sym_type_annotation, - STATE(1939), 1, + STATE(1925), 1, sym_decorator, - STATE(2075), 1, - sym_variant_parameters, - ACTIONS(2933), 8, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_as, - anon_sym_COLON_EQ, - [86896] = 6, + ACTIONS(1341), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(1339), 10, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_SLASH, + sym__escape_identifier, + [86390] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1940), 1, + STATE(1926), 1, sym_decorator, - ACTIONS(1176), 3, + ACTIONS(1373), 3, anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1174), 10, + ACTIONS(1371), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -137966,83 +137698,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [86926] = 14, + [86420] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1041), 1, - aux_sym_value_identifier_token1, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - ACTIONS(3002), 1, - sym__escape_identifier, - ACTIONS(3096), 1, - anon_sym_GT, - ACTIONS(3159), 1, - anon_sym_SLASH, - STATE(1804), 1, - sym__jsx_element_name, - STATE(1820), 1, - sym__reserved_identifier, - STATE(1941), 1, + STATE(1927), 1, sym_decorator, - ACTIONS(2994), 2, + ACTIONS(1429), 3, anon_sym_unpack, anon_sym_async, - STATE(2283), 2, - sym_value_identifier, - sym_module_identifier, - STATE(2285), 2, - sym__jsx_identifier, - sym_nested_jsx_identifier, - [86972] = 13, + aux_sym_value_identifier_token1, + ACTIONS(1427), 10, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_SLASH, + sym__escape_identifier, + [86450] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2768), 1, - anon_sym_module, - ACTIONS(2770), 1, + STATE(1928), 1, + sym_decorator, + ACTIONS(1595), 3, anon_sym_unpack, - ACTIONS(2772), 1, - aux_sym_variant_identifier_token1, - ACTIONS(3022), 1, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(1593), 10, + anon_sym_LBRACE, anon_sym_LPAREN, - STATE(1942), 1, - sym_decorator, - STATE(2048), 1, - sym_module_primary_expression, - STATE(2145), 1, - sym_module_identifier, - STATE(2388), 1, - sym_module_expression, - STATE(2294), 2, - sym_module_type_of, - sym_module_type_constraint, - STATE(2143), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - [87016] = 6, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_SLASH, + sym__escape_identifier, + [86480] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1943), 1, + STATE(1929), 1, sym_decorator, - ACTIONS(1519), 3, + ACTIONS(1285), 3, anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1517), 10, + ACTIONS(1283), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -138053,44 +137770,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [87046] = 6, + [86510] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2877), 1, - anon_sym_EQ, - STATE(1944), 1, + STATE(1930), 1, sym_decorator, - ACTIONS(2875), 12, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, - anon_sym_PIPE, - anon_sym_as, - anon_sym_with, - [87076] = 6, + ACTIONS(1301), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(1299), 10, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_SLASH, + sym__escape_identifier, + [86540] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1945), 1, + STATE(1931), 1, sym_decorator, - ACTIONS(1461), 3, + ACTIONS(1229), 3, anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1459), 10, + ACTIONS(1227), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -138101,20 +137818,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [87106] = 6, + [86570] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1946), 1, + STATE(1932), 1, sym_decorator, - ACTIONS(1219), 3, + ACTIONS(1461), 3, anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1217), 10, + ACTIONS(1459), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -138125,20 +137842,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [87136] = 6, + [86600] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1947), 1, + STATE(1933), 1, sym_decorator, - ACTIONS(1373), 3, + ACTIONS(1309), 3, anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1371), 10, + ACTIONS(1307), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -138149,51 +137866,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [87166] = 13, + [86630] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2696), 1, - anon_sym_module, - ACTIONS(2698), 1, + STATE(1934), 1, + sym_decorator, + ACTIONS(1313), 3, anon_sym_unpack, - ACTIONS(2700), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2800), 1, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(1311), 10, + anon_sym_LBRACE, anon_sym_LPAREN, - STATE(1948), 1, - sym_decorator, - STATE(2154), 1, - sym_module_identifier, - STATE(2370), 1, - sym_module_primary_expression, - STATE(2638), 1, - sym_module_expression, - STATE(2621), 2, - sym_module_type_of, - sym_module_type_constraint, - STATE(2209), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - [87210] = 6, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_SLASH, + sym__escape_identifier, + [86660] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1949), 1, + STATE(1935), 1, sym_decorator, - ACTIONS(1377), 3, + ACTIONS(1465), 3, anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1375), 10, + ACTIONS(1463), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -138204,70 +137914,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [87240] = 8, + [86690] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3163), 1, - anon_sym_LPAREN, - ACTIONS(3165), 1, - anon_sym_EQ, - STATE(1950), 1, + STATE(1936), 1, sym_decorator, - STATE(2078), 1, - sym__variant_pattern_parameters, - ACTIONS(3161), 10, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, - anon_sym_as, - [87274] = 6, + ACTIONS(1337), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(1335), 10, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_SLASH, + sym__escape_identifier, + [86720] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2849), 1, - anon_sym_EQ, - STATE(1951), 1, + STATE(1937), 1, sym_decorator, - ACTIONS(2847), 12, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, - anon_sym_PIPE, - anon_sym_as, - anon_sym_with, - [87304] = 6, + ACTIONS(1369), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(1367), 10, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_SLASH, + sym__escape_identifier, + [86750] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1952), 1, + STATE(1938), 1, sym_decorator, - ACTIONS(1381), 3, + ACTIONS(1409), 3, anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1379), 10, + ACTIONS(1407), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -138278,20 +137986,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [87334] = 6, + [86780] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1953), 1, + STATE(1939), 1, sym_decorator, - ACTIONS(1385), 3, + ACTIONS(1413), 3, anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1383), 10, + ACTIONS(1411), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -138302,52 +138010,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [87364] = 14, + [86810] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1041), 1, - aux_sym_value_identifier_token1, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - ACTIONS(3002), 1, - sym__escape_identifier, - ACTIONS(3096), 1, - anon_sym_GT, - ACTIONS(3167), 1, - anon_sym_SLASH, - STATE(1804), 1, - sym__jsx_element_name, - STATE(1820), 1, - sym__reserved_identifier, - STATE(1954), 1, + STATE(1940), 1, sym_decorator, - ACTIONS(2994), 2, + ACTIONS(1441), 3, anon_sym_unpack, anon_sym_async, - STATE(2283), 2, - sym_value_identifier, - sym_module_identifier, - STATE(2285), 2, - sym__jsx_identifier, - sym_nested_jsx_identifier, - [87410] = 6, + aux_sym_value_identifier_token1, + ACTIONS(1439), 10, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_SLASH, + sym__escape_identifier, + [86840] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1955), 1, + STATE(1941), 1, sym_decorator, - ACTIONS(1389), 3, + ACTIONS(1473), 3, anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1387), 10, + ACTIONS(1471), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -138358,20 +138058,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [87440] = 6, + [86870] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1956), 1, + STATE(1942), 1, sym_decorator, - ACTIONS(1329), 3, + ACTIONS(1477), 3, anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1327), 10, + ACTIONS(1475), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -138382,73 +138082,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [87470] = 9, + [86900] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2935), 1, - anon_sym_LPAREN, - ACTIONS(3169), 1, - anon_sym_COLON, - STATE(1897), 1, - sym_type_annotation, - STATE(1957), 1, + STATE(1943), 1, sym_decorator, - STATE(2130), 1, - sym_variant_parameters, - ACTIONS(2933), 9, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_constraint, - anon_sym_PIPE, - anon_sym_as, - [87506] = 8, + ACTIONS(1176), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(1174), 10, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_SLASH, + sym__escape_identifier, + [86930] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1900), 1, - anon_sym_EQ, - ACTIONS(3163), 1, - anon_sym_LPAREN, - STATE(1958), 1, + STATE(1944), 1, sym_decorator, - STATE(2105), 1, - sym__variant_pattern_parameters, - ACTIONS(1902), 10, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, - anon_sym_as, - [87540] = 6, + ACTIONS(1557), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(1555), 10, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_SLASH, + sym__escape_identifier, + [86960] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1959), 1, + STATE(1945), 1, sym_decorator, - ACTIONS(1393), 3, + ACTIONS(1591), 3, anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1391), 10, + ACTIONS(1589), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -138459,20 +138154,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [87570] = 6, + [86990] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1960), 1, + STATE(1946), 1, sym_decorator, - ACTIONS(1421), 3, + ACTIONS(1211), 3, anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1419), 10, + ACTIONS(1209), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -138483,52 +138178,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [87600] = 14, + [87020] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1041), 1, - aux_sym_value_identifier_token1, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - ACTIONS(3002), 1, - sym__escape_identifier, - ACTIONS(3096), 1, - anon_sym_GT, - ACTIONS(3171), 1, - anon_sym_SLASH, - STATE(1804), 1, - sym__jsx_element_name, - STATE(1820), 1, - sym__reserved_identifier, - STATE(1961), 1, + STATE(1947), 1, sym_decorator, - ACTIONS(2994), 2, + ACTIONS(1623), 3, anon_sym_unpack, anon_sym_async, - STATE(2283), 2, - sym_value_identifier, - sym_module_identifier, - STATE(2285), 2, - sym__jsx_identifier, - sym_nested_jsx_identifier, - [87646] = 6, + aux_sym_value_identifier_token1, + ACTIONS(1621), 10, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_SLASH, + sym__escape_identifier, + [87050] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1962), 1, + STATE(1948), 1, sym_decorator, - ACTIONS(1353), 3, + ACTIONS(1293), 3, anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1351), 10, + ACTIONS(1291), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -138539,127 +138226,116 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [87676] = 8, + [87080] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1924), 1, - anon_sym_EQ, - ACTIONS(3163), 1, - anon_sym_LPAREN, - STATE(1963), 1, + STATE(1949), 1, sym_decorator, - STATE(2110), 1, - sym__variant_pattern_parameters, - ACTIONS(1926), 10, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, - anon_sym_as, - [87710] = 14, + ACTIONS(1297), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(1295), 10, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_SLASH, + sym__escape_identifier, + [87110] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1041), 1, - aux_sym_value_identifier_token1, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - ACTIONS(3002), 1, - sym__escape_identifier, - ACTIONS(3096), 1, - anon_sym_GT, - ACTIONS(3173), 1, - anon_sym_SLASH, - STATE(1804), 1, - sym__jsx_element_name, - STATE(1820), 1, - sym__reserved_identifier, - STATE(1964), 1, + STATE(1950), 1, sym_decorator, - ACTIONS(2994), 2, + ACTIONS(1305), 3, anon_sym_unpack, anon_sym_async, - STATE(2283), 2, - sym_value_identifier, - sym_module_identifier, - STATE(2285), 2, - sym__jsx_identifier, - sym_nested_jsx_identifier, - [87756] = 7, + aux_sym_value_identifier_token1, + ACTIONS(1303), 10, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_SLASH, + sym__escape_identifier, + [87140] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2841), 1, - anon_sym_EQ, - ACTIONS(3175), 1, - anon_sym_PIPE, - STATE(1965), 2, + STATE(1951), 1, sym_decorator, - aux_sym_variant_type_repeat1, - ACTIONS(2839), 10, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, - anon_sym_as, - [87788] = 6, + ACTIONS(1321), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(1319), 10, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_SLASH, + sym__escape_identifier, + [87170] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2873), 1, - anon_sym_EQ, - STATE(1966), 1, + STATE(1952), 1, sym_decorator, - ACTIONS(2871), 12, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, - anon_sym_PIPE, - anon_sym_as, - anon_sym_with, - [87818] = 6, + ACTIONS(1485), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(1483), 10, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_SLASH, + sym__escape_identifier, + [87200] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1967), 1, + STATE(1953), 1, sym_decorator, - ACTIONS(1405), 3, + ACTIONS(1325), 3, anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1403), 10, + ACTIONS(1323), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -138670,68 +138346,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [87848] = 6, + [87230] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2837), 1, - anon_sym_EQ, - STATE(1968), 1, + ACTIONS(2768), 1, + anon_sym_module, + ACTIONS(2770), 1, + anon_sym_unpack, + ACTIONS(2772), 1, + aux_sym_variant_identifier_token1, + ACTIONS(3059), 1, + anon_sym_LPAREN, + STATE(1954), 1, sym_decorator, - ACTIONS(2835), 12, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, - anon_sym_PIPE, - anon_sym_as, - anon_sym_with, - [87878] = 6, + STATE(2026), 1, + sym_module_primary_expression, + STATE(2100), 1, + sym_module_identifier, + STATE(2455), 1, + sym_module_expression, + STATE(2294), 2, + sym_module_type_of, + sym_module_type_constraint, + STATE(2092), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [87274] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2966), 1, - anon_sym_EQ, - STATE(1969), 1, + STATE(1955), 1, sym_decorator, - ACTIONS(2964), 12, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, - anon_sym_PIPE, - anon_sym_as, - anon_sym_with, - [87908] = 6, + ACTIONS(1333), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(1331), 10, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_SLASH, + sym__escape_identifier, + [87304] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1970), 1, + STATE(1956), 1, sym_decorator, - ACTIONS(1409), 3, + ACTIONS(1289), 3, anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1407), 10, + ACTIONS(1287), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -138742,44 +138425,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [87938] = 6, + [87334] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2861), 1, - anon_sym_EQ, - STATE(1971), 1, + STATE(1957), 1, sym_decorator, - ACTIONS(2859), 12, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, - anon_sym_PIPE, - anon_sym_as, - anon_sym_with, - [87968] = 6, + ACTIONS(1345), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(1343), 10, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_SLASH, + sym__escape_identifier, + [87364] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1972), 1, + STATE(1958), 1, sym_decorator, - ACTIONS(1413), 3, + ACTIONS(1349), 3, anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1411), 10, + ACTIONS(1347), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -138790,50 +138473,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [87998] = 12, + [87394] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3109), 1, - anon_sym_EQ_GT, - ACTIONS(3116), 1, - anon_sym_as, - ACTIONS(3178), 1, - anon_sym_EQ, - ACTIONS(3180), 1, - anon_sym_PLUS_EQ, - ACTIONS(3182), 1, - anon_sym_constraint, - STATE(1973), 1, + STATE(1959), 1, sym_decorator, - STATE(2259), 1, - aux_sym_type_binding_repeat1, - STATE(2347), 1, - sym_type_constraint, - ACTIONS(3104), 6, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_PIPE, - [88040] = 6, + ACTIONS(1219), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(1217), 10, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_SLASH, + sym__escape_identifier, + [87424] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1974), 1, + STATE(1960), 1, sym_decorator, - ACTIONS(1417), 3, + ACTIONS(1639), 3, anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1415), 10, + ACTIONS(1637), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -138844,96 +138521,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [88070] = 7, + [87454] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1213), 1, - anon_sym_EQ, - ACTIONS(2828), 1, - anon_sym_EQ_GT, - STATE(1975), 1, + STATE(1961), 1, sym_decorator, - ACTIONS(1209), 11, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_PLUS_EQ, - anon_sym_constraint, - anon_sym_PIPE, - anon_sym_as, - anon_sym_with, - [88102] = 9, + ACTIONS(1353), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(1351), 10, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_SLASH, + sym__escape_identifier, + [87484] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2935), 1, - anon_sym_LPAREN, - ACTIONS(3185), 1, - anon_sym_COLON, - STATE(1897), 1, - sym_type_annotation, - STATE(1976), 1, + STATE(1962), 1, sym_decorator, - STATE(2132), 1, - sym_variant_parameters, - ACTIONS(2933), 9, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_EQ, - anon_sym_and, - anon_sym_PIPE, - anon_sym_as, - [88138] = 6, + ACTIONS(1357), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(1355), 10, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_SLASH, + sym__escape_identifier, + [87514] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2903), 1, - anon_sym_EQ, - STATE(1977), 1, + STATE(1963), 1, sym_decorator, - ACTIONS(2901), 12, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, - anon_sym_PIPE, - anon_sym_as, - anon_sym_with, - [88168] = 6, + ACTIONS(1361), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(1359), 10, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_SLASH, + sym__escape_identifier, + [87544] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1978), 1, + STATE(1964), 1, sym_decorator, - ACTIONS(1293), 3, + ACTIONS(1365), 3, anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1291), 10, + ACTIONS(1363), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -138944,20 +138617,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [88198] = 6, + [87574] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1979), 1, + STATE(1965), 1, sym_decorator, - ACTIONS(1227), 3, + ACTIONS(1377), 3, anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1225), 10, + ACTIONS(1375), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -138968,20 +138641,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [88228] = 6, + [87604] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1980), 1, + STATE(1966), 1, sym_decorator, - ACTIONS(1297), 3, + ACTIONS(1381), 3, anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1295), 10, + ACTIONS(1379), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -138992,20 +138665,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [88258] = 6, + [87634] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1981), 1, + STATE(1967), 1, sym_decorator, - ACTIONS(1325), 3, + ACTIONS(1385), 3, anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1323), 10, + ACTIONS(1383), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -139016,20 +138689,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [88288] = 6, + [87664] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1982), 1, + STATE(1968), 1, sym_decorator, - ACTIONS(1615), 3, + ACTIONS(1389), 3, anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1613), 10, + ACTIONS(1387), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -139040,82 +138713,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [88318] = 13, + [87694] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2768), 1, - anon_sym_module, - ACTIONS(2770), 1, + STATE(1969), 1, + sym_decorator, + ACTIONS(1223), 3, anon_sym_unpack, - ACTIONS(2772), 1, - aux_sym_variant_identifier_token1, - ACTIONS(3022), 1, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(1221), 10, + anon_sym_LBRACE, anon_sym_LPAREN, - STATE(1983), 1, - sym_decorator, - STATE(2048), 1, - sym_module_primary_expression, - STATE(2145), 1, - sym_module_identifier, - STATE(2449), 1, - sym_module_expression, - STATE(2294), 2, - sym_module_type_of, - sym_module_type_constraint, - STATE(2143), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - [88362] = 13, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_SLASH, + sym__escape_identifier, + [87724] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2696), 1, - anon_sym_module, - ACTIONS(2698), 1, + STATE(1970), 1, + sym_decorator, + ACTIONS(1393), 3, anon_sym_unpack, - ACTIONS(2700), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2800), 1, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(1391), 10, + anon_sym_LBRACE, anon_sym_LPAREN, - STATE(1984), 1, - sym_decorator, - STATE(2154), 1, - sym_module_identifier, - STATE(2370), 1, - sym_module_primary_expression, - STATE(2591), 1, - sym_module_expression, - STATE(2621), 2, - sym_module_type_of, - sym_module_type_constraint, - STATE(2209), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - [88406] = 6, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_SLASH, + sym__escape_identifier, + [87754] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1985), 1, + STATE(1971), 1, sym_decorator, - ACTIONS(1301), 3, + ACTIONS(1397), 3, anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1299), 10, + ACTIONS(1395), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -139126,126 +138785,110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [88436] = 8, + [87784] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3131), 1, - anon_sym_EQ, - ACTIONS(3133), 1, - anon_sym_PIPE, - STATE(1965), 1, - aux_sym_variant_type_repeat1, - STATE(1986), 1, + STATE(1972), 1, sym_decorator, - ACTIONS(3129), 10, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, - anon_sym_as, - [88470] = 6, + ACTIONS(1401), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(1399), 10, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_SLASH, + sym__escape_identifier, + [87814] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2950), 1, - anon_sym_EQ, - STATE(1987), 1, + STATE(1973), 1, sym_decorator, - ACTIONS(2948), 12, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, - anon_sym_PIPE, - anon_sym_as, - anon_sym_with, - [88500] = 12, + ACTIONS(1405), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(1403), 10, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_SLASH, + sym__escape_identifier, + [87844] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3189), 1, - anon_sym_EQ, - ACTIONS(3191), 1, - anon_sym_PLUS_EQ, - ACTIONS(3193), 1, - anon_sym_LT, - ACTIONS(3195), 1, - anon_sym_constraint, - STATE(1988), 1, + STATE(1974), 1, sym_decorator, - STATE(2089), 1, - sym_type_parameters, - STATE(2303), 1, - aux_sym_type_binding_repeat1, - STATE(2347), 1, - sym_type_constraint, - ACTIONS(3187), 6, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_and, - [88542] = 14, + ACTIONS(1417), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(1415), 10, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_SLASH, + sym__escape_identifier, + [87874] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1041), 1, - aux_sym_value_identifier_token1, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - ACTIONS(3002), 1, - sym__escape_identifier, - ACTIONS(3096), 1, - anon_sym_GT, - ACTIONS(3197), 1, - anon_sym_SLASH, - STATE(1804), 1, - sym__jsx_element_name, - STATE(1820), 1, - sym__reserved_identifier, - STATE(1989), 1, + STATE(1975), 1, sym_decorator, - ACTIONS(2994), 2, + ACTIONS(1421), 3, anon_sym_unpack, anon_sym_async, - STATE(2283), 2, - sym_value_identifier, - sym_module_identifier, - STATE(2285), 2, - sym__jsx_identifier, - sym_nested_jsx_identifier, - [88588] = 6, + aux_sym_value_identifier_token1, + ACTIONS(1419), 10, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_SLASH, + sym__escape_identifier, + [87904] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1990), 1, + STATE(1976), 1, sym_decorator, ACTIONS(1425), 3, anon_sym_unpack, @@ -139262,149 +138905,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [88618] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(2911), 1, - anon_sym_EQ, - ACTIONS(3059), 1, - anon_sym_COLON, - STATE(1991), 1, - sym_decorator, - STATE(1993), 1, - sym_type_annotation, - ACTIONS(2909), 10, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_as, - anon_sym_with, - [88652] = 13, + [87934] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2696), 1, + ACTIONS(2750), 1, anon_sym_module, - ACTIONS(2698), 1, + ACTIONS(2752), 1, anon_sym_unpack, - ACTIONS(2700), 1, + ACTIONS(2754), 1, aux_sym_variant_identifier_token1, ACTIONS(2800), 1, anon_sym_LPAREN, - STATE(1992), 1, + STATE(1977), 1, sym_decorator, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2370), 1, + STATE(2340), 1, sym_module_primary_expression, - STATE(2599), 1, + STATE(2626), 1, sym_module_expression, - STATE(2621), 2, + STATE(2615), 2, sym_module_type_of, sym_module_type_constraint, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [88696] = 6, + [87978] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2915), 1, + ACTIONS(3106), 1, + anon_sym_LT, + ACTIONS(3143), 1, anon_sym_EQ, - STATE(1993), 1, - sym_decorator, - ACTIONS(2913), 12, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_EQ_GT, + ACTIONS(3145), 1, anon_sym_PLUS_EQ, + ACTIONS(3147), 1, anon_sym_constraint, - anon_sym_PIPE, - anon_sym_as, - anon_sym_with, - [88726] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - STATE(1994), 1, - sym_decorator, - ACTIONS(1429), 3, - anon_sym_unpack, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(1427), 10, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_GT, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_SLASH, - sym__escape_identifier, - [88756] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(2943), 1, - anon_sym_EQ, - STATE(1995), 1, + STATE(1978), 1, sym_decorator, - ACTIONS(2941), 12, + STATE(2068), 1, + sym_type_parameters, + STATE(2279), 1, + aux_sym_type_binding_repeat1, + STATE(2326), 1, + sym_type_constraint, + ACTIONS(3100), 6, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_RPAREN, anon_sym_and, - anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, anon_sym_PIPE, - anon_sym_as, - anon_sym_with, - [88786] = 6, + [88020] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1996), 1, + STATE(1979), 1, sym_decorator, - ACTIONS(1433), 3, + ACTIONS(1271), 3, anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1431), 10, + ACTIONS(1269), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -139415,18 +138990,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [88816] = 6, + [88050] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2841), 1, + ACTIONS(2858), 1, anon_sym_EQ, - STATE(1997), 1, + STATE(1980), 1, sym_decorator, - ACTIONS(2839), 12, + ACTIONS(2856), 12, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -139439,20 +139014,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_as, anon_sym_with, - [88846] = 6, + [88080] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1998), 1, + ACTIONS(1041), 1, + aux_sym_value_identifier_token1, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2986), 1, + sym__escape_identifier, + ACTIONS(3096), 1, + anon_sym_GT, + ACTIONS(3149), 1, + anon_sym_SLASH, + STATE(1800), 1, + sym__jsx_element_name, + STATE(1819), 1, + sym__reserved_identifier, + STATE(1981), 1, + sym_decorator, + ACTIONS(2978), 2, + anon_sym_unpack, + anon_sym_async, + STATE(2244), 2, + sym__jsx_identifier, + sym_nested_jsx_identifier, + STATE(2246), 2, + sym_value_identifier, + sym_module_identifier, + [88126] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1982), 1, sym_decorator, - ACTIONS(1269), 3, + ACTIONS(1573), 3, anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1267), 10, + ACTIONS(1571), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -139463,20 +139070,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [88876] = 6, + [88156] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1999), 1, + STATE(1983), 1, sym_decorator, - ACTIONS(1445), 3, + ACTIONS(1603), 3, anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1443), 10, + ACTIONS(1601), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -139487,20 +139094,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [88906] = 6, + [88186] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2000), 1, + STATE(1984), 1, sym_decorator, - ACTIONS(1449), 3, + ACTIONS(1457), 3, anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1447), 10, + ACTIONS(1455), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -139511,44 +139118,139 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [88936] = 6, + [88216] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2845), 1, + ACTIONS(3115), 1, + anon_sym_EQ_GT, + ACTIONS(3122), 1, + anon_sym_as, + ACTIONS(3151), 1, anon_sym_EQ, - STATE(2001), 1, + ACTIONS(3153), 1, + anon_sym_PLUS_EQ, + ACTIONS(3155), 1, + anon_sym_constraint, + STATE(1985), 1, + sym_decorator, + STATE(2286), 1, + aux_sym_type_binding_repeat1, + STATE(2326), 1, + sym_type_constraint, + ACTIONS(3110), 6, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_PIPE, + [88258] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2842), 1, + anon_sym_LPAREN, + ACTIONS(3158), 1, + anon_sym_COLON, + STATE(1903), 1, + sym_type_annotation, + STATE(1986), 1, sym_decorator, - ACTIONS(2843), 12, + STATE(2074), 1, + sym_variant_parameters, + ACTIONS(2840), 9, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_EQ, anon_sym_and, + anon_sym_PIPE, + anon_sym_as, + [88294] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1041), 1, + aux_sym_value_identifier_token1, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2986), 1, + sym__escape_identifier, + ACTIONS(3096), 1, + anon_sym_GT, + ACTIONS(3160), 1, + anon_sym_SLASH, + STATE(1800), 1, + sym__jsx_element_name, + STATE(1819), 1, + sym__reserved_identifier, + STATE(1987), 1, + sym_decorator, + ACTIONS(2978), 2, + anon_sym_unpack, + anon_sym_async, + STATE(2244), 2, + sym__jsx_identifier, + sym_nested_jsx_identifier, + STATE(2246), 2, + sym_value_identifier, + sym_module_identifier, + [88340] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3115), 1, anon_sym_EQ_GT, - anon_sym_PLUS_EQ, + ACTIONS(3122), 1, + anon_sym_as, + ACTIONS(3155), 1, anon_sym_constraint, + ACTIONS(3162), 1, + anon_sym_EQ, + ACTIONS(3164), 1, + anon_sym_PLUS_EQ, + STATE(1988), 1, + sym_decorator, + STATE(2289), 1, + aux_sym_type_binding_repeat1, + STATE(2326), 1, + sym_type_constraint, + ACTIONS(3134), 6, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_and, anon_sym_PIPE, - anon_sym_as, - anon_sym_with, - [88966] = 6, + [88382] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2002), 1, + STATE(1989), 1, sym_decorator, - ACTIONS(1487), 3, + ACTIONS(1281), 3, anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1485), 10, + ACTIONS(1279), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -139559,20 +139261,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [88996] = 6, + [88412] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2003), 1, + STATE(1990), 1, sym_decorator, - ACTIONS(1533), 3, + ACTIONS(1615), 3, anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1531), 10, + ACTIONS(1613), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -139583,20 +139285,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [89026] = 6, + [88442] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2004), 1, + STATE(1991), 1, sym_decorator, - ACTIONS(1529), 3, + ACTIONS(1635), 3, anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1527), 10, + ACTIONS(1633), 10, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_SLASH, + sym__escape_identifier, + [88472] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(1992), 1, + sym_decorator, + ACTIONS(1489), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(1487), 10, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_GT, @@ -139607,44 +139333,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_SLASH, sym__escape_identifier, - [89056] = 8, + [88502] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1041), 1, + aux_sym_value_identifier_token1, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2986), 1, + sym__escape_identifier, + ACTIONS(3096), 1, + anon_sym_GT, + ACTIONS(3166), 1, + anon_sym_SLASH, + STATE(1800), 1, + sym__jsx_element_name, + STATE(1819), 1, + sym__reserved_identifier, + STATE(1993), 1, + sym_decorator, + ACTIONS(2978), 2, + anon_sym_unpack, + anon_sym_async, + STATE(2244), 2, + sym__jsx_identifier, + sym_nested_jsx_identifier, + STATE(2246), 2, + sym_value_identifier, + sym_module_identifier, + [88548] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2849), 1, + ACTIONS(3170), 1, anon_sym_EQ, - ACTIONS(3083), 1, + STATE(1994), 1, + sym_decorator, + STATE(2004), 1, + aux_sym_variant_type_repeat1, + ACTIONS(3168), 11, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, anon_sym_EQ_GT, - ACTIONS(3116), 1, + anon_sym_PLUS_EQ, + anon_sym_constraint, + anon_sym_PIPE, anon_sym_as, - STATE(2005), 1, + [88580] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3174), 1, + anon_sym_EQ, + STATE(1995), 1, sym_decorator, - ACTIONS(2847), 10, + STATE(2004), 1, + aux_sym_variant_type_repeat1, + ACTIONS(3172), 11, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_and, + anon_sym_EQ_GT, anon_sym_PLUS_EQ, anon_sym_constraint, anon_sym_PIPE, - anon_sym_with, - [89090] = 6, + anon_sym_as, + [88612] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2796), 1, + ACTIONS(2897), 1, anon_sym_EQ, - STATE(2006), 1, + STATE(1996), 1, sym_decorator, - ACTIONS(2794), 12, + ACTIONS(2895), 12, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -139657,50 +139439,203 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_as, anon_sym_with, - [89120] = 12, + [88642] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3109), 1, - anon_sym_EQ_GT, - ACTIONS(3116), 1, + ACTIONS(1041), 1, + aux_sym_value_identifier_token1, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2986), 1, + sym__escape_identifier, + ACTIONS(3096), 1, + anon_sym_GT, + ACTIONS(3176), 1, + anon_sym_SLASH, + STATE(1800), 1, + sym__jsx_element_name, + STATE(1819), 1, + sym__reserved_identifier, + STATE(1997), 1, + sym_decorator, + ACTIONS(2978), 2, + anon_sym_unpack, + anon_sym_async, + STATE(2244), 2, + sym__jsx_identifier, + sym_nested_jsx_identifier, + STATE(2246), 2, + sym_value_identifier, + sym_module_identifier, + [88688] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1041), 1, + aux_sym_value_identifier_token1, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2986), 1, + sym__escape_identifier, + ACTIONS(3096), 1, + anon_sym_GT, + ACTIONS(3178), 1, + anon_sym_SLASH, + STATE(1800), 1, + sym__jsx_element_name, + STATE(1819), 1, + sym__reserved_identifier, + STATE(1998), 1, + sym_decorator, + ACTIONS(2978), 2, + anon_sym_unpack, + anon_sym_async, + STATE(2244), 2, + sym__jsx_identifier, + sym_nested_jsx_identifier, + STATE(2246), 2, + sym_value_identifier, + sym_module_identifier, + [88734] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1897), 1, + anon_sym_EQ, + ACTIONS(1940), 1, anon_sym_as, ACTIONS(3182), 1, - anon_sym_constraint, - ACTIONS(3199), 1, + anon_sym_DOT_DOT, + STATE(1999), 1, + sym_decorator, + STATE(2140), 1, + sym_as_aliasing, + ACTIONS(3180), 9, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, + [88770] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1041), 1, + aux_sym_value_identifier_token1, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2986), 1, + sym__escape_identifier, + ACTIONS(3096), 1, + anon_sym_GT, + ACTIONS(3184), 1, + anon_sym_SLASH, + STATE(1800), 1, + sym__jsx_element_name, + STATE(1819), 1, + sym__reserved_identifier, + STATE(2000), 1, + sym_decorator, + ACTIONS(2978), 2, + anon_sym_unpack, + anon_sym_async, + STATE(2244), 2, + sym__jsx_identifier, + sym_nested_jsx_identifier, + STATE(2246), 2, + sym_value_identifier, + sym_module_identifier, + [88816] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1041), 1, + aux_sym_value_identifier_token1, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2986), 1, + sym__escape_identifier, + ACTIONS(3096), 1, + anon_sym_GT, + ACTIONS(3186), 1, + anon_sym_SLASH, + STATE(1800), 1, + sym__jsx_element_name, + STATE(1819), 1, + sym__reserved_identifier, + STATE(2001), 1, + sym_decorator, + ACTIONS(2978), 2, + anon_sym_unpack, + anon_sym_async, + STATE(2244), 2, + sym__jsx_identifier, + sym_nested_jsx_identifier, + STATE(2246), 2, + sym_value_identifier, + sym_module_identifier, + [88862] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3170), 1, anon_sym_EQ, - ACTIONS(3201), 1, - anon_sym_PLUS_EQ, - STATE(2007), 1, + ACTIONS(3188), 1, + anon_sym_PIPE, + STATE(2002), 1, sym_decorator, - STATE(2267), 1, - aux_sym_type_binding_repeat1, - STATE(2347), 1, - sym_type_constraint, - ACTIONS(3122), 6, + STATE(2004), 1, + aux_sym_variant_type_repeat1, + ACTIONS(3168), 10, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_and, - anon_sym_PIPE, - [89162] = 7, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_constraint, + anon_sym_as, + [88896] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3137), 1, + ACTIONS(3174), 1, anon_sym_EQ, - STATE(2008), 1, + ACTIONS(3188), 1, + anon_sym_PIPE, + STATE(2003), 1, sym_decorator, - STATE(2021), 1, + STATE(2004), 1, aux_sym_variant_type_repeat1, - ACTIONS(3135), 11, + ACTIONS(3172), 10, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -139710,22 +139645,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_PLUS_EQ, anon_sym_constraint, - anon_sym_PIPE, anon_sym_as, - [89194] = 7, + [88930] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3131), 1, + ACTIONS(2966), 1, anon_sym_EQ, - STATE(2009), 1, + ACTIONS(3190), 1, + anon_sym_PIPE, + STATE(2004), 2, sym_decorator, - STATE(2013), 1, aux_sym_variant_type_repeat1, - ACTIONS(3129), 11, + ACTIONS(2964), 10, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -139735,94 +139670,142 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_PLUS_EQ, anon_sym_constraint, - anon_sym_PIPE, anon_sym_as, - [89226] = 6, + [88962] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2010), 1, - sym_decorator, - ACTIONS(1507), 3, - anon_sym_unpack, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(1505), 10, - anon_sym_LBRACE, + ACTIONS(2846), 1, + anon_sym_EQ, + ACTIONS(3193), 1, anon_sym_LPAREN, - anon_sym_GT, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_SLASH, - sym__escape_identifier, - [89256] = 6, + ACTIONS(3195), 1, + anon_sym_COLON, + STATE(1779), 1, + sym_type_annotation, + STATE(2005), 1, + sym_decorator, + STATE(2096), 1, + sym_variant_parameters, + ACTIONS(2840), 8, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_as, + anon_sym_COLON_EQ, + [89000] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2011), 1, + ACTIONS(1041), 1, + aux_sym_value_identifier_token1, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2986), 1, + sym__escape_identifier, + ACTIONS(3096), 1, + anon_sym_GT, + ACTIONS(3197), 1, + anon_sym_SLASH, + STATE(1800), 1, + sym__jsx_element_name, + STATE(1819), 1, + sym__reserved_identifier, + STATE(2006), 1, sym_decorator, - ACTIONS(1503), 3, + ACTIONS(2978), 2, anon_sym_unpack, anon_sym_async, + STATE(2244), 2, + sym__jsx_identifier, + sym_nested_jsx_identifier, + STATE(2246), 2, + sym_value_identifier, + sym_module_identifier, + [89046] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1041), 1, aux_sym_value_identifier_token1, - ACTIONS(1501), 10, - anon_sym_LBRACE, - anon_sym_LPAREN, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2986), 1, + sym__escape_identifier, + ACTIONS(3096), 1, anon_sym_GT, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, + ACTIONS(3199), 1, anon_sym_SLASH, - sym__escape_identifier, - [89286] = 6, + STATE(1800), 1, + sym__jsx_element_name, + STATE(1819), 1, + sym__reserved_identifier, + STATE(2007), 1, + sym_decorator, + ACTIONS(2978), 2, + anon_sym_unpack, + anon_sym_async, + STATE(2244), 2, + sym__jsx_identifier, + sym_nested_jsx_identifier, + STATE(2246), 2, + sym_value_identifier, + sym_module_identifier, + [89092] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2012), 1, + ACTIONS(1897), 1, + anon_sym_EQ, + ACTIONS(1925), 1, + anon_sym_as, + ACTIONS(3182), 1, + anon_sym_DOT_DOT, + STATE(2008), 1, sym_decorator, - ACTIONS(1499), 3, - anon_sym_unpack, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(1497), 10, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_GT, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_SLASH, - sym__escape_identifier, - [89316] = 7, + STATE(2140), 1, + sym_as_aliasing, + ACTIONS(3180), 9, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, + [89128] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3205), 1, + ACTIONS(2905), 1, anon_sym_EQ, - STATE(1965), 1, - aux_sym_variant_type_repeat1, - STATE(2013), 1, + ACTIONS(3053), 1, + anon_sym_COLON, + STATE(1913), 1, + sym_type_annotation, + STATE(2009), 1, sym_decorator, - ACTIONS(3203), 11, + ACTIONS(2903), 10, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -139830,104 +139813,139 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_and, anon_sym_EQ_GT, - anon_sym_PLUS_EQ, - anon_sym_constraint, anon_sym_PIPE, anon_sym_as, - [89348] = 6, + anon_sym_with, + [89162] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2014), 1, + ACTIONS(3203), 1, + anon_sym_EQ, + STATE(1994), 1, + aux_sym_variant_type_repeat1, + STATE(2010), 1, sym_decorator, - ACTIONS(1495), 3, - anon_sym_unpack, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(1493), 10, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_GT, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_SLASH, - sym__escape_identifier, - [89378] = 12, + ACTIONS(3201), 11, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_constraint, + anon_sym_PIPE, + anon_sym_as, + [89194] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3193), 1, - anon_sym_LT, - ACTIONS(3207), 1, + ACTIONS(3170), 1, anon_sym_EQ, - ACTIONS(3209), 1, - anon_sym_PLUS_EQ, - ACTIONS(3211), 1, - anon_sym_constraint, - STATE(2015), 1, + STATE(1995), 1, + aux_sym_variant_type_repeat1, + STATE(2011), 1, sym_decorator, - STATE(2087), 1, - sym_type_parameters, - STATE(2234), 1, - aux_sym_type_binding_repeat1, - STATE(2347), 1, - sym_type_constraint, - ACTIONS(3187), 6, + ACTIONS(3168), 11, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_and, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_constraint, anon_sym_PIPE, - [89420] = 6, + anon_sym_as, + [89226] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2016), 1, + ACTIONS(1041), 1, + aux_sym_value_identifier_token1, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2986), 1, + sym__escape_identifier, + ACTIONS(3096), 1, + anon_sym_GT, + ACTIONS(3205), 1, + anon_sym_SLASH, + STATE(1800), 1, + sym__jsx_element_name, + STATE(1819), 1, + sym__reserved_identifier, + STATE(2012), 1, sym_decorator, - ACTIONS(1231), 3, + ACTIONS(2978), 2, anon_sym_unpack, anon_sym_async, + STATE(2244), 2, + sym__jsx_identifier, + sym_nested_jsx_identifier, + STATE(2246), 2, + sym_value_identifier, + sym_module_identifier, + [89272] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1041), 1, aux_sym_value_identifier_token1, - ACTIONS(1229), 10, - anon_sym_LBRACE, - anon_sym_LPAREN, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2986), 1, + sym__escape_identifier, + ACTIONS(3096), 1, anon_sym_GT, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, + ACTIONS(3207), 1, anon_sym_SLASH, - sym__escape_identifier, - [89450] = 8, + STATE(1800), 1, + sym__jsx_element_name, + STATE(1819), 1, + sym__reserved_identifier, + STATE(2013), 1, + sym_decorator, + ACTIONS(2978), 2, + anon_sym_unpack, + anon_sym_async, + STATE(2244), 2, + sym__jsx_identifier, + sym_nested_jsx_identifier, + STATE(2246), 2, + sym_value_identifier, + sym_module_identifier, + [89318] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3133), 1, + ACTIONS(3188), 1, anon_sym_PIPE, - ACTIONS(3205), 1, + ACTIONS(3203), 1, anon_sym_EQ, - STATE(1965), 1, + STATE(2002), 1, aux_sym_variant_type_repeat1, - STATE(2017), 1, + STATE(2014), 1, sym_decorator, - ACTIONS(3203), 10, + ACTIONS(3201), 10, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -139938,18 +139956,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_constraint, anon_sym_as, - [89484] = 6, + [89352] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2881), 1, + ACTIONS(3170), 1, anon_sym_EQ, - STATE(2018), 1, + ACTIONS(3188), 1, + anon_sym_PIPE, + STATE(2003), 1, + aux_sym_variant_type_repeat1, + STATE(2015), 1, sym_decorator, - ACTIONS(2879), 12, + ACTIONS(3168), 10, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -139959,74 +139981,114 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_PLUS_EQ, anon_sym_constraint, - anon_sym_PIPE, anon_sym_as, - anon_sym_with, - [89514] = 6, + [89386] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2019), 1, + ACTIONS(1041), 1, + aux_sym_value_identifier_token1, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2986), 1, + sym__escape_identifier, + ACTIONS(3096), 1, + anon_sym_GT, + ACTIONS(3209), 1, + anon_sym_SLASH, + STATE(1800), 1, + sym__jsx_element_name, + STATE(1819), 1, + sym__reserved_identifier, + STATE(2016), 1, sym_decorator, - ACTIONS(1491), 3, + ACTIONS(2978), 2, anon_sym_unpack, anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(1489), 10, - anon_sym_LBRACE, + STATE(2244), 2, + sym__jsx_identifier, + sym_nested_jsx_identifier, + STATE(2246), 2, + sym_value_identifier, + sym_module_identifier, + [89432] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2750), 1, + anon_sym_module, + ACTIONS(2752), 1, + anon_sym_unpack, + ACTIONS(2754), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2800), 1, anon_sym_LPAREN, - anon_sym_GT, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - anon_sym_SLASH, - sym__escape_identifier, - [89544] = 9, + STATE(2017), 1, + sym_decorator, + STATE(2209), 1, + sym_module_identifier, + STATE(2340), 1, + sym_module_primary_expression, + STATE(2558), 1, + sym_module_expression, + STATE(2615), 2, + sym_module_type_of, + sym_module_type_constraint, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [89476] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1909), 1, - anon_sym_EQ, - ACTIONS(1936), 1, - anon_sym_as, - ACTIONS(3147), 1, - anon_sym_DOT_DOT, - STATE(2020), 1, + ACTIONS(1041), 1, + aux_sym_value_identifier_token1, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2986), 1, + sym__escape_identifier, + ACTIONS(3096), 1, + anon_sym_GT, + ACTIONS(3211), 1, + anon_sym_SLASH, + STATE(1800), 1, + sym__jsx_element_name, + STATE(1819), 1, + sym__reserved_identifier, + STATE(2018), 1, sym_decorator, - STATE(2119), 1, - sym_as_aliasing, - ACTIONS(3145), 9, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, - [89580] = 7, + ACTIONS(2978), 2, + anon_sym_unpack, + anon_sym_async, + STATE(2244), 2, + sym__jsx_identifier, + sym_nested_jsx_identifier, + STATE(2246), 2, + sym_value_identifier, + sym_module_identifier, + [89522] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3131), 1, + ACTIONS(2796), 1, anon_sym_EQ, - STATE(1965), 1, - aux_sym_variant_type_repeat1, - STATE(2021), 1, + STATE(2019), 1, sym_decorator, - ACTIONS(3129), 11, + ACTIONS(2794), 12, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -140038,20 +140100,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_constraint, anon_sym_PIPE, anon_sym_as, - [89612] = 7, + anon_sym_with, + [89552] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3137), 1, + ACTIONS(2954), 1, anon_sym_EQ, - STATE(2022), 1, + STATE(2020), 1, sym_decorator, - STATE(2030), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3135), 10, + ACTIONS(2952), 12, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -140059,117 +140120,161 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_and, anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_constraint, anon_sym_PIPE, anon_sym_as, anon_sym_with, - [89643] = 14, + [89582] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(163), 1, + STATE(2021), 1, + sym_decorator, + ACTIONS(1329), 3, + anon_sym_unpack, + anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(1641), 1, + ACTIONS(1327), 10, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_SLASH, + sym__escape_identifier, + [89612] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1041), 1, + aux_sym_value_identifier_token1, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2986), 1, sym__escape_identifier, - ACTIONS(2786), 1, - anon_sym_mutable, - ACTIONS(2788), 1, - anon_sym_DOT_DOT_DOT, ACTIONS(3213), 1, - anon_sym_RBRACE, - STATE(867), 1, + anon_sym_GT, + STATE(1811), 1, + sym__jsx_element_name, + STATE(1819), 1, sym__reserved_identifier, - STATE(2023), 1, + STATE(2022), 1, sym_decorator, - STATE(2979), 1, - sym_value_identifier, - STATE(3091), 1, - sym__record_type_member, - ACTIONS(1079), 2, + ACTIONS(2978), 2, anon_sym_unpack, anon_sym_async, - STATE(3074), 2, - sym_record_type_field, - sym_type_spread, - [89688] = 9, + STATE(2244), 2, + sym__jsx_identifier, + sym_nested_jsx_identifier, + STATE(2246), 2, + sym_value_identifier, + sym_module_identifier, + [89655] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3155), 1, - anon_sym_LPAREN, - ACTIONS(3215), 1, + STATE(2023), 1, + sym_decorator, + ACTIONS(1317), 4, + anon_sym_and, + anon_sym_as, + anon_sym_with, + aux_sym_type_identifier_token1, + ACTIONS(1315), 8, + anon_sym_RPAREN, anon_sym_COLON, - STATE(1780), 1, - sym_type_annotation, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_LT, + anon_sym_DOT, + anon_sym_PIPE, + sym__escape_identifier, + [89684] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3217), 1, + anon_sym_LPAREN, + ACTIONS(3219), 1, + anon_sym_DOT, STATE(2024), 1, sym_decorator, - STATE(2202), 1, - sym_variant_parameters, - ACTIONS(2933), 8, + STATE(2115), 1, + sym_functor_arguments, + ACTIONS(3215), 9, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_EQ, - anon_sym_COMMA, + anon_sym_and, anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_as, - anon_sym_COLON_EQ, - [89723] = 8, + anon_sym_with, + [89717] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3086), 1, - anon_sym_as, - ACTIONS(3109), 1, - anon_sym_EQ_GT, STATE(2025), 1, sym_decorator, - ACTIONS(2849), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(2847), 8, + ACTIONS(1850), 12, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ, anon_sym_and, - anon_sym_COMMA, + anon_sym_DOT, anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_COLON_EQ, anon_sym_with, - [89756] = 8, + [89744] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1909), 1, - anon_sym_EQ, - ACTIONS(1936), 1, - anon_sym_as, + ACTIONS(3217), 1, + anon_sym_LPAREN, + ACTIONS(3219), 1, + anon_sym_DOT, STATE(2026), 1, sym_decorator, - STATE(2119), 1, - sym_as_aliasing, - ACTIONS(3145), 9, + STATE(2115), 1, + sym_functor_arguments, + ACTIONS(3221), 9, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_EQ_GT, - anon_sym_COMMA, + anon_sym_EQ, + anon_sym_and, anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, - [89789] = 14, + anon_sym_with, + [89777] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -140184,180 +140289,209 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, ACTIONS(2788), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3217), 1, + ACTIONS(3223), 1, anon_sym_RBRACE, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, STATE(2027), 1, sym_decorator, - STATE(2979), 1, + STATE(2951), 1, sym_value_identifier, - STATE(3091), 1, + STATE(3068), 1, sym__record_type_member, ACTIONS(1079), 2, anon_sym_unpack, anon_sym_async, - STATE(3074), 2, + STATE(3096), 2, sym_record_type_field, sym_type_spread, - [89834] = 13, + [89822] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1041), 1, + ACTIONS(163), 1, aux_sym_value_identifier_token1, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - ACTIONS(3002), 1, + ACTIONS(1641), 1, sym__escape_identifier, - ACTIONS(3219), 1, - anon_sym_GT, - STATE(1820), 1, + ACTIONS(2786), 1, + anon_sym_mutable, + ACTIONS(2788), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3225), 1, + anon_sym_RBRACE, + STATE(814), 1, sym__reserved_identifier, - STATE(1832), 1, - sym__jsx_element_name, STATE(2028), 1, sym_decorator, - ACTIONS(2994), 2, + STATE(2951), 1, + sym_value_identifier, + STATE(3068), 1, + sym__record_type_member, + ACTIONS(1079), 2, anon_sym_unpack, anon_sym_async, - STATE(2283), 2, - sym_value_identifier, - sym_module_identifier, - STATE(2285), 2, - sym__jsx_identifier, - sym_nested_jsx_identifier, - [89877] = 7, + STATE(3096), 2, + sym_record_type_field, + sym_type_spread, + [89867] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3205), 1, - anon_sym_EQ, + ACTIONS(2934), 1, + aux_sym_type_identifier_token1, STATE(2029), 1, sym_decorator, - STATE(2045), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3203), 10, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, + ACTIONS(2932), 2, + anon_sym_DOT, + sym__escape_identifier, + ACTIONS(1449), 3, anon_sym_and, - anon_sym_EQ_GT, - anon_sym_PIPE, anon_sym_as, anon_sym_with, - [89908] = 7, + ACTIONS(1447), 6, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_LT, + anon_sym_PIPE, + [89900] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3131), 1, + ACTIONS(1897), 1, anon_sym_EQ, + ACTIONS(1940), 1, + anon_sym_as, STATE(2030), 1, sym_decorator, - STATE(2045), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3129), 10, + STATE(2140), 1, + sym_as_aliasing, + ACTIONS(3180), 9, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, + [89933] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3094), 1, + anon_sym_COLON, + STATE(1913), 1, + sym_type_annotation, + STATE(2031), 1, + sym_decorator, + ACTIONS(2903), 10, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_EQ, anon_sym_and, - anon_sym_EQ_GT, anon_sym_PIPE, anon_sym_as, anon_sym_with, - [89939] = 8, + [89964] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2907), 1, - aux_sym_type_identifier_token1, - STATE(2031), 1, - sym_decorator, - ACTIONS(2905), 2, - anon_sym_DOT, - sym__escape_identifier, - ACTIONS(1361), 3, - anon_sym_and, + ACTIONS(2958), 1, + anon_sym_EQ, + ACTIONS(3115), 1, + anon_sym_EQ_GT, + ACTIONS(3122), 1, anon_sym_as, - anon_sym_with, - ACTIONS(1359), 6, + STATE(2032), 1, + sym_decorator, + ACTIONS(2956), 9, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_LT, + anon_sym_and, + anon_sym_constraint, anon_sym_PIPE, - [89972] = 13, + anon_sym_with, + [89997] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1041), 1, + ACTIONS(163), 1, aux_sym_value_identifier_token1, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - ACTIONS(3002), 1, + ACTIONS(1641), 1, sym__escape_identifier, - ACTIONS(3221), 1, - anon_sym_GT, - STATE(1810), 1, - sym__jsx_element_name, - STATE(1820), 1, + ACTIONS(2786), 1, + anon_sym_mutable, + ACTIONS(2788), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3227), 1, + anon_sym_RBRACE, + STATE(814), 1, sym__reserved_identifier, - STATE(2032), 1, + STATE(2033), 1, sym_decorator, - ACTIONS(2994), 2, + STATE(2951), 1, + sym_value_identifier, + STATE(3068), 1, + sym__record_type_member, + ACTIONS(1079), 2, anon_sym_unpack, anon_sym_async, - STATE(2283), 2, - sym_value_identifier, - sym_module_identifier, - STATE(2285), 2, - sym__jsx_identifier, - sym_nested_jsx_identifier, - [90015] = 7, + STATE(3096), 2, + sym_record_type_field, + sym_type_spread, + [90042] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3225), 1, - anon_sym_EQ, - STATE(2033), 1, + ACTIONS(3072), 1, + anon_sym_as, + ACTIONS(3115), 1, + anon_sym_EQ_GT, + STATE(2034), 1, sym_decorator, - STATE(2082), 1, - sym_type_annotation, - ACTIONS(3223), 10, + ACTIONS(2958), 2, + anon_sym_COLON, + anon_sym_EQ, + ACTIONS(2956), 8, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_EQ_GT, + anon_sym_and, anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, - anon_sym_as, - [90046] = 14, + anon_sym_COLON_EQ, + anon_sym_with, + [90075] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -140372,45 +140506,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, ACTIONS(2788), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3227), 1, + ACTIONS(3229), 1, anon_sym_RBRACE, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(2034), 1, + STATE(2035), 1, sym_decorator, - STATE(2979), 1, + STATE(2951), 1, sym_value_identifier, - STATE(3091), 1, + STATE(3068), 1, sym__record_type_member, ACTIONS(1079), 2, anon_sym_unpack, anon_sym_async, - STATE(3074), 2, + STATE(3096), 2, sym_record_type_field, sym_type_spread, - [90091] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - STATE(2035), 1, - sym_decorator, - ACTIONS(1397), 4, - anon_sym_and, - anon_sym_as, - anon_sym_with, - aux_sym_type_identifier_token1, - ACTIONS(1395), 8, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_LT, - anon_sym_DOT, - anon_sym_PIPE, - sym__escape_identifier, [90120] = 8, ACTIONS(3), 1, sym_comment, @@ -140418,15 +140529,15 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3137), 1, + ACTIONS(2905), 1, anon_sym_EQ, - ACTIONS(3229), 1, - anon_sym_PIPE, + ACTIONS(3076), 1, + anon_sym_COLON, + STATE(1913), 1, + sym_type_annotation, STATE(2036), 1, sym_decorator, - STATE(2050), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3135), 9, + ACTIONS(2903), 9, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -140434,8 +140545,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_and, anon_sym_EQ_GT, + anon_sym_PIPE, anon_sym_as, - anon_sym_with, [90153] = 8, ACTIONS(3), 1, sym_comment, @@ -140443,15 +140554,15 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1909), 1, + ACTIONS(1897), 1, anon_sym_EQ, - ACTIONS(1933), 1, + ACTIONS(1925), 1, anon_sym_as, STATE(2037), 1, sym_decorator, - STATE(2119), 1, + STATE(2140), 1, sym_as_aliasing, - ACTIONS(3145), 9, + ACTIONS(3180), 9, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COLON, @@ -140461,52 +140572,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_if, anon_sym_when, - [90186] = 13, + [90186] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1041), 1, - aux_sym_value_identifier_token1, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - ACTIONS(3002), 1, - sym__escape_identifier, - ACTIONS(3096), 1, - anon_sym_GT, - STATE(1804), 1, - sym__jsx_element_name, - STATE(1820), 1, - sym__reserved_identifier, + ACTIONS(1969), 1, + anon_sym_EQ, STATE(2038), 1, sym_decorator, - ACTIONS(2994), 2, - anon_sym_unpack, - anon_sym_async, - STATE(2283), 2, - sym_value_identifier, - sym_module_identifier, - STATE(2285), 2, - sym__jsx_identifier, - sym_nested_jsx_identifier, - [90229] = 8, + ACTIONS(1971), 11, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_DOT_DOT, + anon_sym_if, + anon_sym_when, + anon_sym_as, + [90215] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2911), 1, + ACTIONS(3170), 1, anon_sym_EQ, - ACTIONS(3094), 1, - anon_sym_COLON, - STATE(1993), 1, - sym_type_annotation, + ACTIONS(3231), 1, + anon_sym_PIPE, STATE(2039), 1, sym_decorator, - ACTIONS(2909), 9, + STATE(2041), 1, + aux_sym_variant_type_repeat1, + ACTIONS(3168), 9, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -140514,24 +140618,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_and, anon_sym_EQ_GT, - anon_sym_PIPE, anon_sym_as, - [90262] = 8, + anon_sym_with, + [90248] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3131), 1, + ACTIONS(3174), 1, anon_sym_EQ, - ACTIONS(3229), 1, + ACTIONS(3231), 1, anon_sym_PIPE, STATE(2040), 1, sym_decorator, - STATE(2051), 1, + STATE(2041), 1, + aux_sym_variant_type_repeat1, + ACTIONS(3172), 9, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_as, + anon_sym_with, + [90281] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2966), 1, + anon_sym_EQ, + ACTIONS(3233), 1, + anon_sym_PIPE, + STATE(2041), 2, + sym_decorator, aux_sym_variant_type_repeat1, - ACTIONS(3129), 9, + ACTIONS(2964), 9, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -140541,7 +140669,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_as, anon_sym_with, - [90295] = 13, + [90312] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -140550,41 +140678,41 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(1041), 1, aux_sym_value_identifier_token1, - ACTIONS(1844), 1, + ACTIONS(1846), 1, aux_sym_variant_identifier_token1, - ACTIONS(3002), 1, + ACTIONS(2986), 1, sym__escape_identifier, - ACTIONS(3231), 1, + ACTIONS(3236), 1, anon_sym_GT, - STATE(1820), 1, + STATE(1819), 1, sym__reserved_identifier, - STATE(1824), 1, + STATE(1829), 1, sym__jsx_element_name, - STATE(2041), 1, + STATE(2042), 1, sym_decorator, - ACTIONS(2994), 2, + ACTIONS(2978), 2, anon_sym_unpack, anon_sym_async, - STATE(2283), 2, - sym_value_identifier, - sym_module_identifier, - STATE(2285), 2, + STATE(2244), 2, sym__jsx_identifier, sym_nested_jsx_identifier, - [90338] = 7, + STATE(2246), 2, + sym_value_identifier, + sym_module_identifier, + [90355] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1122), 1, + ACTIONS(1108), 1, anon_sym_EQ, - ACTIONS(3233), 1, + ACTIONS(3238), 1, anon_sym_LPAREN, - STATE(2042), 1, + STATE(2043), 1, sym_decorator, - ACTIONS(1117), 10, + ACTIONS(1103), 10, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COLON, @@ -140595,70 +140723,106 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_when, anon_sym_as, - [90369] = 7, + [90386] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3131), 1, - anon_sym_EQ, - STATE(2029), 1, - aux_sym_variant_type_repeat1, - STATE(2043), 1, + ACTIONS(1041), 1, + aux_sym_value_identifier_token1, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2986), 1, + sym__escape_identifier, + ACTIONS(3240), 1, + anon_sym_GT, + STATE(1819), 1, + sym__reserved_identifier, + STATE(1838), 1, + sym__jsx_element_name, + STATE(2044), 1, sym_decorator, - ACTIONS(3129), 10, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_as, - anon_sym_with, - [90400] = 8, + ACTIONS(2978), 2, + anon_sym_unpack, + anon_sym_async, + STATE(2244), 2, + sym__jsx_identifier, + sym_nested_jsx_identifier, + STATE(2246), 2, + sym_value_identifier, + sym_module_identifier, + [90429] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2849), 1, - anon_sym_EQ, - ACTIONS(3109), 1, - anon_sym_EQ_GT, - ACTIONS(3116), 1, - anon_sym_as, - STATE(2044), 1, + ACTIONS(1041), 1, + aux_sym_value_identifier_token1, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2986), 1, + sym__escape_identifier, + ACTIONS(3096), 1, + anon_sym_GT, + STATE(1800), 1, + sym__jsx_element_name, + STATE(1819), 1, + sym__reserved_identifier, + STATE(2045), 1, sym_decorator, - ACTIONS(2847), 9, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(2978), 2, + anon_sym_unpack, + anon_sym_async, + STATE(2244), 2, + sym__jsx_identifier, + sym_nested_jsx_identifier, + STATE(2246), 2, + sym_value_identifier, + sym_module_identifier, + [90472] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3193), 1, + anon_sym_LPAREN, + ACTIONS(3242), 1, + anon_sym_COLON, + STATE(1779), 1, + sym_type_annotation, + STATE(2046), 1, + sym_decorator, + STATE(2199), 1, + sym_variant_parameters, + ACTIONS(2840), 8, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_and, - anon_sym_constraint, + anon_sym_EQ, + anon_sym_COMMA, anon_sym_PIPE, - anon_sym_with, - [90433] = 7, + anon_sym_RBRACK, + anon_sym_as, + anon_sym_COLON_EQ, + [90507] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2841), 1, + ACTIONS(3170), 1, anon_sym_EQ, - ACTIONS(3235), 1, - anon_sym_PIPE, - STATE(2045), 2, - sym_decorator, + STATE(2041), 1, aux_sym_variant_type_repeat1, - ACTIONS(2839), 9, + STATE(2047), 1, + sym_decorator, + ACTIONS(3168), 10, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -140666,31 +140830,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_and, anon_sym_EQ_GT, + anon_sym_PIPE, anon_sym_as, anon_sym_with, - [90464] = 5, + [90538] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2046), 1, + ACTIONS(3174), 1, + anon_sym_EQ, + STATE(2041), 1, + aux_sym_variant_type_repeat1, + STATE(2048), 1, sym_decorator, - ACTIONS(1853), 12, + ACTIONS(3172), 10, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_EQ, anon_sym_and, - anon_sym_DOT, + anon_sym_EQ_GT, anon_sym_PIPE, + anon_sym_as, anon_sym_with, - [90491] = 13, + [90569] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -140699,93 +140866,92 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(1041), 1, aux_sym_value_identifier_token1, - ACTIONS(1844), 1, + ACTIONS(1846), 1, aux_sym_variant_identifier_token1, - ACTIONS(3002), 1, + ACTIONS(2986), 1, sym__escape_identifier, - ACTIONS(3238), 1, + ACTIONS(3244), 1, anon_sym_GT, - STATE(1809), 1, + STATE(1813), 1, sym__jsx_element_name, - STATE(1820), 1, + STATE(1819), 1, sym__reserved_identifier, - STATE(2047), 1, + STATE(2049), 1, sym_decorator, - ACTIONS(2994), 2, + ACTIONS(2978), 2, anon_sym_unpack, anon_sym_async, - STATE(2283), 2, - sym_value_identifier, - sym_module_identifier, - STATE(2285), 2, + STATE(2244), 2, sym__jsx_identifier, sym_nested_jsx_identifier, - [90534] = 8, + STATE(2246), 2, + sym_value_identifier, + sym_module_identifier, + [90612] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3242), 1, - anon_sym_LPAREN, - ACTIONS(3244), 1, - anon_sym_DOT, - STATE(2048), 1, + ACTIONS(3248), 1, + anon_sym_EQ, + STATE(2050), 1, sym_decorator, - STATE(2101), 1, - sym_functor_arguments, - ACTIONS(3240), 9, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + STATE(2104), 1, + sym_type_annotation, + ACTIONS(3246), 10, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_EQ, - anon_sym_and, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_PIPE, - anon_sym_with, - [90567] = 8, + anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, + anon_sym_as, + [90643] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3242), 1, - anon_sym_LPAREN, - ACTIONS(3244), 1, - anon_sym_DOT, - STATE(2049), 1, + ACTIONS(3203), 1, + anon_sym_EQ, + ACTIONS(3231), 1, + anon_sym_PIPE, + STATE(2039), 1, + aux_sym_variant_type_repeat1, + STATE(2051), 1, sym_decorator, - STATE(2101), 1, - sym_functor_arguments, - ACTIONS(3246), 9, + ACTIONS(3201), 9, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_EQ, anon_sym_and, - anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_as, anon_sym_with, - [90600] = 8, + [90676] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3131), 1, + ACTIONS(3170), 1, anon_sym_EQ, - ACTIONS(3229), 1, + ACTIONS(3231), 1, anon_sym_PIPE, - STATE(2045), 1, + STATE(2040), 1, aux_sym_variant_type_repeat1, - STATE(2050), 1, + STATE(2052), 1, sym_decorator, - ACTIONS(3129), 9, + ACTIONS(3168), 9, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -140795,22 +140961,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_as, anon_sym_with, - [90633] = 8, + [90709] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3205), 1, + ACTIONS(3203), 1, anon_sym_EQ, - ACTIONS(3229), 1, - anon_sym_PIPE, - STATE(2045), 1, + STATE(2047), 1, aux_sym_variant_type_repeat1, - STATE(2051), 1, + STATE(2053), 1, sym_decorator, - ACTIONS(3203), 9, + ACTIONS(3201), 10, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -140818,98 +140982,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_and, anon_sym_EQ_GT, + anon_sym_PIPE, anon_sym_as, anon_sym_with, - [90666] = 6, + [90740] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1969), 1, + ACTIONS(3170), 1, anon_sym_EQ, - STATE(2052), 1, + STATE(2048), 1, + aux_sym_variant_type_repeat1, + STATE(2054), 1, sym_decorator, - ACTIONS(1971), 11, + ACTIONS(3168), 10, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_COLON, + anon_sym_and, anon_sym_EQ_GT, - anon_sym_COMMA, anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_DOT_DOT, - anon_sym_if, - anon_sym_when, anon_sym_as, - [90695] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(163), 1, - aux_sym_value_identifier_token1, - ACTIONS(1641), 1, - sym__escape_identifier, - ACTIONS(2786), 1, - anon_sym_mutable, - ACTIONS(2788), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3248), 1, - anon_sym_RBRACE, - STATE(867), 1, - sym__reserved_identifier, - STATE(2053), 1, - sym_decorator, - STATE(2979), 1, - sym_value_identifier, - STATE(3091), 1, - sym__record_type_member, - ACTIONS(1079), 2, - anon_sym_unpack, - anon_sym_async, - STATE(3074), 2, - sym_record_type_field, - sym_type_spread, - [90740] = 7, + anon_sym_with, + [90771] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3069), 1, - anon_sym_COLON, - STATE(1993), 1, - sym_type_annotation, - STATE(2054), 1, + ACTIONS(3170), 1, + anon_sym_EQ, + STATE(2055), 1, sym_decorator, - ACTIONS(2909), 10, + STATE(2127), 1, + aux_sym_variant_type_repeat1, + ACTIONS(3168), 9, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_EQ, anon_sym_and, + anon_sym_EQ_GT, anon_sym_PIPE, anon_sym_as, - anon_sym_with, - [90771] = 6, + [90801] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2016), 1, + ACTIONS(1235), 1, anon_sym_EQ, - STATE(2055), 1, + STATE(2056), 1, sym_decorator, - ACTIONS(2018), 10, + ACTIONS(1231), 10, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COLON, @@ -140920,92 +141054,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_when, anon_sym_as, - [90799] = 9, + [90829] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3155), 1, - anon_sym_LPAREN, - ACTIONS(3250), 1, - anon_sym_COLON, - STATE(1780), 1, - sym_type_annotation, - STATE(2056), 1, + ACTIONS(2028), 1, + anon_sym_EQ, + STATE(2057), 1, sym_decorator, - STATE(2274), 1, - sym_variant_parameters, - ACTIONS(2933), 7, + ACTIONS(2030), 10, + anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_and, + anon_sym_COLON, anon_sym_EQ_GT, anon_sym_COMMA, anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, anon_sym_as, - anon_sym_with, - [90833] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(1041), 1, - aux_sym_value_identifier_token1, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - ACTIONS(3002), 1, - sym__escape_identifier, - STATE(1820), 1, - sym__reserved_identifier, - STATE(1824), 1, - sym__jsx_element_name, - STATE(2057), 1, - sym_decorator, - ACTIONS(2994), 2, - anon_sym_unpack, - anon_sym_async, - STATE(2283), 2, - sym_value_identifier, - sym_module_identifier, - STATE(2285), 2, - sym__jsx_identifier, - sym_nested_jsx_identifier, - [90873] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - STATE(2058), 1, - sym_decorator, - ACTIONS(3252), 11, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ, - anon_sym_and, - anon_sym_DOT, - anon_sym_PIPE, - anon_sym_with, - [90899] = 6, + [90857] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3256), 1, + ACTIONS(2001), 1, anon_sym_EQ, - STATE(2059), 1, + STATE(2058), 1, sym_decorator, - ACTIONS(3254), 10, + ACTIONS(2003), 10, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COLON, @@ -141016,18 +141098,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_when, anon_sym_as, - [90927] = 6, + [90885] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2004), 1, + ACTIONS(2877), 1, anon_sym_EQ, - STATE(2060), 1, + ACTIONS(3250), 1, + anon_sym_as, + STATE(2059), 1, sym_decorator, - ACTIONS(2006), 10, + ACTIONS(2875), 9, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COLON, @@ -141037,17 +141121,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_if, anon_sym_when, - anon_sym_as, - [90955] = 5, + [90915] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2061), 1, + STATE(2060), 1, sym_decorator, - ACTIONS(3258), 11, + ACTIONS(3252), 11, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -141059,40 +141142,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_PIPE, anon_sym_with, - [90981] = 6, + [90941] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3260), 1, - anon_sym_PIPE, - STATE(2062), 2, + ACTIONS(3256), 1, + anon_sym_EQ, + STATE(2061), 1, sym_decorator, - aux_sym_variant_type_repeat1, - ACTIONS(2839), 9, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(3254), 10, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, + anon_sym_as, + [90969] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3260), 1, + anon_sym_EQ, + STATE(2062), 1, + sym_decorator, + ACTIONS(3258), 10, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_EQ, - anon_sym_and, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, anon_sym_as, - anon_sym_with, - [91009] = 6, + [90997] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3265), 1, + ACTIONS(3264), 1, anon_sym_EQ, STATE(2063), 1, sym_decorator, - ACTIONS(3263), 10, + ACTIONS(3262), 10, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COLON, @@ -141103,18 +141208,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_when, anon_sym_as, - [91037] = 6, + [91025] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3269), 1, + ACTIONS(3268), 1, anon_sym_EQ, STATE(2064), 1, sym_decorator, - ACTIONS(3267), 10, + ACTIONS(3266), 10, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COLON, @@ -141125,46 +141230,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_when, anon_sym_as, - [91065] = 12, + [91053] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1041), 1, - aux_sym_value_identifier_token1, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - ACTIONS(3002), 1, - sym__escape_identifier, - STATE(1820), 1, - sym__reserved_identifier, + ACTIONS(3272), 1, + anon_sym_EQ, STATE(2065), 1, sym_decorator, - STATE(3336), 1, - sym__jsx_element_name, - ACTIONS(2994), 2, - anon_sym_unpack, - anon_sym_async, - STATE(2283), 2, - sym_value_identifier, - sym_module_identifier, - STATE(2285), 2, - sym__jsx_identifier, - sym_nested_jsx_identifier, - [91105] = 6, + ACTIONS(3270), 10, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, + anon_sym_as, + [91081] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3273), 1, + ACTIONS(3276), 1, anon_sym_EQ, STATE(2066), 1, sym_decorator, - ACTIONS(3271), 10, + ACTIONS(3274), 10, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COLON, @@ -141175,18 +141274,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_when, anon_sym_as, - [91133] = 6, + [91109] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3277), 1, + ACTIONS(3280), 1, anon_sym_EQ, STATE(2067), 1, sym_decorator, - ACTIONS(3275), 10, + ACTIONS(3278), 10, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COLON, @@ -141197,7 +141296,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_when, anon_sym_as, - [91161] = 12, + [91137] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3147), 1, + anon_sym_constraint, + ACTIONS(3284), 1, + anon_sym_EQ, + ACTIONS(3286), 1, + anon_sym_PLUS_EQ, + STATE(2068), 1, + sym_decorator, + STATE(2281), 1, + aux_sym_type_binding_repeat1, + STATE(2326), 1, + sym_type_constraint, + ACTIONS(3282), 6, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_PIPE, + [91173] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -141206,37 +141331,37 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(1041), 1, aux_sym_value_identifier_token1, - ACTIONS(1844), 1, + ACTIONS(1846), 1, aux_sym_variant_identifier_token1, - ACTIONS(3002), 1, + ACTIONS(2986), 1, sym__escape_identifier, - STATE(1820), 1, - sym__reserved_identifier, - STATE(1832), 1, + STATE(1811), 1, sym__jsx_element_name, - STATE(2068), 1, + STATE(1819), 1, + sym__reserved_identifier, + STATE(2069), 1, sym_decorator, - ACTIONS(2994), 2, + ACTIONS(2978), 2, anon_sym_unpack, anon_sym_async, - STATE(2283), 2, - sym_value_identifier, - sym_module_identifier, - STATE(2285), 2, + STATE(2244), 2, sym__jsx_identifier, sym_nested_jsx_identifier, - [91201] = 6, + STATE(2246), 2, + sym_value_identifier, + sym_module_identifier, + [91213] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3281), 1, + ACTIONS(3290), 1, anon_sym_EQ, - STATE(2069), 1, + STATE(2070), 1, sym_decorator, - ACTIONS(3279), 10, + ACTIONS(3288), 10, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COLON, @@ -141247,40 +141372,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_when, anon_sym_as, - [91229] = 6, + [91241] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1213), 1, - anon_sym_EQ, - STATE(2070), 1, + ACTIONS(1041), 1, + aux_sym_value_identifier_token1, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2986), 1, + sym__escape_identifier, + STATE(1819), 1, + sym__reserved_identifier, + STATE(2071), 1, sym_decorator, - ACTIONS(1209), 10, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, - anon_sym_as, - [91257] = 6, + STATE(3166), 1, + sym__jsx_element_name, + ACTIONS(2978), 2, + anon_sym_unpack, + anon_sym_async, + STATE(2244), 2, + sym__jsx_identifier, + sym_nested_jsx_identifier, + STATE(2246), 2, + sym_value_identifier, + sym_module_identifier, + [91281] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3285), 1, + ACTIONS(3294), 1, anon_sym_EQ, - STATE(2071), 1, + STATE(2072), 1, sym_decorator, - ACTIONS(3283), 10, + ACTIONS(3292), 10, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COLON, @@ -141291,18 +141422,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_when, anon_sym_as, - [91285] = 6, + [91309] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3289), 1, + ACTIONS(3298), 1, anon_sym_EQ, - STATE(2072), 1, + STATE(2073), 1, sym_decorator, - ACTIONS(3287), 10, + ACTIONS(3296), 10, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COLON, @@ -141313,139 +141444,157 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_when, anon_sym_as, - [91313] = 6, + [91337] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3293), 1, - anon_sym_EQ, - STATE(2073), 1, + ACTIONS(3158), 1, + anon_sym_COLON, + STATE(1913), 1, + sym_type_annotation, + STATE(2074), 1, sym_decorator, - ACTIONS(3291), 10, + ACTIONS(2903), 9, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_EQ_GT, - anon_sym_COMMA, + anon_sym_EQ, + anon_sym_and, anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, anon_sym_as, - [91341] = 8, + [91367] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3137), 1, - anon_sym_EQ, - ACTIONS(3295), 1, - anon_sym_PIPE, - STATE(2074), 1, + ACTIONS(1085), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2610), 1, + anon_sym_LPAREN, + ACTIONS(2752), 1, + anon_sym_unpack, + STATE(2075), 1, sym_decorator, - STATE(2135), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3135), 8, + STATE(2209), 1, + sym_module_identifier, + STATE(2847), 1, + sym_module_primary_expression, + STATE(1900), 2, + sym_nested_variant_identifier, + sym_variant_identifier, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [91405] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2076), 1, + sym_decorator, + ACTIONS(3300), 11, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_EQ, anon_sym_and, - anon_sym_EQ_GT, - anon_sym_as, - [91373] = 8, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_with, + [91431] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2911), 1, + ACTIONS(3304), 1, anon_sym_EQ, - ACTIONS(3157), 1, - anon_sym_COLON, - STATE(1781), 1, - sym_type_annotation, - STATE(2075), 1, + STATE(2077), 1, sym_decorator, - ACTIONS(2909), 8, + ACTIONS(3302), 10, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_COLON, anon_sym_EQ_GT, anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, anon_sym_as, - anon_sym_COLON_EQ, - [91405] = 8, + [91459] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3297), 1, - anon_sym_PIPE, - STATE(2076), 1, + STATE(2078), 1, sym_decorator, - STATE(2115), 1, + STATE(2141), 1, aux_sym_variant_type_repeat1, - ACTIONS(3205), 2, + ACTIONS(3203), 2, anon_sym_COLON, anon_sym_EQ, - ACTIONS(3203), 7, + ACTIONS(3201), 8, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_COMMA, + anon_sym_PIPE, anon_sym_RBRACK, anon_sym_as, anon_sym_COLON_EQ, - [91437] = 11, + [91489] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2640), 1, - anon_sym_LPAREN, - ACTIONS(2698), 1, - anon_sym_unpack, - ACTIONS(3299), 1, - aux_sym_variant_identifier_token1, - STATE(2077), 1, + STATE(2079), 1, sym_decorator, - STATE(2154), 1, - sym_module_identifier, - STATE(2887), 1, - sym_module_primary_expression, - STATE(2481), 2, - sym_nested_variant_identifier, - sym_variant_identifier, - STATE(2209), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - [91475] = 6, + STATE(2146), 1, + aux_sym_variant_type_repeat1, + ACTIONS(3170), 2, + anon_sym_COLON, + anon_sym_EQ, + ACTIONS(3168), 8, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_as, + anon_sym_COLON_EQ, + [91519] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3303), 1, + ACTIONS(3308), 1, anon_sym_EQ, - STATE(2078), 1, + STATE(2080), 1, sym_decorator, - ACTIONS(3301), 10, + ACTIONS(3306), 10, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COLON, @@ -141456,18 +141605,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_when, anon_sym_as, - [91503] = 6, + [91547] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3307), 1, + ACTIONS(3132), 1, anon_sym_EQ, - STATE(2079), 1, + STATE(2081), 1, sym_decorator, - ACTIONS(3305), 10, + ACTIONS(3128), 10, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COLON, @@ -141478,62 +141627,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_when, anon_sym_as, - [91531] = 5, + [91575] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2080), 1, + ACTIONS(163), 1, + aux_sym_value_identifier_token1, + ACTIONS(1641), 1, + sym__escape_identifier, + ACTIONS(2786), 1, + anon_sym_mutable, + ACTIONS(2788), 1, + anon_sym_DOT_DOT_DOT, + STATE(814), 1, + sym__reserved_identifier, + STATE(2082), 1, sym_decorator, - ACTIONS(3309), 11, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ, - anon_sym_and, - anon_sym_DOT, - anon_sym_PIPE, - anon_sym_with, - [91557] = 7, + STATE(2951), 1, + sym_value_identifier, + STATE(3068), 1, + sym__record_type_member, + ACTIONS(1079), 2, + anon_sym_unpack, + anon_sym_async, + STATE(3096), 2, + sym_record_type_field, + sym_type_spread, + [91617] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2877), 1, - anon_sym_EQ, - ACTIONS(3311), 1, - anon_sym_as, - STATE(2081), 1, + ACTIONS(1041), 1, + aux_sym_value_identifier_token1, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2986), 1, + sym__escape_identifier, + STATE(1819), 1, + sym__reserved_identifier, + STATE(2083), 1, sym_decorator, - ACTIONS(2875), 9, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, - [91587] = 6, + STATE(3213), 1, + sym__jsx_element_name, + ACTIONS(2978), 2, + anon_sym_unpack, + anon_sym_async, + STATE(2244), 2, + sym__jsx_identifier, + sym_nested_jsx_identifier, + STATE(2246), 2, + sym_value_identifier, + sym_module_identifier, + [91657] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3315), 1, + ACTIONS(3312), 1, anon_sym_EQ, - STATE(2082), 1, + STATE(2084), 1, sym_decorator, - ACTIONS(3313), 10, + ACTIONS(3310), 10, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COLON, @@ -141544,29 +141706,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_when, anon_sym_as, - [91615] = 6, + [91685] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2062), 1, - aux_sym_variant_type_repeat1, - STATE(2083), 1, + STATE(2085), 1, sym_decorator, - ACTIONS(3129), 10, + ACTIONS(3314), 11, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ, anon_sym_and, + anon_sym_DOT, anon_sym_PIPE, - anon_sym_as, anon_sym_with, - [91643] = 12, + [91711] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -141575,159 +141736,127 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(1041), 1, aux_sym_value_identifier_token1, - ACTIONS(1844), 1, + ACTIONS(1846), 1, aux_sym_variant_identifier_token1, - ACTIONS(3002), 1, + ACTIONS(2986), 1, sym__escape_identifier, - STATE(1810), 1, - sym__jsx_element_name, - STATE(1820), 1, + STATE(1819), 1, sym__reserved_identifier, - STATE(2084), 1, + STATE(2086), 1, sym_decorator, - ACTIONS(2994), 2, + STATE(3180), 1, + sym__jsx_element_name, + ACTIONS(2978), 2, anon_sym_unpack, anon_sym_async, - STATE(2283), 2, - sym_value_identifier, - sym_module_identifier, - STATE(2285), 2, + STATE(2244), 2, sym__jsx_identifier, sym_nested_jsx_identifier, - [91683] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(1085), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2640), 1, - anon_sym_LPAREN, - ACTIONS(2698), 1, - anon_sym_unpack, - STATE(2085), 1, - sym_decorator, - STATE(2154), 1, + STATE(2246), 2, + sym_value_identifier, sym_module_identifier, - STATE(2926), 1, - sym_module_primary_expression, - STATE(1950), 2, - sym_nested_variant_identifier, - sym_variant_identifier, - STATE(2209), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - [91721] = 6, + [91751] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2062), 1, - aux_sym_variant_type_repeat1, - STATE(2086), 1, + ACTIONS(3318), 1, + anon_sym_EQ, + STATE(2087), 1, sym_decorator, - ACTIONS(3203), 10, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(3316), 10, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_EQ, - anon_sym_and, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, anon_sym_as, - anon_sym_with, - [91749] = 10, + [91779] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3211), 1, - anon_sym_constraint, - ACTIONS(3319), 1, - anon_sym_EQ, - ACTIONS(3321), 1, - anon_sym_PLUS_EQ, - STATE(2087), 1, + ACTIONS(3320), 1, + anon_sym_PIPE, + STATE(2088), 1, sym_decorator, - STATE(2247), 1, - aux_sym_type_binding_repeat1, - STATE(2347), 1, - sym_type_constraint, - ACTIONS(3317), 6, + STATE(2090), 1, + aux_sym_variant_type_repeat1, + ACTIONS(3168), 9, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_EQ, anon_sym_and, - anon_sym_PIPE, - [91785] = 5, + anon_sym_as, + anon_sym_with, + [91809] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2088), 1, + ACTIONS(3320), 1, + anon_sym_PIPE, + STATE(2089), 1, sym_decorator, - ACTIONS(3323), 11, + STATE(2090), 1, + aux_sym_variant_type_repeat1, + ACTIONS(3172), 9, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ, anon_sym_and, - anon_sym_DOT, - anon_sym_PIPE, + anon_sym_as, anon_sym_with, - [91811] = 10, + [91839] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3195), 1, - anon_sym_constraint, - ACTIONS(3325), 1, - anon_sym_EQ, - ACTIONS(3327), 1, - anon_sym_PLUS_EQ, - STATE(2089), 1, + ACTIONS(3322), 1, + anon_sym_PIPE, + STATE(2090), 2, sym_decorator, - STATE(2229), 1, - aux_sym_type_binding_repeat1, - STATE(2347), 1, - sym_type_constraint, - ACTIONS(3317), 6, + aux_sym_variant_type_repeat1, + ACTIONS(2964), 9, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_EQ, anon_sym_and, - [91847] = 6, + anon_sym_as, + anon_sym_with, + [91867] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3331), 1, + ACTIONS(3327), 1, anon_sym_EQ, - STATE(2090), 1, + STATE(2091), 1, sym_decorator, - ACTIONS(3329), 10, + ACTIONS(3325), 10, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COLON, @@ -141738,53 +141867,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_when, anon_sym_as, - [91875] = 8, + [91895] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3131), 1, - anon_sym_EQ, - ACTIONS(3295), 1, - anon_sym_PIPE, - STATE(2091), 1, + STATE(2092), 1, sym_decorator, - STATE(2141), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3129), 8, + ACTIONS(3329), 11, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_and, - anon_sym_EQ_GT, - anon_sym_as, - [91907] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(3335), 1, anon_sym_EQ, - STATE(2092), 1, - sym_decorator, - ACTIONS(3333), 10, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_EQ_GT, - anon_sym_COMMA, + anon_sym_and, + anon_sym_DOT, anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, - anon_sym_as, - [91935] = 12, + anon_sym_with, + [91921] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -141793,202 +141897,173 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(1041), 1, aux_sym_value_identifier_token1, - ACTIONS(1844), 1, + ACTIONS(1846), 1, aux_sym_variant_identifier_token1, - ACTIONS(3002), 1, + ACTIONS(2986), 1, sym__escape_identifier, - STATE(1820), 1, + STATE(1819), 1, sym__reserved_identifier, STATE(2093), 1, sym_decorator, - STATE(3285), 1, + STATE(3418), 1, sym__jsx_element_name, - ACTIONS(2994), 2, + ACTIONS(2978), 2, anon_sym_unpack, anon_sym_async, - STATE(2283), 2, - sym_value_identifier, - sym_module_identifier, - STATE(2285), 2, + STATE(2244), 2, sym__jsx_identifier, sym_nested_jsx_identifier, - [91975] = 6, + STATE(2246), 2, + sym_value_identifier, + sym_module_identifier, + [91961] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3339), 1, - anon_sym_EQ, STATE(2094), 1, sym_decorator, - ACTIONS(3337), 10, + ACTIONS(3331), 11, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_EQ_GT, - anon_sym_COMMA, + anon_sym_EQ, + anon_sym_and, + anon_sym_DOT, anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, - anon_sym_as, - [92003] = 6, + anon_sym_with, + [91987] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3343), 1, - anon_sym_EQ, + ACTIONS(3333), 1, + anon_sym_PIPE, STATE(2095), 1, sym_decorator, - ACTIONS(3341), 10, + STATE(2098), 1, + aux_sym_variant_type_repeat1, + ACTIONS(3170), 2, + anon_sym_COLON, + anon_sym_EQ, + ACTIONS(3168), 7, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_COLON, anon_sym_EQ_GT, anon_sym_COMMA, - anon_sym_PIPE, anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, anon_sym_as, - [92031] = 6, + anon_sym_COLON_EQ, + [92019] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3347), 1, + ACTIONS(2905), 1, anon_sym_EQ, + ACTIONS(3195), 1, + anon_sym_COLON, + STATE(1774), 1, + sym_type_annotation, STATE(2096), 1, sym_decorator, - ACTIONS(3345), 10, + ACTIONS(2903), 8, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_COLON, anon_sym_EQ_GT, anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, anon_sym_as, - [92059] = 7, + anon_sym_COLON_EQ, + [92051] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3349), 1, + ACTIONS(3333), 1, anon_sym_PIPE, - STATE(2062), 1, - aux_sym_variant_type_repeat1, STATE(2097), 1, sym_decorator, - ACTIONS(3203), 9, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_EQ, - anon_sym_and, - anon_sym_as, - anon_sym_with, - [92089] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(163), 1, - aux_sym_value_identifier_token1, - ACTIONS(1641), 1, - sym__escape_identifier, - ACTIONS(2786), 1, - anon_sym_mutable, - ACTIONS(2788), 1, - anon_sym_DOT_DOT_DOT, - STATE(867), 1, - sym__reserved_identifier, STATE(2098), 1, - sym_decorator, - STATE(2979), 1, - sym_value_identifier, - STATE(3091), 1, - sym__record_type_member, - ACTIONS(1079), 2, - anon_sym_unpack, - anon_sym_async, - STATE(3074), 2, - sym_record_type_field, - sym_type_spread, - [92131] = 12, + aux_sym_variant_type_repeat1, + ACTIONS(3174), 2, + anon_sym_COLON, + anon_sym_EQ, + ACTIONS(3172), 7, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_as, + anon_sym_COLON_EQ, + [92083] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1041), 1, - aux_sym_value_identifier_token1, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - ACTIONS(3002), 1, - sym__escape_identifier, - STATE(1820), 1, - sym__reserved_identifier, - STATE(2099), 1, + ACTIONS(3335), 1, + anon_sym_PIPE, + ACTIONS(2966), 2, + anon_sym_COLON, + anon_sym_EQ, + STATE(2098), 2, sym_decorator, - STATE(3366), 1, - sym__jsx_element_name, - ACTIONS(2994), 2, - anon_sym_unpack, - anon_sym_async, - STATE(2283), 2, - sym_value_identifier, - sym_module_identifier, - STATE(2285), 2, - sym__jsx_identifier, - sym_nested_jsx_identifier, - [92171] = 5, + aux_sym_variant_type_repeat1, + ACTIONS(2964), 7, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_as, + anon_sym_COLON_EQ, + [92113] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2100), 1, + ACTIONS(3340), 1, + anon_sym_EQ, + STATE(2099), 1, sym_decorator, - ACTIONS(3351), 11, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(3338), 10, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_EQ, - anon_sym_and, - anon_sym_DOT, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_PIPE, - anon_sym_with, - [92197] = 5, + anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, + anon_sym_as, + [92141] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2101), 1, + STATE(2100), 1, sym_decorator, - ACTIONS(3353), 11, + ACTIONS(3329), 11, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -142000,7 +142075,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_PIPE, anon_sym_with, - [92223] = 12, + [92167] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -142009,87 +142084,83 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(1041), 1, aux_sym_value_identifier_token1, - ACTIONS(1844), 1, + ACTIONS(1846), 1, aux_sym_variant_identifier_token1, - ACTIONS(3002), 1, + ACTIONS(2986), 1, sym__escape_identifier, - STATE(1820), 1, + STATE(1819), 1, sym__reserved_identifier, - STATE(2102), 1, + STATE(2101), 1, sym_decorator, - STATE(3317), 1, + STATE(3362), 1, sym__jsx_element_name, - ACTIONS(2994), 2, + ACTIONS(2978), 2, anon_sym_unpack, anon_sym_async, - STATE(2283), 2, - sym_value_identifier, - sym_module_identifier, - STATE(2285), 2, + STATE(2244), 2, sym__jsx_identifier, sym_nested_jsx_identifier, - [92263] = 6, + STATE(2246), 2, + sym_value_identifier, + sym_module_identifier, + [92207] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2086), 1, - aux_sym_variant_type_repeat1, - STATE(2103), 1, + ACTIONS(3344), 1, + anon_sym_EQ, + STATE(2102), 1, sym_decorator, - ACTIONS(3129), 10, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(3342), 10, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_EQ, - anon_sym_and, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, anon_sym_as, - anon_sym_with, - [92291] = 12, + [92235] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1041), 1, - aux_sym_value_identifier_token1, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - ACTIONS(3002), 1, - sym__escape_identifier, - STATE(1809), 1, - sym__jsx_element_name, - STATE(1820), 1, - sym__reserved_identifier, - STATE(2104), 1, + ACTIONS(3170), 1, + anon_sym_EQ, + ACTIONS(3346), 1, + anon_sym_PIPE, + STATE(2103), 1, sym_decorator, - ACTIONS(2994), 2, - anon_sym_unpack, - anon_sym_async, - STATE(2283), 2, - sym_value_identifier, - sym_module_identifier, - STATE(2285), 2, - sym__jsx_identifier, - sym_nested_jsx_identifier, - [92331] = 6, + STATE(2106), 1, + aux_sym_variant_type_repeat1, + ACTIONS(3168), 8, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_as, + [92267] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3357), 1, + ACTIONS(3350), 1, anon_sym_EQ, - STATE(2105), 1, + STATE(2104), 1, sym_decorator, - ACTIONS(3355), 10, + ACTIONS(3348), 10, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COLON, @@ -142100,105 +142171,141 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_when, anon_sym_as, - [92359] = 7, + [92295] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3349), 1, + ACTIONS(3174), 1, + anon_sym_EQ, + ACTIONS(3346), 1, anon_sym_PIPE, - STATE(2062), 1, - aux_sym_variant_type_repeat1, - STATE(2106), 1, + STATE(2105), 1, sym_decorator, - ACTIONS(3129), 9, + STATE(2106), 1, + aux_sym_variant_type_repeat1, + ACTIONS(3172), 8, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_EQ, anon_sym_and, + anon_sym_EQ_GT, anon_sym_as, - anon_sym_with, - [92389] = 5, + [92327] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2107), 1, + ACTIONS(2966), 1, + anon_sym_EQ, + ACTIONS(3352), 1, + anon_sym_PIPE, + STATE(2106), 2, sym_decorator, - ACTIONS(3359), 11, + aux_sym_variant_type_repeat1, + ACTIONS(2964), 8, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_EQ, anon_sym_and, - anon_sym_DOT, - anon_sym_PIPE, - anon_sym_with, - [92415] = 5, + anon_sym_EQ_GT, + anon_sym_as, + [92357] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2610), 1, + anon_sym_LPAREN, + ACTIONS(2752), 1, + anon_sym_unpack, + ACTIONS(3355), 1, + aux_sym_variant_identifier_token1, + STATE(2107), 1, + sym_decorator, + STATE(2209), 1, + sym_module_identifier, + STATE(2768), 1, + sym_module_primary_expression, + STATE(2501), 2, + sym_nested_variant_identifier, + sym_variant_identifier, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [92395] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(3333), 1, + anon_sym_PIPE, + STATE(2097), 1, + aux_sym_variant_type_repeat1, STATE(2108), 1, sym_decorator, - ACTIONS(3361), 11, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(3170), 2, + anon_sym_COLON, + anon_sym_EQ, + ACTIONS(3168), 7, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_EQ, - anon_sym_and, - anon_sym_DOT, - anon_sym_PIPE, - anon_sym_with, - [92441] = 6, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_as, + anon_sym_COLON_EQ, + [92427] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3365), 1, - anon_sym_EQ, + ACTIONS(3193), 1, + anon_sym_LPAREN, + ACTIONS(3357), 1, + anon_sym_COLON, + STATE(1779), 1, + sym_type_annotation, STATE(2109), 1, sym_decorator, - ACTIONS(3363), 10, - anon_sym_RBRACE, + STATE(2265), 1, + sym_variant_parameters, + ACTIONS(2840), 7, anon_sym_RPAREN, - anon_sym_COLON, + anon_sym_and, anon_sym_EQ_GT, anon_sym_COMMA, anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, anon_sym_as, - [92469] = 6, + anon_sym_with, + [92461] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3165), 1, + ACTIONS(3361), 1, anon_sym_EQ, STATE(2110), 1, sym_decorator, - ACTIONS(3161), 10, + ACTIONS(3359), 10, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COLON, @@ -142209,29 +142316,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_when, anon_sym_as, - [92497] = 6, + [92489] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2083), 1, - aux_sym_variant_type_repeat1, + ACTIONS(2610), 1, + anon_sym_LPAREN, + ACTIONS(2752), 1, + anon_sym_unpack, + ACTIONS(3355), 1, + aux_sym_variant_identifier_token1, STATE(2111), 1, sym_decorator, - ACTIONS(3135), 10, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_EQ, - anon_sym_and, - anon_sym_PIPE, - anon_sym_as, - anon_sym_with, - [92525] = 12, + STATE(2209), 1, + sym_module_identifier, + STATE(2768), 1, + sym_module_primary_expression, + STATE(2528), 2, + sym_nested_variant_identifier, + sym_variant_identifier, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [92527] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -142240,104 +142352,79 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(1041), 1, aux_sym_value_identifier_token1, - ACTIONS(1844), 1, + ACTIONS(1846), 1, aux_sym_variant_identifier_token1, - ACTIONS(3002), 1, + ACTIONS(2986), 1, sym__escape_identifier, - STATE(1820), 1, + STATE(1819), 1, sym__reserved_identifier, STATE(2112), 1, sym_decorator, - STATE(3382), 1, + STATE(3205), 1, sym__jsx_element_name, - ACTIONS(2994), 2, + ACTIONS(2978), 2, anon_sym_unpack, anon_sym_async, - STATE(2283), 2, - sym_value_identifier, - sym_module_identifier, - STATE(2285), 2, + STATE(2244), 2, sym__jsx_identifier, sym_nested_jsx_identifier, - [92565] = 7, + STATE(2246), 2, + sym_value_identifier, + sym_module_identifier, + [92567] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3349), 1, - anon_sym_PIPE, - STATE(2106), 1, - aux_sym_variant_type_repeat1, + ACTIONS(2018), 1, + anon_sym_EQ, STATE(2113), 1, sym_decorator, - ACTIONS(3135), 9, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(2020), 10, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_EQ, - anon_sym_and, - anon_sym_as, - anon_sym_with, - [92595] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(3349), 1, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_PIPE, - STATE(2097), 1, - aux_sym_variant_type_repeat1, - STATE(2114), 1, - sym_decorator, - ACTIONS(3129), 9, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_EQ, - anon_sym_and, + anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, anon_sym_as, - anon_sym_with, - [92625] = 7, + [92595] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3367), 1, - anon_sym_PIPE, - ACTIONS(2841), 2, - anon_sym_COLON, + ACTIONS(3365), 1, anon_sym_EQ, - STATE(2115), 2, + STATE(2114), 1, sym_decorator, - aux_sym_variant_type_repeat1, - ACTIONS(2839), 7, + ACTIONS(3363), 10, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_COLON, anon_sym_EQ_GT, anon_sym_COMMA, + anon_sym_PIPE, anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, anon_sym_as, - anon_sym_COLON_EQ, - [92655] = 5, + [92623] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2116), 1, + STATE(2115), 1, sym_decorator, - ACTIONS(3370), 11, + ACTIONS(3367), 11, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -142349,39 +142436,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_PIPE, anon_sym_with, - [92681] = 5, + [92649] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2117), 1, + ACTIONS(1041), 1, + aux_sym_value_identifier_token1, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2986), 1, + sym__escape_identifier, + STATE(1802), 1, + sym__jsx_element_name, + STATE(1819), 1, + sym__reserved_identifier, + STATE(2116), 1, sym_decorator, - ACTIONS(3372), 11, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ, - anon_sym_and, - anon_sym_DOT, - anon_sym_PIPE, - anon_sym_with, - [92707] = 6, + ACTIONS(2978), 2, + anon_sym_unpack, + anon_sym_async, + STATE(2244), 2, + sym__jsx_identifier, + sym_nested_jsx_identifier, + STATE(2246), 2, + sym_value_identifier, + sym_module_identifier, + [92689] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3376), 1, + ACTIONS(3371), 1, anon_sym_EQ, - STATE(2118), 1, + STATE(2117), 1, sym_decorator, - ACTIONS(3374), 10, + ACTIONS(3369), 10, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COLON, @@ -142392,75 +142486,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_when, anon_sym_as, - [92735] = 6, + [92717] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3380), 1, + ACTIONS(3375), 1, anon_sym_EQ, - STATE(2119), 1, + ACTIONS(3377), 1, + anon_sym_PIPE, + STATE(2118), 1, sym_decorator, - ACTIONS(3378), 10, + ACTIONS(3373), 9, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_COMMA, - anon_sym_PIPE, anon_sym_RBRACK, anon_sym_if, anon_sym_when, anon_sym_as, - [92763] = 7, + [92747] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3137), 1, + STATE(2090), 1, + aux_sym_variant_type_repeat1, + STATE(2119), 1, + sym_decorator, + ACTIONS(3168), 10, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_EQ, + anon_sym_and, + anon_sym_PIPE, + anon_sym_as, + anon_sym_with, + [92775] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2090), 1, + aux_sym_variant_type_repeat1, STATE(2120), 1, sym_decorator, - STATE(2147), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3135), 9, + ACTIONS(3172), 10, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_EQ, anon_sym_and, - anon_sym_EQ_GT, anon_sym_PIPE, anon_sym_as, - [92793] = 7, + anon_sym_with, + [92803] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3131), 1, - anon_sym_EQ, STATE(2121), 1, sym_decorator, - STATE(2139), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3129), 9, + ACTIONS(3380), 11, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_EQ, anon_sym_and, - anon_sym_EQ_GT, + anon_sym_DOT, anon_sym_PIPE, - anon_sym_as, - [92823] = 6, + anon_sym_with, + [92829] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -142482,211 +142596,210 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_when, anon_sym_as, - [92851] = 7, + [92857] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(1041), 1, + aux_sym_value_identifier_token1, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2986), 1, + sym__escape_identifier, + STATE(1819), 1, + sym__reserved_identifier, + STATE(1838), 1, + sym__jsx_element_name, STATE(2123), 1, sym_decorator, - STATE(2127), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3137), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(3135), 8, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_as, - anon_sym_COLON_EQ, - [92881] = 7, + ACTIONS(2978), 2, + anon_sym_unpack, + anon_sym_async, + STATE(2244), 2, + sym__jsx_identifier, + sym_nested_jsx_identifier, + STATE(2246), 2, + sym_value_identifier, + sym_module_identifier, + [92897] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2115), 1, + ACTIONS(3320), 1, + anon_sym_PIPE, + STATE(2088), 1, aux_sym_variant_type_repeat1, STATE(2124), 1, sym_decorator, - ACTIONS(3205), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(3203), 8, + ACTIONS(3201), 9, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_and, anon_sym_as, - anon_sym_COLON_EQ, - [92911] = 11, + anon_sym_with, + [92927] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2640), 1, - anon_sym_LPAREN, - ACTIONS(2698), 1, - anon_sym_unpack, - ACTIONS(3299), 1, - aux_sym_variant_identifier_token1, + ACTIONS(3320), 1, + anon_sym_PIPE, + STATE(2089), 1, + aux_sym_variant_type_repeat1, STATE(2125), 1, sym_decorator, - STATE(2154), 1, - sym_module_identifier, - STATE(2887), 1, - sym_module_primary_expression, - STATE(2542), 2, - sym_nested_variant_identifier, - sym_variant_identifier, - STATE(2209), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - [92949] = 6, + ACTIONS(3168), 9, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_and, + anon_sym_as, + anon_sym_with, + [92957] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3388), 1, + ACTIONS(3170), 1, anon_sym_EQ, + STATE(2106), 1, + aux_sym_variant_type_repeat1, STATE(2126), 1, sym_decorator, - ACTIONS(3386), 10, + ACTIONS(3168), 9, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_COLON, + anon_sym_and, anon_sym_EQ_GT, - anon_sym_COMMA, anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, anon_sym_as, - [92977] = 7, + [92987] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2115), 1, + ACTIONS(3174), 1, + anon_sym_EQ, + STATE(2106), 1, aux_sym_variant_type_repeat1, STATE(2127), 1, sym_decorator, - ACTIONS(3131), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(3129), 8, + ACTIONS(3172), 9, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_and, anon_sym_EQ_GT, - anon_sym_COMMA, anon_sym_PIPE, - anon_sym_RBRACK, anon_sym_as, - anon_sym_COLON_EQ, - [93007] = 12, + [93017] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1041), 1, - aux_sym_value_identifier_token1, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - ACTIONS(3002), 1, - sym__escape_identifier, - STATE(1804), 1, - sym__jsx_element_name, - STATE(1820), 1, - sym__reserved_identifier, + ACTIONS(3388), 1, + anon_sym_EQ, STATE(2128), 1, sym_decorator, - ACTIONS(2994), 2, - anon_sym_unpack, - anon_sym_async, - STATE(2283), 2, - sym_value_identifier, - sym_module_identifier, - STATE(2285), 2, - sym__jsx_identifier, - sym_nested_jsx_identifier, - [93047] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(3297), 1, - anon_sym_PIPE, - STATE(2115), 1, - aux_sym_variant_type_repeat1, - STATE(2129), 1, - sym_decorator, - ACTIONS(3131), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(3129), 7, + ACTIONS(3386), 10, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_COLON, anon_sym_EQ_GT, anon_sym_COMMA, + anon_sym_PIPE, anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, anon_sym_as, - anon_sym_COLON_EQ, - [93079] = 7, + [93045] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1041), 1, + aux_sym_value_identifier_token1, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2986), 1, + sym__escape_identifier, + STATE(1800), 1, + sym__jsx_element_name, + STATE(1819), 1, + sym__reserved_identifier, + STATE(2129), 1, + sym_decorator, + ACTIONS(2978), 2, + anon_sym_unpack, + anon_sym_async, + STATE(2244), 2, + sym__jsx_identifier, + sym_nested_jsx_identifier, + STATE(2246), 2, + sym_value_identifier, + sym_module_identifier, + [93085] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3169), 1, - anon_sym_COLON, - STATE(1993), 1, - sym_type_annotation, + ACTIONS(3392), 1, + anon_sym_EQ, STATE(2130), 1, sym_decorator, - ACTIONS(2909), 9, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(3390), 10, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_and, - anon_sym_constraint, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, anon_sym_as, - [93109] = 6, + [93113] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3392), 1, + ACTIONS(3396), 1, anon_sym_EQ, STATE(2131), 1, sym_decorator, - ACTIONS(3390), 10, + ACTIONS(3394), 10, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COLON, @@ -142697,29 +142810,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_when, anon_sym_as, - [93137] = 7, + [93141] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3185), 1, - anon_sym_COLON, - STATE(1993), 1, - sym_type_annotation, STATE(2132), 1, sym_decorator, - ACTIONS(2909), 9, + ACTIONS(3398), 11, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ, anon_sym_and, + anon_sym_DOT, anon_sym_PIPE, - anon_sym_as, + anon_sym_with, [93167] = 6, ACTIONS(3), 1, sym_comment, @@ -142727,21 +142838,21 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3396), 1, - anon_sym_EQ, + STATE(2119), 1, + aux_sym_variant_type_repeat1, STATE(2133), 1, sym_decorator, - ACTIONS(3394), 10, + ACTIONS(3201), 10, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_EQ_GT, - anon_sym_COMMA, + anon_sym_EQ, + anon_sym_and, anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, anon_sym_as, + anon_sym_with, [93195] = 6, ACTIONS(3), 1, sym_comment, @@ -142749,68 +142860,45 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3400), 1, - anon_sym_EQ, + STATE(2120), 1, + aux_sym_variant_type_repeat1, STATE(2134), 1, sym_decorator, - ACTIONS(3398), 10, + ACTIONS(3168), 10, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_EQ_GT, - anon_sym_COMMA, + anon_sym_EQ, + anon_sym_and, anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, anon_sym_as, - [93223] = 8, + anon_sym_with, + [93223] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3131), 1, - anon_sym_EQ, - ACTIONS(3295), 1, - anon_sym_PIPE, + ACTIONS(3124), 1, + anon_sym_COLON, + STATE(1913), 1, + sym_type_annotation, STATE(2135), 1, sym_decorator, - STATE(2149), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3129), 8, + ACTIONS(2903), 9, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_and, - anon_sym_EQ_GT, - anon_sym_as, - [93255] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(3404), 1, - anon_sym_EQ, - STATE(2136), 1, - sym_decorator, - ACTIONS(3402), 10, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_EQ_GT, - anon_sym_COMMA, + anon_sym_constraint, anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, anon_sym_as, - [93283] = 12, + [93253] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -142819,67 +142907,87 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(1041), 1, aux_sym_value_identifier_token1, - ACTIONS(1844), 1, + ACTIONS(1846), 1, aux_sym_variant_identifier_token1, - ACTIONS(3002), 1, + ACTIONS(2986), 1, sym__escape_identifier, - STATE(1820), 1, - sym__reserved_identifier, - STATE(1828), 1, + STATE(1813), 1, sym__jsx_element_name, - STATE(2137), 1, + STATE(1819), 1, + sym__reserved_identifier, + STATE(2136), 1, sym_decorator, - ACTIONS(2994), 2, + ACTIONS(2978), 2, anon_sym_unpack, anon_sym_async, - STATE(2283), 2, - sym_value_identifier, - sym_module_identifier, - STATE(2285), 2, + STATE(2244), 2, sym__jsx_identifier, sym_nested_jsx_identifier, - [93323] = 12, + STATE(2246), 2, + sym_value_identifier, + sym_module_identifier, + [93293] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1041), 1, - aux_sym_value_identifier_token1, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - ACTIONS(3002), 1, - sym__escape_identifier, - STATE(1820), 1, - sym__reserved_identifier, + ACTIONS(3203), 1, + anon_sym_EQ, + ACTIONS(3346), 1, + anon_sym_PIPE, + STATE(2103), 1, + aux_sym_variant_type_repeat1, + STATE(2137), 1, + sym_decorator, + ACTIONS(3201), 8, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_as, + [93325] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3170), 1, + anon_sym_EQ, + ACTIONS(3346), 1, + anon_sym_PIPE, + STATE(2105), 1, + aux_sym_variant_type_repeat1, STATE(2138), 1, sym_decorator, - STATE(3164), 1, - sym__jsx_element_name, - ACTIONS(2994), 2, - anon_sym_unpack, - anon_sym_async, - STATE(2283), 2, - sym_value_identifier, - sym_module_identifier, - STATE(2285), 2, - sym__jsx_identifier, - sym_nested_jsx_identifier, - [93363] = 7, + ACTIONS(3168), 8, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_as, + [93357] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3205), 1, + ACTIONS(3203), 1, anon_sym_EQ, + STATE(2126), 1, + aux_sym_variant_type_repeat1, STATE(2139), 1, sym_decorator, - STATE(2149), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3203), 9, + ACTIONS(3201), 9, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -142889,18 +142997,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_PIPE, anon_sym_as, - [93393] = 6, + [93387] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3408), 1, + ACTIONS(3402), 1, anon_sym_EQ, STATE(2140), 1, sym_decorator, - ACTIONS(3406), 10, + ACTIONS(3400), 10, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COLON, @@ -142911,55 +143019,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_when, anon_sym_as, - [93421] = 8, + [93415] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3205), 1, - anon_sym_EQ, - ACTIONS(3295), 1, - anon_sym_PIPE, + STATE(2098), 1, + aux_sym_variant_type_repeat1, STATE(2141), 1, sym_decorator, - STATE(2149), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3203), 8, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(3170), 2, + anon_sym_COLON, + anon_sym_EQ, + ACTIONS(3168), 8, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_and, anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_RBRACK, anon_sym_as, - [93453] = 8, + anon_sym_COLON_EQ, + [93445] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3297), 1, - anon_sym_PIPE, - STATE(2076), 1, - aux_sym_variant_type_repeat1, + ACTIONS(3406), 1, + anon_sym_EQ, STATE(2142), 1, sym_decorator, - ACTIONS(3131), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(3129), 7, + ACTIONS(3404), 10, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_COLON, anon_sym_EQ_GT, anon_sym_COMMA, + anon_sym_PIPE, anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, anon_sym_as, - anon_sym_COLON_EQ, - [93485] = 5, + [93473] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -142968,7 +143073,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(2143), 1, sym_decorator, - ACTIONS(3410), 11, + ACTIONS(3408), 11, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -142980,109 +143085,117 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_PIPE, anon_sym_with, - [93511] = 8, + [93499] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3297), 1, - anon_sym_PIPE, - STATE(2129), 1, - aux_sym_variant_type_repeat1, + ACTIONS(3108), 1, + anon_sym_constraint, + ACTIONS(3410), 1, + anon_sym_EQ, + ACTIONS(3412), 1, + anon_sym_PLUS_EQ, STATE(2144), 1, sym_decorator, - ACTIONS(3137), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(3135), 7, + STATE(2256), 1, + aux_sym_type_binding_repeat1, + STATE(2326), 1, + sym_type_constraint, + ACTIONS(3282), 6, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_as, - anon_sym_COLON_EQ, - [93543] = 5, + anon_sym_and, + [93535] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(1041), 1, + aux_sym_value_identifier_token1, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2986), 1, + sym__escape_identifier, + STATE(1819), 1, + sym__reserved_identifier, + STATE(1829), 1, + sym__jsx_element_name, STATE(2145), 1, sym_decorator, - ACTIONS(3410), 11, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_EQ, - anon_sym_and, - anon_sym_DOT, - anon_sym_PIPE, - anon_sym_with, - [93569] = 7, + ACTIONS(2978), 2, + anon_sym_unpack, + anon_sym_async, + STATE(2244), 2, + sym__jsx_identifier, + sym_nested_jsx_identifier, + STATE(2246), 2, + sym_value_identifier, + sym_module_identifier, + [93575] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3414), 1, - anon_sym_EQ, - ACTIONS(3416), 1, - anon_sym_PIPE, + STATE(2098), 1, + aux_sym_variant_type_repeat1, STATE(2146), 1, sym_decorator, - ACTIONS(3412), 9, + ACTIONS(3174), 2, + anon_sym_COLON, + anon_sym_EQ, + ACTIONS(3172), 8, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_COLON, anon_sym_EQ_GT, anon_sym_COMMA, + anon_sym_PIPE, anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, anon_sym_as, - [93599] = 7, + anon_sym_COLON_EQ, + [93605] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3131), 1, + ACTIONS(3416), 1, anon_sym_EQ, STATE(2147), 1, sym_decorator, - STATE(2149), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3129), 9, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(3414), 10, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_and, + anon_sym_COLON, anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_if, + anon_sym_when, anon_sym_as, - [93629] = 6, + [93633] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2028), 1, + ACTIONS(3420), 1, anon_sym_EQ, STATE(2148), 1, sym_decorator, - ACTIONS(2030), 10, + ACTIONS(3418), 10, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COLON, @@ -143093,71 +143206,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_when, anon_sym_as, - [93657] = 7, + [93661] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2841), 1, - anon_sym_EQ, - ACTIONS(3419), 1, - anon_sym_PIPE, - STATE(2149), 2, + STATE(2149), 1, sym_decorator, - aux_sym_variant_type_repeat1, - ACTIONS(2839), 8, + ACTIONS(3422), 11, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_EQ, anon_sym_and, - anon_sym_EQ_GT, - anon_sym_as, - [93687] = 6, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_with, + [93687] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3424), 1, - anon_sym_EQ, STATE(2150), 1, sym_decorator, - ACTIONS(3422), 10, + ACTIONS(3424), 11, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_EQ_GT, - anon_sym_COMMA, + anon_sym_EQ, + anon_sym_and, + anon_sym_DOT, anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_when, - anon_sym_as, - [93715] = 7, + anon_sym_with, + [93713] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2124), 1, + ACTIONS(3333), 1, + anon_sym_PIPE, + STATE(2095), 1, aux_sym_variant_type_repeat1, STATE(2151), 1, sym_decorator, - ACTIONS(3131), 2, + ACTIONS(3203), 2, anon_sym_COLON, anon_sym_EQ, - ACTIONS(3129), 8, + ACTIONS(3201), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_COMMA, - anon_sym_PIPE, anon_sym_RBRACK, anon_sym_as, anon_sym_COLON_EQ, @@ -143168,15 +143279,15 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3195), 1, + ACTIONS(3108), 1, anon_sym_constraint, ACTIONS(3428), 1, anon_sym_as, STATE(2152), 1, sym_decorator, - STATE(2265), 1, + STATE(2236), 1, aux_sym_type_binding_repeat1, - STATE(2347), 1, + STATE(2326), 1, sym_type_constraint, ACTIONS(3426), 6, sym__newline, @@ -143205,7 +143316,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_constraint, anon_sym_PIPE, - [93803] = 6, + [93803] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -143214,34 +143325,33 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(2154), 1, sym_decorator, - ACTIONS(3432), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(3410), 8, - anon_sym_LPAREN, + ACTIONS(3432), 10, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_EQ, anon_sym_and, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_COLON_EQ, - anon_sym_with, - [93830] = 9, + anon_sym_PLUS_EQ, + anon_sym_constraint, + anon_sym_PIPE, + [93828] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3195), 1, + ACTIONS(3108), 1, anon_sym_constraint, ACTIONS(3428), 1, anon_sym_as, STATE(2155), 1, sym_decorator, - STATE(2300), 1, + STATE(2253), 1, aux_sym_type_binding_repeat1, - STATE(2347), 1, + STATE(2326), 1, sym_type_constraint, ACTIONS(3434), 6, sym__newline, @@ -143250,68 +143360,181 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_and, - [93863] = 11, + [93861] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(163), 1, - aux_sym_value_identifier_token1, - ACTIONS(1077), 1, - anon_sym_LBRACK, - ACTIONS(1091), 1, - sym__list_constructor, - ACTIONS(1641), 1, - sym__escape_identifier, - STATE(867), 1, - sym__reserved_identifier, + ACTIONS(3170), 1, + anon_sym_COLON, STATE(2156), 1, sym_decorator, - ACTIONS(1079), 2, - anon_sym_unpack, - anon_sym_async, - STATE(2728), 3, - sym_array_pattern, - sym_list_pattern, - sym_value_identifier, - [93900] = 9, + STATE(2201), 1, + aux_sym_variant_type_repeat1, + ACTIONS(3168), 8, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_as, + anon_sym_COLON_EQ, + [93890] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3195), 1, + ACTIONS(3438), 1, + anon_sym_BQUOTE, + ACTIONS(3442), 1, + anon_sym_DOLLAR, + ACTIONS(3444), 1, + anon_sym_DOLLAR_LBRACE, + STATE(2157), 1, + sym_decorator, + STATE(2308), 1, + aux_sym_template_string_content_repeat1, + STATE(2435), 1, + sym_template_substitution, + STATE(3304), 1, + sym_template_string_content, + ACTIONS(3436), 2, + sym_escape_sequence, + anon_sym_BSLASH_BQUOTE, + ACTIONS(3440), 2, + sym__template_chars, + aux_sym_template_string_content_token1, + [93929] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3170), 1, + anon_sym_COLON, + STATE(2158), 1, + sym_decorator, + STATE(2159), 1, + aux_sym_variant_type_repeat1, + ACTIONS(3168), 8, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_as, + anon_sym_COLON_EQ, + [93958] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2966), 1, + anon_sym_COLON, + ACTIONS(3446), 1, + anon_sym_PIPE, + STATE(2159), 2, + sym_decorator, + aux_sym_variant_type_repeat1, + ACTIONS(2964), 7, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_as, + anon_sym_COLON_EQ, + [93987] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3449), 1, + anon_sym_PIPE, + STATE(2160), 1, + sym_decorator, + STATE(2190), 1, + aux_sym_variant_type_repeat1, + ACTIONS(3201), 8, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_constraint, + anon_sym_as, + [94016] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3108), 1, anon_sym_constraint, ACTIONS(3428), 1, anon_sym_as, - STATE(2157), 1, + STATE(2161), 1, sym_decorator, - STATE(2224), 1, + STATE(2296), 1, aux_sym_type_binding_repeat1, - STATE(2347), 1, + STATE(2326), 1, sym_type_constraint, - ACTIONS(3436), 6, + ACTIONS(3451), 6, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_and, - [93933] = 6, + [94049] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2158), 1, + ACTIONS(3193), 1, + anon_sym_LPAREN, + ACTIONS(3453), 1, + anon_sym_COLON, + STATE(1779), 1, + sym_type_annotation, + STATE(2162), 1, sym_decorator, - STATE(2214), 1, + STATE(2344), 1, + sym_variant_parameters, + ACTIONS(2840), 6, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_DOT_DOT_DOT, + anon_sym_as, + [94082] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2163), 1, + sym_decorator, + STATE(2215), 1, aux_sym_variant_type_repeat1, - ACTIONS(3203), 9, + ACTIONS(3201), 9, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -143321,272 +143544,277 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_constraint, anon_sym_PIPE, anon_sym_as, - [93960] = 7, + [94109] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3131), 1, - anon_sym_COLON, - STATE(2159), 1, + ACTIONS(3455), 1, + anon_sym_PIPE, + STATE(2164), 1, sym_decorator, STATE(2180), 1, aux_sym_variant_type_repeat1, - ACTIONS(3129), 8, + ACTIONS(3168), 8, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_EQ, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_RBRACK, + anon_sym_and, anon_sym_as, - anon_sym_COLON_EQ, - [93989] = 6, + [94138] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2160), 1, + ACTIONS(3442), 1, + anon_sym_DOLLAR, + ACTIONS(3444), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(3457), 1, + anon_sym_BQUOTE, + STATE(2165), 1, sym_decorator, - ACTIONS(3438), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(3309), 8, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_COLON_EQ, - anon_sym_with, - [94016] = 7, + STATE(2308), 1, + aux_sym_template_string_content_repeat1, + STATE(2435), 1, + sym_template_substitution, + STATE(3206), 1, + sym_template_string_content, + ACTIONS(3436), 2, + sym_escape_sequence, + anon_sym_BSLASH_BQUOTE, + ACTIONS(3440), 2, + sym__template_chars, + aux_sym_template_string_content_token1, + [94177] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2161), 1, + ACTIONS(3147), 1, + anon_sym_constraint, + ACTIONS(3428), 1, + anon_sym_as, + STATE(2166), 1, sym_decorator, - ACTIONS(1239), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - ACTIONS(3442), 3, - anon_sym_unpack, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(3440), 5, - anon_sym_LBRACE, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_SLASH, - sym__escape_identifier, - [94045] = 9, + STATE(2285), 1, + aux_sym_type_binding_repeat1, + STATE(2326), 1, + sym_type_constraint, + ACTIONS(3426), 6, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_PIPE, + [94210] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3155), 1, - anon_sym_LPAREN, - ACTIONS(3444), 1, - anon_sym_COLON, - STATE(1780), 1, - sym_type_annotation, - STATE(2162), 1, + ACTIONS(3455), 1, + anon_sym_PIPE, + STATE(2164), 1, + aux_sym_variant_type_repeat1, + STATE(2167), 1, sym_decorator, - STATE(2322), 1, - sym_variant_parameters, - ACTIONS(2933), 6, + ACTIONS(3201), 8, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_DOT_DOT_DOT, + anon_sym_EQ, + anon_sym_and, anon_sym_as, - [94078] = 9, + [94239] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3211), 1, + ACTIONS(3147), 1, anon_sym_constraint, ACTIONS(3428), 1, anon_sym_as, - STATE(2163), 1, + STATE(2168), 1, sym_decorator, - STATE(2276), 1, + STATE(2288), 1, aux_sym_type_binding_repeat1, - STATE(2347), 1, + STATE(2326), 1, sym_type_constraint, - ACTIONS(3434), 6, + ACTIONS(3451), 6, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_and, anon_sym_PIPE, - [94111] = 7, + [94272] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3131), 1, - anon_sym_COLON, - STATE(2164), 1, + ACTIONS(3455), 1, + anon_sym_PIPE, + STATE(2169), 1, sym_decorator, - STATE(2213), 1, + STATE(2178), 1, aux_sym_variant_type_repeat1, - ACTIONS(3129), 8, + ACTIONS(3168), 8, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_EQ, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_RBRACK, + anon_sym_and, anon_sym_as, - anon_sym_COLON_EQ, - [94140] = 6, + [94301] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2165), 1, - sym_decorator, - ACTIONS(1397), 4, - anon_sym_if, - anon_sym_when, + ACTIONS(3147), 1, + anon_sym_constraint, + ACTIONS(3428), 1, anon_sym_as, - aux_sym_type_identifier_token1, - ACTIONS(1395), 6, - anon_sym_COLON, - anon_sym_EQ_GT, - anon_sym_LT, - anon_sym_DOT, - anon_sym_PIPE, - sym__escape_identifier, - [94167] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(3448), 1, - anon_sym_BQUOTE, - ACTIONS(3452), 1, - anon_sym_DOLLAR, - ACTIONS(3454), 1, - anon_sym_DOLLAR_LBRACE, - STATE(2166), 1, + STATE(2170), 1, sym_decorator, - STATE(2248), 1, - aux_sym_template_string_content_repeat1, - STATE(2409), 1, - sym_template_substitution, - STATE(3332), 1, - sym_template_string_content, - ACTIONS(3446), 2, - sym_escape_sequence, - anon_sym_BSLASH_BQUOTE, - ACTIONS(3450), 2, - sym__template_chars, - aux_sym_template_string_content_token1, - [94206] = 6, + STATE(2290), 1, + aux_sym_type_binding_repeat1, + STATE(2326), 1, + sym_type_constraint, + ACTIONS(3459), 6, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_PIPE, + [94334] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2167), 1, + ACTIONS(3147), 1, + anon_sym_constraint, + ACTIONS(3428), 1, + anon_sym_as, + STATE(2171), 1, sym_decorator, - STATE(2200), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3129), 9, + STATE(2291), 1, + aux_sym_type_binding_repeat1, + STATE(2326), 1, + sym_type_constraint, + ACTIONS(3461), 6, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_EQ, anon_sym_and, anon_sym_PIPE, - anon_sym_as, - [94233] = 9, + [94367] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3211), 1, + ACTIONS(3147), 1, anon_sym_constraint, ACTIONS(3428), 1, anon_sym_as, - STATE(2168), 1, + STATE(2172), 1, sym_decorator, - STATE(2284), 1, + STATE(2293), 1, aux_sym_type_binding_repeat1, - STATE(2347), 1, + STATE(2326), 1, sym_type_constraint, - ACTIONS(3436), 6, + ACTIONS(3434), 6, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_and, anon_sym_PIPE, - [94266] = 9, + [94400] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3155), 1, - anon_sym_LPAREN, - ACTIONS(3456), 1, - anon_sym_COLON, - STATE(1780), 1, - sym_type_annotation, - STATE(2169), 1, + STATE(2173), 1, sym_decorator, - STATE(2335), 1, - sym_variant_parameters, - ACTIONS(2933), 6, + ACTIONS(1269), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + ACTIONS(3465), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(3463), 5, + anon_sym_LBRACE, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_SLASH, + sym__escape_identifier, + [94429] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3449), 1, + anon_sym_PIPE, + STATE(2174), 1, + sym_decorator, + STATE(2175), 1, + aux_sym_variant_type_repeat1, + ACTIONS(3168), 8, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_and, - anon_sym_COMMA, - anon_sym_PIPE, + anon_sym_constraint, anon_sym_as, - anon_sym_with, - [94299] = 7, + [94458] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3458), 1, + ACTIONS(3449), 1, anon_sym_PIPE, - STATE(2170), 1, + STATE(2175), 1, sym_decorator, - STATE(2214), 1, + STATE(2208), 1, aux_sym_variant_type_repeat1, - ACTIONS(3203), 8, + ACTIONS(3172), 8, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -143595,64 +143823,113 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_constraint, anon_sym_as, - [94328] = 8, + [94487] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3131), 1, + ACTIONS(2934), 1, + aux_sym_type_identifier_token1, + STATE(2176), 1, + sym_decorator, + ACTIONS(2932), 2, + anon_sym_DOT, + sym__escape_identifier, + ACTIONS(1449), 3, + anon_sym_if, + anon_sym_when, + anon_sym_as, + ACTIONS(1447), 4, anon_sym_COLON, - ACTIONS(3460), 1, + anon_sym_EQ_GT, + anon_sym_LT, anon_sym_PIPE, - STATE(2171), 1, - sym_decorator, - STATE(2213), 1, + [94518] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3203), 1, + anon_sym_COLON, + STATE(2158), 1, aux_sym_variant_type_repeat1, - ACTIONS(3129), 7, + STATE(2177), 1, + sym_decorator, + ACTIONS(3201), 8, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_EQ, anon_sym_COMMA, + anon_sym_PIPE, anon_sym_RBRACK, anon_sym_as, anon_sym_COLON_EQ, - [94359] = 7, + [94547] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3458), 1, + ACTIONS(3455), 1, anon_sym_PIPE, - STATE(2172), 1, + STATE(2178), 1, sym_decorator, - STATE(2214), 1, + STATE(2180), 1, aux_sym_variant_type_repeat1, - ACTIONS(3129), 8, + ACTIONS(3172), 8, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_EQ, anon_sym_and, - anon_sym_constraint, anon_sym_as, - [94388] = 6, + [94576] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3442), 1, + anon_sym_DOLLAR, + ACTIONS(3444), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(3467), 1, + anon_sym_BQUOTE, + STATE(2179), 1, + sym_decorator, + STATE(2308), 1, + aux_sym_template_string_content_repeat1, + STATE(2435), 1, + sym_template_substitution, + STATE(3423), 1, + sym_template_string_content, + ACTIONS(3436), 2, + sym_escape_sequence, + anon_sym_BSLASH_BQUOTE, + ACTIONS(3440), 2, + sym__template_chars, + aux_sym_template_string_content_token1, + [94615] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3462), 1, + ACTIONS(3469), 1, anon_sym_PIPE, - STATE(2173), 2, + STATE(2180), 2, sym_decorator, aux_sym_variant_type_repeat1, - ACTIONS(2839), 8, + ACTIONS(2964), 8, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -143661,20 +143938,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_and, anon_sym_as, - [94415] = 7, + [94642] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3465), 1, - anon_sym_PIPE, - STATE(2174), 1, - sym_decorator, - STATE(2217), 1, + STATE(2180), 1, aux_sym_variant_type_repeat1, - ACTIONS(3135), 8, + STATE(2181), 1, + sym_decorator, + ACTIONS(3168), 9, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -143682,19 +143957,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_EQ, anon_sym_and, + anon_sym_PIPE, anon_sym_as, - [94444] = 6, + [94669] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2175), 1, + ACTIONS(163), 1, + aux_sym_value_identifier_token1, + ACTIONS(1077), 1, + anon_sym_LBRACK, + ACTIONS(1091), 1, + sym__list_constructor, + ACTIONS(1641), 1, + sym__escape_identifier, + STATE(814), 1, + sym__reserved_identifier, + STATE(2182), 1, sym_decorator, - STATE(2245), 1, - sym__module_type_constraint_with, - ACTIONS(3467), 9, + ACTIONS(1079), 2, + anon_sym_unpack, + anon_sym_async, + STATE(2734), 3, + sym_array_pattern, + sym_list_pattern, + sym_value_identifier, + [94706] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2180), 1, + aux_sym_variant_type_repeat1, + STATE(2183), 1, + sym_decorator, + ACTIONS(3172), 9, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -143703,20 +144005,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_and, anon_sym_PIPE, - anon_sym_with, - [94471] = 6, + anon_sym_as, + [94733] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2176), 1, + STATE(2184), 1, sym_decorator, - ACTIONS(3469), 2, + ACTIONS(3472), 2, anon_sym_COLON, anon_sym_EQ, - ACTIONS(3359), 8, + ACTIONS(3422), 8, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_and, @@ -143725,66 +144027,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_COLON_EQ, anon_sym_with, - [94498] = 12, + [94760] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3452), 1, + ACTIONS(3442), 1, anon_sym_DOLLAR, - ACTIONS(3454), 1, + ACTIONS(3444), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(3471), 1, + ACTIONS(3474), 1, anon_sym_BQUOTE, - STATE(2177), 1, + STATE(2185), 1, sym_decorator, - STATE(2248), 1, + STATE(2308), 1, aux_sym_template_string_content_repeat1, - STATE(2409), 1, + STATE(2435), 1, sym_template_substitution, - STATE(3345), 1, + STATE(3247), 1, sym_template_string_content, - ACTIONS(3446), 2, + ACTIONS(3436), 2, sym_escape_sequence, anon_sym_BSLASH_BQUOTE, - ACTIONS(3450), 2, + ACTIONS(3440), 2, sym__template_chars, aux_sym_template_string_content_token1, - [94537] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - STATE(2178), 1, - sym_decorator, - ACTIONS(3473), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(3351), 8, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_COLON_EQ, - anon_sym_with, - [94564] = 6, + [94799] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2179), 1, - sym_decorator, - STATE(2222), 1, + STATE(2181), 1, aux_sym_variant_type_repeat1, - ACTIONS(3135), 9, + STATE(2186), 1, + sym_decorator, + ACTIONS(3201), 9, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -143794,136 +144075,104 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_PIPE, anon_sym_as, - [94591] = 7, + [94826] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3205), 1, - anon_sym_COLON, - STATE(2180), 1, - sym_decorator, - STATE(2213), 1, + STATE(2183), 1, aux_sym_variant_type_repeat1, - ACTIONS(3203), 8, + STATE(2187), 1, + sym_decorator, + ACTIONS(3168), 9, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_EQ, - anon_sym_COMMA, + anon_sym_and, anon_sym_PIPE, - anon_sym_RBRACK, anon_sym_as, - anon_sym_COLON_EQ, - [94620] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(3452), 1, - anon_sym_DOLLAR, - ACTIONS(3454), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(3475), 1, - anon_sym_BQUOTE, - STATE(2181), 1, - sym_decorator, - STATE(2248), 1, - aux_sym_template_string_content_repeat1, - STATE(2409), 1, - sym_template_substitution, - STATE(3408), 1, - sym_template_string_content, - ACTIONS(3446), 2, - sym_escape_sequence, - anon_sym_BSLASH_BQUOTE, - ACTIONS(3450), 2, - sym__template_chars, - aux_sym_template_string_content_token1, - [94659] = 7, + [94853] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2182), 1, + STATE(2188), 1, sym_decorator, - ACTIONS(1267), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - ACTIONS(3479), 3, - anon_sym_unpack, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(3477), 5, - anon_sym_LBRACE, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_SLASH, + ACTIONS(1317), 4, + anon_sym_if, + anon_sym_when, + anon_sym_as, + aux_sym_type_identifier_token1, + ACTIONS(1315), 6, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_LT, + anon_sym_DOT, + anon_sym_PIPE, sym__escape_identifier, - [94688] = 11, + [94880] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(169), 1, - anon_sym_DQUOTE, - ACTIONS(171), 1, - aux_sym_template_string_token1, - ACTIONS(173), 1, - anon_sym_SQUOTE, - ACTIONS(1087), 1, - sym_number, - STATE(2095), 1, - sym__literal_pattern, - STATE(2183), 1, + ACTIONS(3428), 1, + anon_sym_as, + STATE(2189), 1, sym_decorator, - ACTIONS(1089), 2, - sym_true, - sym_false, - STATE(2052), 3, - sym_string, - sym_template_string, - sym_character, - [94725] = 5, + ACTIONS(3476), 9, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_and, + anon_sym_PIPE, + anon_sym_with, + [94907] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2184), 1, + ACTIONS(3449), 1, + anon_sym_PIPE, + STATE(2190), 1, sym_decorator, - ACTIONS(3481), 10, + STATE(2208), 1, + aux_sym_variant_type_repeat1, + ACTIONS(3168), 8, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_EQ, anon_sym_and, - anon_sym_PLUS_EQ, anon_sym_constraint, - anon_sym_PIPE, - [94750] = 6, + anon_sym_as, + [94936] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2185), 1, + STATE(2191), 1, sym_decorator, - ACTIONS(3483), 2, + ACTIONS(3478), 2, anon_sym_COLON, anon_sym_EQ, - ACTIONS(3372), 8, + ACTIONS(3408), 8, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_and, @@ -143932,92 +144181,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_COLON_EQ, anon_sym_with, - [94777] = 7, + [94963] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3465), 1, - anon_sym_PIPE, - STATE(2186), 1, + STATE(2192), 1, sym_decorator, - STATE(2199), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3129), 8, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, + ACTIONS(3480), 2, + anon_sym_COLON, anon_sym_EQ, + ACTIONS(3252), 8, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_and, - anon_sym_as, - [94806] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(3452), 1, - anon_sym_DOLLAR, - ACTIONS(3454), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(3485), 1, - anon_sym_BQUOTE, - STATE(2187), 1, - sym_decorator, - STATE(2248), 1, - aux_sym_template_string_content_repeat1, - STATE(2409), 1, - sym_template_substitution, - STATE(3246), 1, - sym_template_string_content, - ACTIONS(3446), 2, - sym_escape_sequence, - anon_sym_BSLASH_BQUOTE, - ACTIONS(3450), 2, - sym__template_chars, - aux_sym_template_string_content_token1, - [94845] = 9, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_COLON_EQ, + anon_sym_with, + [94990] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3211), 1, + ACTIONS(3108), 1, anon_sym_constraint, ACTIONS(3428), 1, anon_sym_as, - STATE(2188), 1, + STATE(2193), 1, sym_decorator, - STATE(2225), 1, + STATE(2249), 1, aux_sym_type_binding_repeat1, - STATE(2347), 1, + STATE(2326), 1, sym_type_constraint, - ACTIONS(3487), 6, + ACTIONS(3461), 6, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_and, - anon_sym_PIPE, - [94878] = 6, + [95023] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2189), 1, + STATE(2194), 1, sym_decorator, - ACTIONS(3489), 2, + ACTIONS(3482), 2, anon_sym_COLON, anon_sym_EQ, - ACTIONS(3323), 8, + ACTIONS(3424), 8, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_and, @@ -144026,39 +144247,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_COLON_EQ, anon_sym_with, - [94905] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - STATE(2190), 1, - sym_decorator, - ACTIONS(3491), 10, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_EQ, - anon_sym_and, - anon_sym_PLUS_EQ, - anon_sym_constraint, - anon_sym_PIPE, - [94930] = 6, + [95050] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2191), 1, + STATE(2195), 1, sym_decorator, - ACTIONS(3493), 2, + ACTIONS(3484), 2, anon_sym_COLON, anon_sym_EQ, - ACTIONS(3370), 8, + ACTIONS(3329), 8, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_and, @@ -144067,70 +144268,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_COLON_EQ, anon_sym_with, - [94957] = 9, + [95077] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3211), 1, - anon_sym_constraint, - ACTIONS(3428), 1, - anon_sym_as, - STATE(2192), 1, + ACTIONS(3442), 1, + anon_sym_DOLLAR, + ACTIONS(3444), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(3486), 1, + anon_sym_BQUOTE, + STATE(2196), 1, sym_decorator, - STATE(2262), 1, - aux_sym_type_binding_repeat1, - STATE(2347), 1, - sym_type_constraint, - ACTIONS(3495), 6, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_PIPE, - [94990] = 9, + STATE(2308), 1, + aux_sym_template_string_content_repeat1, + STATE(2435), 1, + sym_template_substitution, + STATE(3427), 1, + sym_template_string_content, + ACTIONS(3436), 2, + sym_escape_sequence, + anon_sym_BSLASH_BQUOTE, + ACTIONS(3440), 2, + sym__template_chars, + aux_sym_template_string_content_token1, + [95116] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(3211), 1, - anon_sym_constraint, - ACTIONS(3428), 1, - anon_sym_as, - STATE(2193), 1, + sym__decorator_inline, + STATE(2197), 1, sym_decorator, - STATE(2293), 1, - aux_sym_type_binding_repeat1, - STATE(2347), 1, - sym_type_constraint, - ACTIONS(3426), 6, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(3488), 2, + anon_sym_COLON, + anon_sym_EQ, + ACTIONS(3380), 8, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_and, - anon_sym_PIPE, - [95023] = 8, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_COLON_EQ, + anon_sym_with, + [95143] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3137), 1, + ACTIONS(3203), 1, anon_sym_COLON, - ACTIONS(3460), 1, + ACTIONS(3490), 1, anon_sym_PIPE, - STATE(2171), 1, - aux_sym_variant_type_repeat1, - STATE(2194), 1, + STATE(2198), 1, sym_decorator, - ACTIONS(3135), 7, + STATE(2222), 1, + aux_sym_variant_type_repeat1, + ACTIONS(3201), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_EQ, @@ -144138,20 +144339,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_as, anon_sym_COLON_EQ, - [95054] = 7, + [95174] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3137), 1, + ACTIONS(3242), 1, anon_sym_COLON, - STATE(2164), 1, - aux_sym_variant_type_repeat1, - STATE(2195), 1, + STATE(1774), 1, + sym_type_annotation, + STATE(2199), 1, sym_decorator, - ACTIONS(3135), 8, + ACTIONS(2903), 8, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_EQ, @@ -144160,19 +144361,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_as, anon_sym_COLON_EQ, - [95083] = 6, + [95203] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2196), 1, + STATE(2200), 1, sym_decorator, - ACTIONS(3497), 2, + ACTIONS(3492), 2, anon_sym_COLON, anon_sym_EQ, - ACTIONS(3361), 8, + ACTIONS(3367), 8, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_and, @@ -144181,154 +144382,108 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_COLON_EQ, anon_sym_with, - [95110] = 6, + [95230] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2197), 1, - sym_decorator, - STATE(2214), 1, + ACTIONS(3174), 1, + anon_sym_COLON, + STATE(2159), 1, aux_sym_variant_type_repeat1, - ACTIONS(3129), 9, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + STATE(2201), 1, + sym_decorator, + ACTIONS(3172), 8, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_and, - anon_sym_constraint, + anon_sym_EQ, + anon_sym_COMMA, anon_sym_PIPE, + anon_sym_RBRACK, anon_sym_as, - [95137] = 6, + anon_sym_COLON_EQ, + [95259] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2158), 1, - aux_sym_variant_type_repeat1, - STATE(2198), 1, + STATE(2202), 1, sym_decorator, - ACTIONS(3129), 9, + ACTIONS(3494), 10, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_EQ, anon_sym_and, + anon_sym_PLUS_EQ, anon_sym_constraint, anon_sym_PIPE, - anon_sym_as, - [95164] = 7, + [95284] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3465), 1, - anon_sym_PIPE, - STATE(2173), 1, - aux_sym_variant_type_repeat1, - STATE(2199), 1, + STATE(2203), 1, sym_decorator, - ACTIONS(3203), 8, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, + ACTIONS(3496), 2, + anon_sym_COLON, anon_sym_EQ, - anon_sym_and, - anon_sym_as, - [95193] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - STATE(2173), 1, - aux_sym_variant_type_repeat1, - STATE(2200), 1, - sym_decorator, - ACTIONS(3203), 9, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(3314), 8, + anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_EQ, anon_sym_and, - anon_sym_PIPE, - anon_sym_as, - [95220] = 12, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_COLON_EQ, + anon_sym_with, + [95311] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3452), 1, + ACTIONS(3442), 1, anon_sym_DOLLAR, - ACTIONS(3454), 1, + ACTIONS(3444), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(3499), 1, + ACTIONS(3498), 1, anon_sym_BQUOTE, - STATE(2201), 1, + STATE(2204), 1, sym_decorator, - STATE(2248), 1, + STATE(2308), 1, aux_sym_template_string_content_repeat1, - STATE(2409), 1, + STATE(2435), 1, sym_template_substitution, - STATE(3350), 1, + STATE(3360), 1, sym_template_string_content, - ACTIONS(3446), 2, + ACTIONS(3436), 2, sym_escape_sequence, anon_sym_BSLASH_BQUOTE, - ACTIONS(3450), 2, + ACTIONS(3440), 2, sym__template_chars, aux_sym_template_string_content_token1, - [95259] = 7, + [95350] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3215), 1, - anon_sym_COLON, - STATE(1781), 1, - sym_type_annotation, - STATE(2202), 1, + STATE(2205), 1, sym_decorator, - ACTIONS(2909), 8, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_as, - anon_sym_COLON_EQ, - [95288] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(3458), 1, - anon_sym_PIPE, - STATE(2170), 1, + STATE(2208), 1, aux_sym_variant_type_repeat1, - STATE(2203), 1, - sym_decorator, - ACTIONS(3129), 8, + ACTIONS(3172), 9, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -144336,126 +144491,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_and, anon_sym_constraint, + anon_sym_PIPE, anon_sym_as, - [95317] = 5, + [95377] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2204), 1, + ACTIONS(3108), 1, + anon_sym_constraint, + ACTIONS(3428), 1, + anon_sym_as, + STATE(2206), 1, sym_decorator, - ACTIONS(3501), 10, + STATE(2240), 1, + aux_sym_type_binding_repeat1, + STATE(2326), 1, + sym_type_constraint, + ACTIONS(3459), 6, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_EQ, anon_sym_and, - anon_sym_PLUS_EQ, - anon_sym_constraint, - anon_sym_PIPE, - [95342] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(1361), 1, - anon_sym_as, - ACTIONS(2905), 1, - sym__escape_identifier, - STATE(2205), 1, - sym_decorator, - ACTIONS(2907), 2, - anon_sym_DOT, - aux_sym_type_identifier_token1, - ACTIONS(1359), 6, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_LT, - anon_sym_PIPE, - anon_sym_DOT_DOT_DOT, - [95373] = 12, + [95410] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3452), 1, + ACTIONS(3442), 1, anon_sym_DOLLAR, - ACTIONS(3454), 1, + ACTIONS(3444), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(3503), 1, + ACTIONS(3500), 1, anon_sym_BQUOTE, - STATE(2206), 1, + STATE(2207), 1, sym_decorator, - STATE(2248), 1, + STATE(2308), 1, aux_sym_template_string_content_repeat1, - STATE(2409), 1, + STATE(2435), 1, sym_template_substitution, - STATE(3385), 1, + STATE(3253), 1, sym_template_string_content, - ACTIONS(3446), 2, + ACTIONS(3436), 2, sym_escape_sequence, anon_sym_BSLASH_BQUOTE, - ACTIONS(3450), 2, + ACTIONS(3440), 2, sym__template_chars, aux_sym_template_string_content_token1, - [95412] = 9, + [95449] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3195), 1, - anon_sym_constraint, - ACTIONS(3428), 1, - anon_sym_as, - STATE(2207), 1, + ACTIONS(3502), 1, + anon_sym_PIPE, + STATE(2208), 2, sym_decorator, - STATE(2232), 1, - aux_sym_type_binding_repeat1, - STATE(2347), 1, - sym_type_constraint, - ACTIONS(3487), 6, + aux_sym_variant_type_repeat1, + ACTIONS(2964), 8, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_and, - [95445] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(3195), 1, anon_sym_constraint, - ACTIONS(3428), 1, anon_sym_as, - STATE(2208), 1, - sym_decorator, - STATE(2307), 1, - aux_sym_type_binding_repeat1, - STATE(2347), 1, - sym_type_constraint, - ACTIONS(3495), 6, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_and, - [95478] = 6, + [95476] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -144464,10 +144574,10 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(2209), 1, sym_decorator, - ACTIONS(3432), 2, + ACTIONS(3484), 2, anon_sym_COLON, anon_sym_EQ, - ACTIONS(3410), 8, + ACTIONS(3329), 8, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_and, @@ -144476,111 +144586,104 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_COLON_EQ, anon_sym_with, - [95505] = 7, + [95503] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3458), 1, - anon_sym_PIPE, - STATE(2172), 1, - aux_sym_variant_type_repeat1, STATE(2210), 1, sym_decorator, - ACTIONS(3135), 8, + STATE(2247), 1, + sym__module_type_constraint_with, + ACTIONS(3505), 9, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_EQ, anon_sym_and, - anon_sym_constraint, - anon_sym_as, - [95534] = 6, + anon_sym_PIPE, + anon_sym_with, + [95530] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3428), 1, - anon_sym_as, + ACTIONS(3174), 1, + anon_sym_COLON, + ACTIONS(3490), 1, + anon_sym_PIPE, + STATE(2159), 1, + aux_sym_variant_type_repeat1, STATE(2211), 1, sym_decorator, - ACTIONS(3505), 9, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(3172), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_EQ, - anon_sym_and, - anon_sym_PIPE, - anon_sym_with, - [95561] = 12, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_as, + anon_sym_COLON_EQ, + [95561] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3452), 1, - anon_sym_DOLLAR, - ACTIONS(3454), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(3507), 1, - anon_sym_BQUOTE, STATE(2212), 1, sym_decorator, - STATE(2248), 1, - aux_sym_template_string_content_repeat1, - STATE(2409), 1, - sym_template_substitution, - STATE(3294), 1, - sym_template_string_content, - ACTIONS(3446), 2, - sym_escape_sequence, - anon_sym_BSLASH_BQUOTE, - ACTIONS(3450), 2, - sym__template_chars, - aux_sym_template_string_content_token1, - [95600] = 7, + ACTIONS(3507), 2, + anon_sym_COLON, + anon_sym_EQ, + ACTIONS(3331), 8, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_COLON_EQ, + anon_sym_with, + [95588] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2841), 1, - anon_sym_COLON, - ACTIONS(3509), 1, - anon_sym_PIPE, - STATE(2213), 2, + STATE(2213), 1, sym_decorator, - aux_sym_variant_type_repeat1, - ACTIONS(2839), 7, - anon_sym_RBRACE, - anon_sym_RPAREN, + ACTIONS(3509), 2, + anon_sym_COLON, anon_sym_EQ, + ACTIONS(3398), 8, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_EQ_GT, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_as, + anon_sym_DOT, anon_sym_COLON_EQ, - [95629] = 6, + anon_sym_with, + [95615] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3512), 1, - anon_sym_PIPE, - STATE(2214), 2, - sym_decorator, + STATE(2205), 1, aux_sym_variant_type_repeat1, - ACTIONS(2839), 8, + STATE(2214), 1, + sym_decorator, + ACTIONS(3168), 9, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -144588,44 +144691,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_and, anon_sym_constraint, + anon_sym_PIPE, anon_sym_as, - [95656] = 6, + [95642] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + STATE(2208), 1, + aux_sym_variant_type_repeat1, STATE(2215), 1, sym_decorator, - ACTIONS(3515), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(3252), 8, - anon_sym_LPAREN, + ACTIONS(3168), 9, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_and, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_COLON_EQ, - anon_sym_with, - [95683] = 8, + anon_sym_constraint, + anon_sym_PIPE, + anon_sym_as, + [95669] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3205), 1, + ACTIONS(3170), 1, anon_sym_COLON, - ACTIONS(3460), 1, + ACTIONS(3490), 1, anon_sym_PIPE, - STATE(2213), 1, + STATE(2211), 1, aux_sym_variant_type_repeat1, STATE(2216), 1, sym_decorator, - ACTIONS(3203), 7, + ACTIONS(3168), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_EQ, @@ -144633,20 +144737,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_as, anon_sym_COLON_EQ, - [95714] = 7, + [95700] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3465), 1, - anon_sym_PIPE, - STATE(2173), 1, - aux_sym_variant_type_repeat1, STATE(2217), 1, sym_decorator, - ACTIONS(3129), 8, + ACTIONS(3511), 10, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -144654,137 +144754,148 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_EQ, anon_sym_and, - anon_sym_as, - [95743] = 8, + anon_sym_PLUS_EQ, + anon_sym_constraint, + anon_sym_PIPE, + [95725] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2907), 1, - aux_sym_type_identifier_token1, + ACTIONS(169), 1, + anon_sym_DQUOTE, + ACTIONS(171), 1, + aux_sym_template_string_token1, + ACTIONS(173), 1, + anon_sym_SQUOTE, + ACTIONS(1087), 1, + sym_number, + STATE(2148), 1, + sym__literal_pattern, STATE(2218), 1, sym_decorator, - ACTIONS(2905), 2, - anon_sym_DOT, - sym__escape_identifier, - ACTIONS(1361), 3, - anon_sym_if, - anon_sym_when, - anon_sym_as, - ACTIONS(1359), 4, - anon_sym_COLON, - anon_sym_EQ_GT, - anon_sym_LT, - anon_sym_PIPE, - [95774] = 6, + ACTIONS(1089), 2, + sym_true, + sym_false, + STATE(2038), 3, + sym_string, + sym_template_string, + sym_character, + [95762] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(1449), 1, + anon_sym_as, + ACTIONS(2932), 1, + sym__escape_identifier, STATE(2219), 1, sym_decorator, - ACTIONS(3517), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(3353), 8, - anon_sym_LPAREN, + ACTIONS(2934), 2, + anon_sym_DOT, + aux_sym_type_identifier_token1, + ACTIONS(1447), 6, anon_sym_RPAREN, - anon_sym_and, anon_sym_EQ_GT, anon_sym_COMMA, - anon_sym_DOT, - anon_sym_COLON_EQ, - anon_sym_with, - [95801] = 8, + anon_sym_LT, + anon_sym_PIPE, + anon_sym_DOT_DOT_DOT, + [95793] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3131), 1, - anon_sym_COLON, - ACTIONS(3460), 1, - anon_sym_PIPE, - STATE(2216), 1, - aux_sym_variant_type_repeat1, STATE(2220), 1, sym_decorator, - ACTIONS(3129), 7, - anon_sym_RBRACE, - anon_sym_RPAREN, + ACTIONS(3513), 2, + anon_sym_COLON, anon_sym_EQ, + ACTIONS(3300), 8, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_EQ_GT, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_as, + anon_sym_DOT, anon_sym_COLON_EQ, - [95832] = 6, + anon_sym_with, + [95820] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(3193), 1, + anon_sym_LPAREN, + ACTIONS(3515), 1, + anon_sym_COLON, + STATE(1779), 1, + sym_type_annotation, STATE(2221), 1, sym_decorator, - ACTIONS(3519), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(3258), 8, - anon_sym_LPAREN, + STATE(2328), 1, + sym_variant_parameters, + ACTIONS(2840), 6, anon_sym_RPAREN, anon_sym_and, - anon_sym_EQ_GT, anon_sym_COMMA, - anon_sym_DOT, - anon_sym_COLON_EQ, + anon_sym_PIPE, + anon_sym_as, anon_sym_with, - [95859] = 6, + [95853] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2173), 1, + ACTIONS(3170), 1, + anon_sym_COLON, + ACTIONS(3490), 1, + anon_sym_PIPE, + STATE(2159), 1, aux_sym_variant_type_repeat1, STATE(2222), 1, sym_decorator, - ACTIONS(3129), 9, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(3168), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_EQ, - anon_sym_and, - anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_as, - [95886] = 6, + anon_sym_COLON_EQ, + [95884] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2197), 1, - aux_sym_variant_type_repeat1, STATE(2223), 1, sym_decorator, - ACTIONS(3135), 9, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_constraint, - anon_sym_PIPE, - anon_sym_as, + ACTIONS(1279), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + ACTIONS(3519), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(3517), 5, + anon_sym_LBRACE, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_SLASH, + sym__escape_identifier, [95913] = 8, ACTIONS(3), 1, sym_comment, @@ -144792,14 +144903,14 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3195), 1, - anon_sym_constraint, + ACTIONS(3523), 1, + anon_sym_EQ, + ACTIONS(3525), 1, + anon_sym_with, STATE(2224), 1, sym_decorator, - STATE(2226), 1, - aux_sym_type_binding_repeat1, - STATE(2347), 1, - sym_type_constraint, + STATE(2247), 1, + sym__module_type_constraint_with, ACTIONS(3521), 6, sym__newline, sym__newline_and_comment, @@ -144807,473 +144918,528 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_and, - [95943] = 8, + [95943] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3211), 1, - anon_sym_constraint, + ACTIONS(411), 1, + aux_sym_variant_identifier_token1, + ACTIONS(413), 1, + aux_sym_value_identifier_token1, + ACTIONS(3529), 1, + sym__escape_identifier, + STATE(1084), 1, + sym__reserved_identifier, + STATE(1350), 1, + sym_variant_identifier, + STATE(1379), 1, + sym_value_identifier, + STATE(2194), 1, + sym_module_identifier, STATE(2225), 1, sym_decorator, - STATE(2250), 1, - aux_sym_type_binding_repeat1, - STATE(2347), 1, - sym_type_constraint, - ACTIONS(3523), 6, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_PIPE, - [95973] = 7, + ACTIONS(3527), 2, + anon_sym_unpack, + anon_sym_async, + [95981] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3527), 1, - anon_sym_constraint, - STATE(2347), 1, - sym_type_constraint, + ACTIONS(3534), 1, + anon_sym_BQUOTE, + ACTIONS(3539), 1, + anon_sym_DOLLAR, + ACTIONS(3542), 1, + anon_sym_DOLLAR_LBRACE, + STATE(2435), 1, + sym_template_substitution, + ACTIONS(3531), 2, + sym_escape_sequence, + anon_sym_BSLASH_BQUOTE, + ACTIONS(3536), 2, + sym__template_chars, + aux_sym_template_string_content_token1, STATE(2226), 2, sym_decorator, - aux_sym_type_binding_repeat1, - ACTIONS(3525), 6, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_and, - [96001] = 7, + aux_sym_template_string_content_repeat1, + [96015] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3532), 1, - anon_sym_with, + ACTIONS(413), 1, + aux_sym_value_identifier_token1, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + ACTIONS(3529), 1, + sym__escape_identifier, + STATE(1084), 1, + sym__reserved_identifier, + STATE(1205), 1, + sym_value_identifier, STATE(2227), 1, sym_decorator, - STATE(2245), 1, - sym__module_type_constraint_with, - ACTIONS(3530), 7, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_EQ, - anon_sym_and, - [96029] = 12, + STATE(2856), 1, + aux_sym_member_expression_repeat1, + STATE(3301), 1, + sym_module_identifier, + ACTIONS(3527), 2, + anon_sym_unpack, + anon_sym_async, + [96053] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(781), 1, + aux_sym_value_identifier_token1, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + ACTIONS(3547), 1, + sym__escape_identifier, + STATE(620), 1, + sym__reserved_identifier, + STATE(646), 1, + sym_value_identifier, + STATE(2228), 1, + sym_decorator, + STATE(2832), 1, + aux_sym_member_expression_repeat1, + STATE(3291), 1, + sym_module_identifier, + ACTIONS(3545), 2, + anon_sym_unpack, + anon_sym_async, + [96091] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2772), 1, + ACTIONS(161), 1, aux_sym_variant_identifier_token1, - ACTIONS(2988), 1, - aux_sym_type_identifier_token1, - ACTIONS(2990), 1, + ACTIONS(781), 1, + aux_sym_value_identifier_token1, + ACTIONS(3547), 1, sym__escape_identifier, - ACTIONS(3534), 1, - anon_sym_LPAREN, - ACTIONS(3536), 1, - anon_sym_rec, - ACTIONS(3538), 1, - anon_sym_type, - STATE(2228), 1, - sym_decorator, - STATE(2464), 1, - sym_module_binding, - STATE(2314), 2, - sym_type_identifier, + STATE(620), 1, + sym__reserved_identifier, + STATE(707), 1, + sym_value_identifier, + STATE(876), 1, + sym_variant_identifier, + STATE(2194), 1, sym_module_identifier, - [96067] = 8, + STATE(2229), 1, + sym_decorator, + ACTIONS(3545), 2, + anon_sym_unpack, + anon_sym_async, + [96129] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3195), 1, - anon_sym_constraint, - STATE(2226), 1, - aux_sym_type_binding_repeat1, - STATE(2229), 1, + STATE(2230), 1, sym_decorator, - STATE(2347), 1, - sym_type_constraint, - ACTIONS(3540), 6, + ACTIONS(3505), 9, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_EQ, anon_sym_and, - [96097] = 7, + anon_sym_PIPE, + anon_sym_with, + [96153] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3542), 1, - anon_sym_PIPE, - STATE(2230), 1, + STATE(2231), 1, sym_decorator, - STATE(2277), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3129), 7, - anon_sym_RPAREN, - anon_sym_COLON, + STATE(2263), 1, + aux_sym__module_type_constraint_with_repeat1, + ACTIONS(3551), 2, anon_sym_and, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_as, anon_sym_with, - [96125] = 12, + ACTIONS(3549), 6, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_EQ, + [96181] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(755), 1, + ACTIONS(859), 1, aux_sym_variant_identifier_token1, - ACTIONS(757), 1, + ACTIONS(861), 1, aux_sym_value_identifier_token1, - ACTIONS(3546), 1, + ACTIONS(3555), 1, sym__escape_identifier, - STATE(1064), 1, + STATE(1077), 1, sym__reserved_identifier, - STATE(1224), 1, - sym_value_identifier, - STATE(1225), 1, + STATE(1235), 1, sym_variant_identifier, - STATE(2196), 1, + STATE(1237), 1, + sym_value_identifier, + STATE(2194), 1, sym_module_identifier, - STATE(2231), 1, + STATE(2232), 1, sym_decorator, - ACTIONS(3544), 2, + ACTIONS(3553), 2, anon_sym_unpack, anon_sym_async, - [96163] = 8, + [96219] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3195), 1, - anon_sym_constraint, - STATE(2226), 1, - aux_sym_type_binding_repeat1, - STATE(2232), 1, + ACTIONS(3525), 1, + anon_sym_with, + STATE(2233), 1, sym_decorator, - STATE(2347), 1, - sym_type_constraint, - ACTIONS(3523), 6, + STATE(2247), 1, + sym__module_type_constraint_with, + ACTIONS(3557), 7, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_EQ, anon_sym_and, - [96193] = 12, + [96247] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(411), 1, + ACTIONS(1895), 1, + anon_sym_EQ_GT, + ACTIONS(3559), 1, + anon_sym_RPAREN, + ACTIONS(3561), 1, + anon_sym_COLON, + STATE(2234), 1, + sym_decorator, + STATE(3277), 1, + sym_module_type_annotation, + ACTIONS(1192), 5, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + [96279] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2610), 1, + anon_sym_LPAREN, + ACTIONS(2752), 1, + anon_sym_unpack, + ACTIONS(2754), 1, aux_sym_variant_identifier_token1, - ACTIONS(413), 1, - aux_sym_value_identifier_token1, - ACTIONS(3550), 1, - sym__escape_identifier, - STATE(1135), 1, - sym__reserved_identifier, - STATE(1399), 1, - sym_value_identifier, - STATE(1404), 1, - sym_variant_identifier, - STATE(2196), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2233), 1, + STATE(2235), 1, sym_decorator, - ACTIONS(3548), 2, - anon_sym_unpack, - anon_sym_async, - [96231] = 8, + STATE(2261), 1, + sym_module_primary_expression, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [96313] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3211), 1, + ACTIONS(3108), 1, anon_sym_constraint, - STATE(2234), 1, + STATE(2236), 1, sym_decorator, - STATE(2250), 1, + STATE(2257), 1, aux_sym_type_binding_repeat1, - STATE(2347), 1, + STATE(2326), 1, sym_type_constraint, - ACTIONS(3317), 6, + ACTIONS(3563), 6, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_and, - anon_sym_PIPE, - [96261] = 5, + [96343] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2235), 1, + ACTIONS(3108), 1, + anon_sym_constraint, + STATE(2237), 1, sym_decorator, - ACTIONS(3552), 9, + STATE(2257), 1, + aux_sym_type_binding_repeat1, + STATE(2326), 1, + sym_type_constraint, + ACTIONS(3565), 6, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_EQ, anon_sym_and, - anon_sym_PIPE, - anon_sym_with, - [96285] = 12, + [96373] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2772), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2988), 1, - aux_sym_type_identifier_token1, - ACTIONS(2990), 1, - sym__escape_identifier, - ACTIONS(3534), 1, - anon_sym_LPAREN, - ACTIONS(3554), 1, - anon_sym_rec, - ACTIONS(3556), 1, - anon_sym_type, - STATE(2236), 1, + STATE(2238), 1, sym_decorator, - STATE(2470), 1, - sym_module_binding, - STATE(2332), 2, - sym_type_identifier, - sym_module_identifier, - [96323] = 12, + ACTIONS(3569), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(3567), 6, + anon_sym_LBRACE, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_SLASH, + sym__escape_identifier, + [96399] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1039), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1041), 1, - aux_sym_value_identifier_token1, - ACTIONS(3002), 1, - sym__escape_identifier, - STATE(1820), 1, - sym__reserved_identifier, - STATE(1924), 1, - sym_variant_identifier, - STATE(1925), 1, - sym_value_identifier, - STATE(2196), 1, - sym_module_identifier, - STATE(2237), 1, + ACTIONS(3573), 1, + anon_sym_EQ, + STATE(2239), 1, sym_decorator, - ACTIONS(2994), 2, + ACTIONS(3575), 3, anon_sym_unpack, anon_sym_async, - [96361] = 7, + aux_sym_value_identifier_token1, + ACTIONS(3571), 5, + anon_sym_LBRACE, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_SLASH, + sym__escape_identifier, + [96427] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2238), 1, + ACTIONS(3108), 1, + anon_sym_constraint, + STATE(2240), 1, sym_decorator, - STATE(2255), 1, - aux_sym__module_type_constraint_with_repeat1, - ACTIONS(3560), 2, - anon_sym_and, - anon_sym_with, - ACTIONS(3558), 6, + STATE(2257), 1, + aux_sym_type_binding_repeat1, + STATE(2326), 1, + sym_type_constraint, + ACTIONS(3577), 6, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_EQ, - [96389] = 10, + anon_sym_and, + [96457] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1844), 1, + ACTIONS(1846), 1, aux_sym_variant_identifier_token1, - ACTIONS(2640), 1, + ACTIONS(2610), 1, anon_sym_LPAREN, - ACTIONS(2698), 1, + ACTIONS(2752), 1, anon_sym_unpack, - STATE(2154), 1, + STATE(2209), 1, sym_module_identifier, - STATE(2239), 1, + STATE(2241), 1, sym_decorator, - STATE(2637), 1, + STATE(2576), 1, sym_module_primary_expression, - STATE(2209), 4, + STATE(2195), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [96423] = 9, + [96491] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3155), 1, - anon_sym_LPAREN, - ACTIONS(3562), 1, - anon_sym_COLON, - STATE(1780), 1, - sym_type_annotation, - STATE(2240), 1, + ACTIONS(67), 1, + aux_sym_value_identifier_token1, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + ACTIONS(3581), 1, + sym__escape_identifier, + STATE(900), 1, + sym__reserved_identifier, + STATE(1044), 1, + sym_value_identifier, + STATE(2242), 1, sym_decorator, - STATE(2452), 1, - sym_variant_parameters, - ACTIONS(2933), 5, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_if, - anon_sym_when, - anon_sym_as, - [96455] = 10, + STATE(2797), 1, + aux_sym_member_expression_repeat1, + STATE(3250), 1, + sym_module_identifier, + ACTIONS(3579), 2, + anon_sym_unpack, + anon_sym_async, + [96529] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2770), 1, - anon_sym_unpack, - ACTIONS(2772), 1, + ACTIONS(779), 1, aux_sym_variant_identifier_token1, - ACTIONS(3564), 1, - anon_sym_LPAREN, - STATE(2049), 1, - sym_module_primary_expression, - STATE(2145), 1, + ACTIONS(781), 1, + aux_sym_value_identifier_token1, + ACTIONS(3547), 1, + sym__escape_identifier, + STATE(620), 1, + sym__reserved_identifier, + STATE(669), 1, + sym_variant_identifier, + STATE(707), 1, + sym_value_identifier, + STATE(2194), 1, sym_module_identifier, - STATE(2241), 1, + STATE(2243), 1, sym_decorator, - STATE(2143), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - [96489] = 5, + ACTIONS(3545), 2, + anon_sym_unpack, + anon_sym_async, + [96567] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2242), 1, + ACTIONS(3587), 1, + anon_sym_DOT, + STATE(2244), 1, sym_decorator, - ACTIONS(3566), 9, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_EQ, - anon_sym_and, - anon_sym_PIPE, - anon_sym_with, - [96513] = 12, + ACTIONS(3585), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(3583), 5, + anon_sym_LBRACE, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_SLASH, + sym__escape_identifier, + [96595] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(67), 1, - aux_sym_value_identifier_token1, - ACTIONS(1844), 1, + ACTIONS(2772), 1, aux_sym_variant_identifier_token1, - ACTIONS(3570), 1, + ACTIONS(2996), 1, + aux_sym_type_identifier_token1, + ACTIONS(2998), 1, sym__escape_identifier, - STATE(898), 1, - sym__reserved_identifier, - STATE(1053), 1, - sym_value_identifier, - STATE(2243), 1, + ACTIONS(3589), 1, + anon_sym_LPAREN, + ACTIONS(3591), 1, + anon_sym_rec, + ACTIONS(3593), 1, + anon_sym_type, + STATE(2245), 1, sym_decorator, - STATE(2848), 1, - aux_sym_member_expression_repeat1, - STATE(3245), 1, + STATE(2400), 1, + sym_module_binding, + STATE(2364), 2, + sym_type_identifier, sym_module_identifier, - ACTIONS(3568), 2, - anon_sym_unpack, - anon_sym_async, - [96551] = 6, + [96633] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3572), 2, - anon_sym_and, - anon_sym_with, - STATE(2244), 2, + STATE(2246), 1, sym_decorator, - aux_sym__module_type_constraint_with_repeat1, - ACTIONS(3566), 6, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_EQ, - [96577] = 5, + ACTIONS(3597), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(3595), 6, + anon_sym_LBRACE, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_SLASH, + sym__escape_identifier, + [96659] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2245), 1, + STATE(2247), 1, sym_decorator, - ACTIONS(3575), 9, + ACTIONS(3599), 9, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -145283,189 +145449,148 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_PIPE, anon_sym_with, - [96601] = 12, + [96683] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(161), 1, - aux_sym_variant_identifier_token1, - ACTIONS(163), 1, - aux_sym_value_identifier_token1, - ACTIONS(1641), 1, - sym__escape_identifier, - STATE(867), 1, - sym__reserved_identifier, - STATE(878), 1, - sym_variant_identifier, - STATE(1017), 1, - sym_value_identifier, - STATE(2196), 1, - sym_module_identifier, - STATE(2246), 1, + ACTIONS(3108), 1, + anon_sym_constraint, + STATE(2248), 1, sym_decorator, - ACTIONS(1079), 2, - anon_sym_unpack, - anon_sym_async, - [96639] = 8, + STATE(2257), 1, + aux_sym_type_binding_repeat1, + STATE(2326), 1, + sym_type_constraint, + ACTIONS(3282), 6, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, + [96713] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3211), 1, + ACTIONS(3108), 1, anon_sym_constraint, - STATE(2247), 1, + STATE(2249), 1, sym_decorator, - STATE(2250), 1, + STATE(2257), 1, aux_sym_type_binding_repeat1, - STATE(2347), 1, + STATE(2326), 1, sym_type_constraint, - ACTIONS(3540), 6, + ACTIONS(3601), 6, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_and, - anon_sym_PIPE, - [96669] = 11, + [96743] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3452), 1, - anon_sym_DOLLAR, - ACTIONS(3454), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(3577), 1, - anon_sym_BQUOTE, - STATE(2248), 1, + ACTIONS(1895), 1, + anon_sym_EQ_GT, + ACTIONS(3561), 1, + anon_sym_COLON, + ACTIONS(3603), 1, + anon_sym_RPAREN, + STATE(2250), 1, sym_decorator, - STATE(2291), 1, - aux_sym_template_string_content_repeat1, - STATE(2409), 1, - sym_template_substitution, - ACTIONS(3446), 2, - sym_escape_sequence, - anon_sym_BSLASH_BQUOTE, - ACTIONS(3450), 2, - sym__template_chars, - aux_sym_template_string_content_token1, - [96705] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(2640), 1, + STATE(3353), 1, + sym_module_type_annotation, + ACTIONS(1192), 5, anon_sym_LPAREN, - ACTIONS(2698), 1, - anon_sym_unpack, - ACTIONS(2700), 1, - aux_sym_variant_identifier_token1, - STATE(2154), 1, - sym_module_identifier, - STATE(2249), 1, - sym_decorator, - STATE(2253), 1, - sym_module_primary_expression, - STATE(2209), 4, - sym_module_unpack, - sym_parenthesized_module_expression, - sym_module_identifier_path, - sym_functor_use, - [96739] = 7, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + [96775] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3579), 1, - anon_sym_constraint, - STATE(2347), 1, - sym_type_constraint, - STATE(2250), 2, + ACTIONS(1041), 1, + aux_sym_value_identifier_token1, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2986), 1, + sym__escape_identifier, + STATE(1819), 1, + sym__reserved_identifier, + STATE(1931), 1, + sym_value_identifier, + STATE(2251), 1, sym_decorator, - aux_sym_type_binding_repeat1, - ACTIONS(3525), 6, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_PIPE, - [96767] = 7, + STATE(2875), 1, + aux_sym_member_expression_repeat1, + STATE(3334), 1, + sym_module_identifier, + ACTIONS(2978), 2, + anon_sym_unpack, + anon_sym_async, + [96813] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3532), 1, - anon_sym_with, - STATE(2245), 1, - sym__module_type_constraint_with, - STATE(2251), 1, + ACTIONS(861), 1, + aux_sym_value_identifier_token1, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + ACTIONS(3555), 1, + sym__escape_identifier, + STATE(1077), 1, + sym__reserved_identifier, + STATE(1140), 1, + sym_value_identifier, + STATE(2252), 1, sym_decorator, - ACTIONS(3582), 7, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_EQ, - anon_sym_and, - [96795] = 7, + STATE(2890), 1, + aux_sym_member_expression_repeat1, + STATE(3293), 1, + sym_module_identifier, + ACTIONS(3553), 2, + anon_sym_unpack, + anon_sym_async, + [96851] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2252), 1, + ACTIONS(3108), 1, + anon_sym_constraint, + STATE(2253), 1, sym_decorator, - STATE(2261), 1, - aux_sym__module_type_constraint_with_repeat1, - ACTIONS(3586), 2, - anon_sym_and, - anon_sym_with, - ACTIONS(3584), 6, + STATE(2257), 1, + aux_sym_type_binding_repeat1, + STATE(2326), 1, + sym_type_constraint, + ACTIONS(3605), 6, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_PIPE, - [96823] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(3588), 1, - anon_sym_LPAREN, - ACTIONS(3590), 1, - anon_sym_DOT, - STATE(2219), 1, - sym_functor_arguments, - STATE(2253), 1, - sym_decorator, - ACTIONS(3246), 6, anon_sym_RPAREN, - anon_sym_COLON, anon_sym_and, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_with, - [96853] = 12, + [96881] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -145474,85 +145599,90 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(163), 1, aux_sym_value_identifier_token1, - ACTIONS(1641), 1, - sym__escape_identifier, - ACTIONS(1844), 1, + ACTIONS(349), 1, aux_sym_variant_identifier_token1, - STATE(867), 1, + ACTIONS(1641), 1, + sym__escape_identifier, + STATE(814), 1, sym__reserved_identifier, - STATE(909), 1, + STATE(876), 1, + sym_variant_identifier, + STATE(963), 1, sym_value_identifier, + STATE(2194), 1, + sym_module_identifier, STATE(2254), 1, sym_decorator, - STATE(2904), 1, - aux_sym_member_expression_repeat1, - STATE(3259), 1, - sym_module_identifier, ACTIONS(1079), 2, anon_sym_unpack, anon_sym_async, - [96891] = 7, + [96919] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2244), 1, - aux_sym__module_type_constraint_with_repeat1, + ACTIONS(3193), 1, + anon_sym_LPAREN, + ACTIONS(3607), 1, + anon_sym_COLON, + STATE(1779), 1, + sym_type_annotation, STATE(2255), 1, sym_decorator, - ACTIONS(3560), 2, - anon_sym_and, - anon_sym_with, - ACTIONS(3584), 6, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, + STATE(2410), 1, + sym_variant_parameters, + ACTIONS(2840), 5, anon_sym_RPAREN, - anon_sym_EQ, - [96919] = 7, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_DOT_DOT_DOT, + anon_sym_as, + [96951] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1597), 1, - anon_sym_LPAREN, - ACTIONS(3020), 1, - anon_sym_DOT, + ACTIONS(3108), 1, + anon_sym_constraint, STATE(2256), 1, sym_decorator, - ACTIONS(1595), 7, + STATE(2257), 1, + aux_sym_type_binding_repeat1, + STATE(2326), 1, + sym_type_constraint, + ACTIONS(3609), 6, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_DOT_DOT_DOT, - anon_sym_as, - [96947] = 5, + anon_sym_and, + [96981] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2257), 1, + ACTIONS(3613), 1, + anon_sym_constraint, + STATE(2326), 1, + sym_type_constraint, + STATE(2257), 2, sym_decorator, - ACTIONS(3467), 9, + aux_sym_type_binding_repeat1, + ACTIONS(3611), 6, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_EQ, anon_sym_and, - anon_sym_PIPE, - anon_sym_with, - [96971] = 12, + [97009] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -145563,800 +145693,790 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_variant_identifier_token1, ACTIONS(67), 1, aux_sym_value_identifier_token1, - ACTIONS(3570), 1, + ACTIONS(3581), 1, sym__escape_identifier, - STATE(898), 1, + STATE(900), 1, sym__reserved_identifier, - STATE(1049), 1, + STATE(1051), 1, sym_value_identifier, - STATE(1095), 1, + STATE(1153), 1, sym_variant_identifier, - STATE(2196), 1, + STATE(2194), 1, sym_module_identifier, STATE(2258), 1, sym_decorator, - ACTIONS(3568), 2, + ACTIONS(3579), 2, anon_sym_unpack, anon_sym_async, - [97009] = 8, + [97047] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3211), 1, - anon_sym_constraint, - STATE(2250), 1, - aux_sym_type_binding_repeat1, STATE(2259), 1, sym_decorator, - STATE(2347), 1, - sym_type_constraint, - ACTIONS(3592), 6, + ACTIONS(3616), 9, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_EQ, anon_sym_and, anon_sym_PIPE, - [97039] = 10, + anon_sym_with, + [97071] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1844), 1, + ACTIONS(2770), 1, + anon_sym_unpack, + ACTIONS(2772), 1, aux_sym_variant_identifier_token1, - ACTIONS(2640), 1, + ACTIONS(3618), 1, anon_sym_LPAREN, - ACTIONS(2698), 1, - anon_sym_unpack, - STATE(2154), 1, + STATE(2024), 1, + sym_module_primary_expression, + STATE(2100), 1, sym_module_identifier, STATE(2260), 1, sym_decorator, - STATE(2545), 1, - sym_module_primary_expression, - STATE(2209), 4, + STATE(2092), 4, sym_module_unpack, sym_parenthesized_module_expression, sym_module_identifier_path, sym_functor_use, - [97073] = 6, + [97105] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3594), 2, + ACTIONS(3620), 1, + anon_sym_LPAREN, + ACTIONS(3622), 1, + anon_sym_DOT, + STATE(2200), 1, + sym_functor_arguments, + STATE(2261), 1, + sym_decorator, + ACTIONS(3215), 6, + anon_sym_RPAREN, + anon_sym_COLON, anon_sym_and, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_with, - STATE(2261), 2, + [97135] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2262), 1, sym_decorator, - aux_sym__module_type_constraint_with_repeat1, - ACTIONS(3566), 6, + ACTIONS(3624), 9, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_EQ, + anon_sym_and, anon_sym_PIPE, - [97099] = 8, + anon_sym_with, + [97159] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3211), 1, - anon_sym_constraint, - STATE(2250), 1, - aux_sym_type_binding_repeat1, - STATE(2262), 1, + ACTIONS(3626), 2, + anon_sym_and, + anon_sym_with, + STATE(2263), 2, sym_decorator, - STATE(2347), 1, - sym_type_constraint, - ACTIONS(3597), 6, + aux_sym__module_type_constraint_with_repeat1, + ACTIONS(3624), 6, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_and, - anon_sym_PIPE, - [97129] = 12, + anon_sym_RPAREN, + anon_sym_EQ, + [97185] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(413), 1, - aux_sym_value_identifier_token1, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - ACTIONS(3550), 1, - sym__escape_identifier, - STATE(1135), 1, - sym__reserved_identifier, - STATE(1195), 1, - sym_value_identifier, - STATE(2263), 1, + ACTIONS(3629), 1, + anon_sym_PIPE, + STATE(2264), 1, sym_decorator, - STATE(2988), 1, - aux_sym_member_expression_repeat1, - STATE(3418), 1, - sym_module_identifier, - ACTIONS(3548), 2, - anon_sym_unpack, - anon_sym_async, - [97167] = 8, + STATE(2267), 1, + aux_sym_variant_type_repeat1, + ACTIONS(3168), 7, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_as, + anon_sym_with, + [97213] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3195), 1, - anon_sym_constraint, - STATE(2226), 1, - aux_sym_type_binding_repeat1, - STATE(2264), 1, + ACTIONS(3357), 1, + anon_sym_COLON, + STATE(1774), 1, + sym_type_annotation, + STATE(2265), 1, sym_decorator, - STATE(2347), 1, - sym_type_constraint, - ACTIONS(3599), 6, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(2903), 7, anon_sym_RPAREN, anon_sym_and, - [97197] = 8, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_as, + anon_sym_with, + [97241] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3195), 1, - anon_sym_constraint, - STATE(2226), 1, - aux_sym_type_binding_repeat1, - STATE(2265), 1, + ACTIONS(3629), 1, + anon_sym_PIPE, + STATE(2266), 1, sym_decorator, - STATE(2347), 1, - sym_type_constraint, - ACTIONS(3601), 6, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, + STATE(2267), 1, + aux_sym_variant_type_repeat1, + ACTIONS(3172), 7, anon_sym_RPAREN, + anon_sym_COLON, anon_sym_and, - [97227] = 6, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_as, + anon_sym_with, + [97269] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3428), 1, + ACTIONS(3631), 1, + anon_sym_PIPE, + STATE(2267), 2, + sym_decorator, + aux_sym_variant_type_repeat1, + ACTIONS(2964), 7, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_as, - STATE(2266), 1, + anon_sym_with, + [97295] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2772), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2996), 1, + aux_sym_type_identifier_token1, + ACTIONS(2998), 1, + sym__escape_identifier, + ACTIONS(3589), 1, + anon_sym_LPAREN, + ACTIONS(3634), 1, + anon_sym_rec, + ACTIONS(3636), 1, + anon_sym_type, + STATE(2268), 1, sym_decorator, - ACTIONS(3603), 8, + STATE(2469), 1, + sym_module_binding, + STATE(2379), 2, + sym_type_identifier, + sym_module_identifier, + [97333] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(2842), 1, + anon_sym_LPAREN, + ACTIONS(3640), 1, + anon_sym_EQ, + STATE(2269), 1, + sym_decorator, + STATE(2395), 1, + sym_variant_parameters, + ACTIONS(3638), 6, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_and, - anon_sym_constraint, anon_sym_PIPE, - [97253] = 8, + [97363] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3211), 1, - anon_sym_constraint, - STATE(2250), 1, - aux_sym_type_binding_repeat1, - STATE(2267), 1, + ACTIONS(3629), 1, + anon_sym_PIPE, + STATE(2264), 1, + aux_sym_variant_type_repeat1, + STATE(2270), 1, sym_decorator, - STATE(2347), 1, - sym_type_constraint, - ACTIONS(3599), 6, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(3201), 7, + anon_sym_RPAREN, + anon_sym_COLON, anon_sym_and, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_as, + anon_sym_with, + [97391] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3629), 1, anon_sym_PIPE, - [97283] = 9, + STATE(2266), 1, + aux_sym_variant_type_repeat1, + STATE(2271), 1, + sym_decorator, + ACTIONS(3168), 7, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_as, + anon_sym_with, + [97419] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3155), 1, + ACTIONS(3193), 1, anon_sym_LPAREN, - ACTIONS(3605), 1, + ACTIONS(3642), 1, anon_sym_COLON, - STATE(1780), 1, + STATE(1779), 1, sym_type_annotation, - STATE(2268), 1, + STATE(2272), 1, sym_decorator, - STATE(2407), 1, + STATE(2386), 1, sym_variant_parameters, - ACTIONS(2933), 5, + ACTIONS(2840), 5, anon_sym_EQ_GT, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_as, - [97315] = 7, + [97451] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3542), 1, - anon_sym_PIPE, - STATE(2269), 1, - sym_decorator, - STATE(2279), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3129), 7, - anon_sym_RPAREN, + ACTIONS(3193), 1, + anon_sym_LPAREN, + ACTIONS(3644), 1, anon_sym_COLON, - anon_sym_and, + STATE(1779), 1, + sym_type_annotation, + STATE(2273), 1, + sym_decorator, + STATE(2388), 1, + sym_variant_parameters, + ACTIONS(2840), 5, anon_sym_EQ_GT, - anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_if, + anon_sym_when, anon_sym_as, - anon_sym_with, - [97343] = 12, + [97483] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(841), 1, + ACTIONS(1846), 1, aux_sym_variant_identifier_token1, - ACTIONS(843), 1, - aux_sym_value_identifier_token1, - ACTIONS(3609), 1, - sym__escape_identifier, - STATE(631), 1, - sym__reserved_identifier, - STATE(676), 1, - sym_value_identifier, - STATE(743), 1, - sym_variant_identifier, - STATE(2196), 1, + ACTIONS(2610), 1, + anon_sym_LPAREN, + ACTIONS(2752), 1, + anon_sym_unpack, + STATE(2209), 1, sym_module_identifier, - STATE(2270), 1, + STATE(2274), 1, sym_decorator, - ACTIONS(3607), 2, - anon_sym_unpack, - anon_sym_async, - [97381] = 6, + STATE(2625), 1, + sym_module_primary_expression, + STATE(2195), 4, + sym_module_unpack, + sym_parenthesized_module_expression, + sym_module_identifier_path, + sym_functor_use, + [97517] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3428), 1, - anon_sym_as, - STATE(2271), 1, + STATE(2231), 1, + aux_sym__module_type_constraint_with_repeat1, + STATE(2275), 1, sym_decorator, - ACTIONS(2875), 8, + ACTIONS(3551), 2, + anon_sym_and, + anon_sym_with, + ACTIONS(3646), 6, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_EQ, - anon_sym_and, - anon_sym_PIPE, - [97407] = 6, + [97545] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2272), 1, - sym_decorator, - ACTIONS(3613), 3, - anon_sym_unpack, - anon_sym_async, + ACTIONS(163), 1, aux_sym_value_identifier_token1, - ACTIONS(3611), 6, - anon_sym_LBRACE, - anon_sym_GT, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_SLASH, + ACTIONS(1641), 1, sym__escape_identifier, - [97433] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(1041), 1, - aux_sym_value_identifier_token1, - ACTIONS(1844), 1, + ACTIONS(1846), 1, aux_sym_variant_identifier_token1, - ACTIONS(3002), 1, - sym__escape_identifier, - STATE(1820), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(1917), 1, + STATE(905), 1, sym_value_identifier, - STATE(2273), 1, + STATE(2276), 1, sym_decorator, - STATE(2918), 1, + STATE(2776), 1, aux_sym_member_expression_repeat1, - STATE(3376), 1, + STATE(3317), 1, sym_module_identifier, - ACTIONS(2994), 2, + ACTIONS(1079), 2, anon_sym_unpack, anon_sym_async, - [97471] = 7, + [97583] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3250), 1, - anon_sym_COLON, - STATE(1781), 1, - sym_type_annotation, - STATE(2274), 1, + ACTIONS(161), 1, + aux_sym_variant_identifier_token1, + ACTIONS(163), 1, + aux_sym_value_identifier_token1, + ACTIONS(1641), 1, + sym__escape_identifier, + STATE(814), 1, + sym__reserved_identifier, + STATE(876), 1, + sym_variant_identifier, + STATE(963), 1, + sym_value_identifier, + STATE(2194), 1, + sym_module_identifier, + STATE(2277), 1, sym_decorator, - ACTIONS(2909), 7, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_as, - anon_sym_with, - [97499] = 12, + ACTIONS(1079), 2, + anon_sym_unpack, + anon_sym_async, + [97621] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(757), 1, - aux_sym_value_identifier_token1, - ACTIONS(1844), 1, + ACTIONS(1039), 1, aux_sym_variant_identifier_token1, - ACTIONS(3546), 1, + ACTIONS(1041), 1, + aux_sym_value_identifier_token1, + ACTIONS(2986), 1, sym__escape_identifier, - STATE(1064), 1, + STATE(1819), 1, sym__reserved_identifier, - STATE(1158), 1, + STATE(1934), 1, + sym_variant_identifier, + STATE(1935), 1, sym_value_identifier, - STATE(2275), 1, - sym_decorator, - STATE(2846), 1, - aux_sym_member_expression_repeat1, - STATE(3322), 1, + STATE(2194), 1, sym_module_identifier, - ACTIONS(3544), 2, + STATE(2278), 1, + sym_decorator, + ACTIONS(2978), 2, anon_sym_unpack, anon_sym_async, - [97537] = 8, + [97659] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3211), 1, + ACTIONS(3147), 1, anon_sym_constraint, - STATE(2250), 1, - aux_sym_type_binding_repeat1, - STATE(2276), 1, + STATE(2279), 1, sym_decorator, - STATE(2347), 1, + STATE(2282), 1, + aux_sym_type_binding_repeat1, + STATE(2326), 1, sym_type_constraint, - ACTIONS(3615), 6, + ACTIONS(3282), 6, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_and, anon_sym_PIPE, - [97567] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(3542), 1, - anon_sym_PIPE, - STATE(2277), 1, - sym_decorator, - STATE(2279), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3203), 7, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_and, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_as, - anon_sym_with, - [97595] = 6, + [97689] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2278), 1, - sym_decorator, - STATE(2279), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3129), 8, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_and, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_as, + ACTIONS(3525), 1, anon_sym_with, - [97621] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(3617), 1, - anon_sym_PIPE, - STATE(2279), 2, + STATE(2247), 1, + sym__module_type_constraint_with, + STATE(2280), 1, sym_decorator, - aux_sym_variant_type_repeat1, - ACTIONS(2839), 7, + ACTIONS(3648), 7, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_COLON, + anon_sym_EQ, anon_sym_and, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_as, - anon_sym_with, - [97647] = 7, + [97717] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3622), 1, - anon_sym_EQ, - STATE(2280), 1, + ACTIONS(3147), 1, + anon_sym_constraint, + STATE(2281), 1, sym_decorator, - ACTIONS(3624), 3, - anon_sym_unpack, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(3620), 5, - anon_sym_LBRACE, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_SLASH, - sym__escape_identifier, - [97675] = 12, + STATE(2282), 1, + aux_sym_type_binding_repeat1, + STATE(2326), 1, + sym_type_constraint, + ACTIONS(3609), 6, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_PIPE, + [97747] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(843), 1, - aux_sym_value_identifier_token1, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - ACTIONS(3609), 1, - sym__escape_identifier, - STATE(631), 1, - sym__reserved_identifier, - STATE(645), 1, - sym_value_identifier, - STATE(2281), 1, + ACTIONS(3650), 1, + anon_sym_constraint, + STATE(2326), 1, + sym_type_constraint, + STATE(2282), 2, sym_decorator, - STATE(3022), 1, - aux_sym_member_expression_repeat1, - STATE(3360), 1, - sym_module_identifier, - ACTIONS(3607), 2, - anon_sym_unpack, - anon_sym_async, - [97713] = 12, + aux_sym_type_binding_repeat1, + ACTIONS(3611), 6, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_PIPE, + [97775] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(163), 1, - aux_sym_value_identifier_token1, - ACTIONS(349), 1, - aux_sym_variant_identifier_token1, - ACTIONS(1641), 1, - sym__escape_identifier, - STATE(867), 1, - sym__reserved_identifier, - STATE(878), 1, - sym_variant_identifier, - STATE(1017), 1, - sym_value_identifier, - STATE(2196), 1, - sym_module_identifier, - STATE(2282), 1, + STATE(2283), 1, sym_decorator, - ACTIONS(1079), 2, - anon_sym_unpack, - anon_sym_async, - [97751] = 6, + STATE(2287), 1, + aux_sym__module_type_constraint_with_repeat1, + ACTIONS(3653), 2, + anon_sym_and, + anon_sym_with, + ACTIONS(3549), 6, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_EQ, + anon_sym_PIPE, + [97803] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2283), 1, + ACTIONS(3657), 1, + anon_sym_EQ, + STATE(2284), 1, sym_decorator, - ACTIONS(3628), 3, + ACTIONS(3659), 3, anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(3626), 6, + ACTIONS(3655), 5, anon_sym_LBRACE, anon_sym_GT, - anon_sym_DOT, anon_sym_QMARK, anon_sym_SLASH, sym__escape_identifier, - [97777] = 8, + [97831] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3211), 1, + ACTIONS(3147), 1, anon_sym_constraint, - STATE(2250), 1, + STATE(2282), 1, aux_sym_type_binding_repeat1, - STATE(2284), 1, + STATE(2285), 1, sym_decorator, - STATE(2347), 1, + STATE(2326), 1, sym_type_constraint, - ACTIONS(3521), 6, + ACTIONS(3563), 6, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_and, anon_sym_PIPE, - [97807] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(3634), 1, - anon_sym_DOT, - STATE(2285), 1, - sym_decorator, - ACTIONS(3632), 3, - anon_sym_unpack, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(3630), 5, - anon_sym_LBRACE, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_SLASH, - sym__escape_identifier, - [97835] = 8, + [97861] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3195), 1, + ACTIONS(3147), 1, anon_sym_constraint, - STATE(2226), 1, + STATE(2282), 1, aux_sym_type_binding_repeat1, STATE(2286), 1, sym_decorator, - STATE(2347), 1, + STATE(2326), 1, sym_type_constraint, - ACTIONS(3592), 6, + ACTIONS(3565), 6, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_RPAREN, anon_sym_and, - [97865] = 8, + anon_sym_PIPE, + [97891] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3532), 1, + ACTIONS(3661), 2, + anon_sym_and, anon_sym_with, - ACTIONS(3638), 1, - anon_sym_EQ, - STATE(2245), 1, - sym__module_type_constraint_with, - STATE(2287), 1, + STATE(2287), 2, sym_decorator, - ACTIONS(3636), 6, + aux_sym__module_type_constraint_with_repeat1, + ACTIONS(3624), 6, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_and, - [97895] = 6, + anon_sym_EQ, + anon_sym_PIPE, + [97917] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2279), 1, - aux_sym_variant_type_repeat1, + ACTIONS(3147), 1, + anon_sym_constraint, + STATE(2282), 1, + aux_sym_type_binding_repeat1, STATE(2288), 1, sym_decorator, - ACTIONS(3203), 8, - anon_sym_RPAREN, - anon_sym_COLON, + STATE(2326), 1, + sym_type_constraint, + ACTIONS(3664), 6, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_and, - anon_sym_EQ_GT, - anon_sym_COMMA, anon_sym_PIPE, - anon_sym_as, - anon_sym_with, - [97921] = 9, + [97947] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3155), 1, - anon_sym_LPAREN, - ACTIONS(3640), 1, - anon_sym_COLON, - STATE(1780), 1, - sym_type_annotation, + ACTIONS(3147), 1, + anon_sym_constraint, + STATE(2282), 1, + aux_sym_type_binding_repeat1, STATE(2289), 1, sym_decorator, - STATE(2444), 1, - sym_variant_parameters, - ACTIONS(2933), 5, - anon_sym_RPAREN, - anon_sym_COMMA, + STATE(2326), 1, + sym_type_constraint, + ACTIONS(3666), 6, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_and, anon_sym_PIPE, - anon_sym_DOT_DOT_DOT, - anon_sym_as, - [97953] = 6, + [97977] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2278), 1, - aux_sym_variant_type_repeat1, + ACTIONS(3147), 1, + anon_sym_constraint, + STATE(2282), 1, + aux_sym_type_binding_repeat1, STATE(2290), 1, sym_decorator, - ACTIONS(3135), 8, - anon_sym_RPAREN, - anon_sym_COLON, + STATE(2326), 1, + sym_type_constraint, + ACTIONS(3577), 6, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_and, - anon_sym_EQ_GT, - anon_sym_COMMA, anon_sym_PIPE, - anon_sym_as, - anon_sym_with, - [97979] = 10, + [98007] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3645), 1, - anon_sym_BQUOTE, - ACTIONS(3650), 1, - anon_sym_DOLLAR, - ACTIONS(3653), 1, - anon_sym_DOLLAR_LBRACE, - STATE(2409), 1, - sym_template_substitution, - ACTIONS(3642), 2, - sym_escape_sequence, - anon_sym_BSLASH_BQUOTE, - ACTIONS(3647), 2, - sym__template_chars, - aux_sym_template_string_content_token1, - STATE(2291), 2, + ACTIONS(3147), 1, + anon_sym_constraint, + STATE(2282), 1, + aux_sym_type_binding_repeat1, + STATE(2291), 1, sym_decorator, - aux_sym_template_string_content_repeat1, - [98013] = 9, + STATE(2326), 1, + sym_type_constraint, + ACTIONS(3601), 6, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_PIPE, + [98037] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1907), 1, - anon_sym_EQ_GT, - ACTIONS(3656), 1, - anon_sym_RPAREN, - ACTIONS(3658), 1, - anon_sym_COLON, STATE(2292), 1, sym_decorator, - STATE(3265), 1, - sym_module_type_annotation, - ACTIONS(1184), 5, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [98045] = 8, + ACTIONS(3670), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(3668), 6, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_SLASH, + sym__escape_identifier, + [98063] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3211), 1, + ACTIONS(3147), 1, anon_sym_constraint, - STATE(2250), 1, + STATE(2282), 1, aux_sym_type_binding_repeat1, STATE(2293), 1, sym_decorator, - STATE(2347), 1, + STATE(2326), 1, sym_type_constraint, - ACTIONS(3601), 6, + ACTIONS(3605), 6, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_and, anon_sym_PIPE, - [98075] = 5, + [98093] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -146365,7 +146485,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(2294), 1, sym_decorator, - ACTIONS(3240), 9, + ACTIONS(3221), 9, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -146375,416 +146495,434 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_PIPE, anon_sym_with, - [98099] = 7, + [98117] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3660), 1, - anon_sym_with, - STATE(2245), 1, - sym__module_type_constraint_with, + ACTIONS(3428), 1, + anon_sym_as, STATE(2295), 1, sym_decorator, - ACTIONS(3582), 7, + ACTIONS(2875), 8, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_EQ, anon_sym_and, anon_sym_PIPE, - [98127] = 8, + [98143] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3660), 1, - anon_sym_with, - ACTIONS(3662), 1, - anon_sym_EQ, - STATE(2245), 1, - sym__module_type_constraint_with, + ACTIONS(3108), 1, + anon_sym_constraint, + STATE(2257), 1, + aux_sym_type_binding_repeat1, STATE(2296), 1, sym_decorator, - ACTIONS(3636), 6, + STATE(2326), 1, + sym_type_constraint, + ACTIONS(3664), 6, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_and, - anon_sym_PIPE, - [98157] = 7, + [98173] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3660), 1, - anon_sym_with, - STATE(2245), 1, - sym__module_type_constraint_with, + ACTIONS(1577), 1, + anon_sym_LPAREN, + ACTIONS(3065), 1, + anon_sym_DOT, STATE(2297), 1, sym_decorator, - ACTIONS(3530), 7, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_and, - anon_sym_PIPE, - [98185] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - STATE(2288), 1, - aux_sym_variant_type_repeat1, - STATE(2298), 1, - sym_decorator, - ACTIONS(3129), 8, + ACTIONS(1575), 7, anon_sym_RPAREN, anon_sym_COLON, - anon_sym_and, anon_sym_EQ_GT, anon_sym_COMMA, anon_sym_PIPE, + anon_sym_DOT_DOT_DOT, anon_sym_as, - anon_sym_with, - [98211] = 8, + [98201] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2935), 1, - anon_sym_LPAREN, - ACTIONS(3666), 1, - anon_sym_EQ, - STATE(2299), 1, + ACTIONS(3428), 1, + anon_sym_as, + STATE(2298), 1, sym_decorator, - STATE(2451), 1, - sym_variant_parameters, - ACTIONS(3664), 6, + ACTIONS(3672), 8, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_and, + anon_sym_constraint, anon_sym_PIPE, - [98241] = 8, + [98227] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3195), 1, + ACTIONS(3108), 1, anon_sym_constraint, - STATE(2226), 1, + STATE(2257), 1, aux_sym_type_binding_repeat1, - STATE(2300), 1, + STATE(2299), 1, sym_decorator, - STATE(2347), 1, + STATE(2326), 1, sym_type_constraint, - ACTIONS(3615), 6, + ACTIONS(3666), 6, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_and, - [98271] = 7, + [98257] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2252), 1, - aux_sym__module_type_constraint_with_repeat1, - STATE(2301), 1, + STATE(2267), 1, + aux_sym_variant_type_repeat1, + STATE(2300), 1, sym_decorator, - ACTIONS(3586), 2, + ACTIONS(3168), 8, + anon_sym_RPAREN, + anon_sym_COLON, anon_sym_and, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_as, anon_sym_with, - ACTIONS(3558), 6, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_EQ, + [98283] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2267), 1, + aux_sym_variant_type_repeat1, + STATE(2301), 1, + sym_decorator, + ACTIONS(3172), 8, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_PIPE, - [98299] = 6, + anon_sym_as, + anon_sym_with, + [98309] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + STATE(2300), 1, + aux_sym_variant_type_repeat1, STATE(2302), 1, sym_decorator, - ACTIONS(3670), 3, - anon_sym_unpack, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(3668), 6, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_SLASH, - sym__escape_identifier, - [98325] = 8, + ACTIONS(3201), 8, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_as, + anon_sym_with, + [98335] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3195), 1, - anon_sym_constraint, - STATE(2226), 1, - aux_sym_type_binding_repeat1, + STATE(2301), 1, + aux_sym_variant_type_repeat1, STATE(2303), 1, sym_decorator, - STATE(2347), 1, - sym_type_constraint, - ACTIONS(3317), 6, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(3168), 8, anon_sym_RPAREN, + anon_sym_COLON, anon_sym_and, - [98355] = 7, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_as, + anon_sym_with, + [98361] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3674), 1, - anon_sym_EQ, + STATE(2283), 1, + aux_sym__module_type_constraint_with_repeat1, STATE(2304), 1, sym_decorator, - ACTIONS(3676), 3, - anon_sym_unpack, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(3672), 5, - anon_sym_LBRACE, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_SLASH, - sym__escape_identifier, - [98383] = 7, + ACTIONS(3653), 2, + anon_sym_and, + anon_sym_with, + ACTIONS(3646), 6, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_EQ, + anon_sym_PIPE, + [98389] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3542), 1, - anon_sym_PIPE, - STATE(2269), 1, - aux_sym_variant_type_repeat1, + ACTIONS(3674), 1, + anon_sym_with, + STATE(2247), 1, + sym__module_type_constraint_with, STATE(2305), 1, sym_decorator, - ACTIONS(3135), 7, - anon_sym_RPAREN, - anon_sym_COLON, + ACTIONS(3648), 7, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_EQ, anon_sym_and, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_as, - anon_sym_with, - [98411] = 11, + anon_sym_PIPE, + [98417] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1041), 1, - aux_sym_value_identifier_token1, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - ACTIONS(3002), 1, - sym__escape_identifier, - STATE(1820), 1, - sym__reserved_identifier, - STATE(2272), 1, - sym__jsx_identifier, + ACTIONS(3674), 1, + anon_sym_with, + ACTIONS(3676), 1, + anon_sym_EQ, + STATE(2247), 1, + sym__module_type_constraint_with, STATE(2306), 1, sym_decorator, - ACTIONS(2994), 2, - anon_sym_unpack, - anon_sym_async, - STATE(2283), 2, - sym_value_identifier, - sym_module_identifier, - [98447] = 8, + ACTIONS(3521), 6, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_PIPE, + [98447] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3195), 1, - anon_sym_constraint, - STATE(2226), 1, - aux_sym_type_binding_repeat1, + ACTIONS(3674), 1, + anon_sym_with, + STATE(2247), 1, + sym__module_type_constraint_with, STATE(2307), 1, sym_decorator, - STATE(2347), 1, - sym_type_constraint, - ACTIONS(3597), 6, + ACTIONS(3557), 7, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_RPAREN, + anon_sym_EQ, anon_sym_and, - [98477] = 9, + anon_sym_PIPE, + [98475] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1907), 1, - anon_sym_EQ_GT, - ACTIONS(3658), 1, - anon_sym_COLON, + ACTIONS(3442), 1, + anon_sym_DOLLAR, + ACTIONS(3444), 1, + anon_sym_DOLLAR_LBRACE, ACTIONS(3678), 1, - anon_sym_RPAREN, + anon_sym_BQUOTE, + STATE(2226), 1, + aux_sym_template_string_content_repeat1, STATE(2308), 1, sym_decorator, - STATE(3176), 1, - sym_module_type_annotation, - ACTIONS(1184), 5, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [98509] = 12, + STATE(2435), 1, + sym_template_substitution, + ACTIONS(3436), 2, + sym_escape_sequence, + anon_sym_BSLASH_BQUOTE, + ACTIONS(3440), 2, + sym__template_chars, + aux_sym_template_string_content_token1, + [98511] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(161), 1, - aux_sym_variant_identifier_token1, - ACTIONS(843), 1, + ACTIONS(1041), 1, aux_sym_value_identifier_token1, - ACTIONS(3609), 1, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2986), 1, sym__escape_identifier, - STATE(631), 1, + STATE(1819), 1, sym__reserved_identifier, - STATE(676), 1, - sym_value_identifier, - STATE(878), 1, - sym_variant_identifier, - STATE(2196), 1, - sym_module_identifier, + STATE(2238), 1, + sym__jsx_identifier, STATE(2309), 1, sym_decorator, - ACTIONS(3607), 2, + ACTIONS(2978), 2, anon_sym_unpack, anon_sym_async, - [98547] = 8, + STATE(2246), 2, + sym_value_identifier, + sym_module_identifier, + [98547] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3682), 1, - anon_sym_and, - ACTIONS(3685), 1, - sym__newline, - STATE(3009), 1, - aux_sym_type_declaration_repeat1, - STATE(2310), 2, + STATE(2310), 1, sym_decorator, - aux_sym_let_declaration_repeat1, - ACTIONS(3680), 4, + ACTIONS(1850), 2, + anon_sym_LPAREN, + anon_sym_DOT, + ACTIONS(1575), 6, + sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_PIPE, - [98576] = 9, + [98572] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(169), 1, + anon_sym_DQUOTE, + ACTIONS(2788), 1, + anon_sym_DOT_DOT_DOT, + STATE(2311), 1, + sym_decorator, + STATE(3044), 1, + sym__object_type_member, + STATE(3222), 1, + sym_string, + ACTIONS(2784), 2, + anon_sym_DOT, + anon_sym_DOT_DOT, + STATE(3054), 2, + sym_type_spread, + sym_object_type_field, + [98605] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3690), 1, + ACTIONS(3682), 1, anon_sym_and, - ACTIONS(3692), 1, + ACTIONS(3684), 1, sym__newline, - STATE(2311), 1, + STATE(2312), 1, sym_decorator, - STATE(2323), 1, + STATE(2313), 1, aux_sym_type_declaration_repeat2, - STATE(2971), 1, + STATE(2927), 1, aux_sym_type_declaration_repeat1, - ACTIONS(3688), 4, + ACTIONS(3680), 4, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_PIPE, - [98607] = 5, + [98636] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2312), 1, - sym_decorator, - ACTIONS(3530), 8, + ACTIONS(3689), 1, + anon_sym_and, + ACTIONS(3692), 1, sym__newline, + STATE(2927), 1, + aux_sym_type_declaration_repeat1, + STATE(2313), 2, + sym_decorator, + aux_sym_type_declaration_repeat2, + ACTIONS(3687), 4, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_EQ, - anon_sym_and, anon_sym_PIPE, - [98630] = 6, + [98665] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2313), 1, - sym_decorator, - STATE(2339), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3135), 7, - anon_sym_RPAREN, - anon_sym_COLON, + ACTIONS(3682), 1, anon_sym_and, - anon_sym_COMMA, + ACTIONS(3684), 1, + sym__newline, + STATE(2314), 1, + sym_decorator, + STATE(2316), 1, + aux_sym_type_declaration_repeat2, + STATE(2927), 1, + aux_sym_type_declaration_repeat1, + ACTIONS(3680), 4, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_PIPE, - anon_sym_as, - anon_sym_with, - [98655] = 7, + [98696] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -146792,949 +146930,958 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(7), 1, sym__decorator_inline, ACTIONS(3697), 1, - anon_sym_COLON, + anon_sym_and, ACTIONS(3699), 1, - anon_sym_EQ, - STATE(2314), 1, - sym_decorator, - ACTIONS(3695), 6, sym__newline, + STATE(2315), 1, + sym_decorator, + STATE(2347), 1, + aux_sym_type_declaration_repeat2, + STATE(2802), 1, + aux_sym_type_declaration_repeat1, + ACTIONS(3695), 4, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_and, - [98682] = 9, + [98727] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3690), 1, + ACTIONS(3682), 1, anon_sym_and, - ACTIONS(3703), 1, + ACTIONS(3699), 1, sym__newline, - STATE(2315), 1, - sym_decorator, - STATE(2377), 1, + STATE(2313), 1, aux_sym_type_declaration_repeat2, - STATE(2971), 1, + STATE(2316), 1, + sym_decorator, + STATE(2927), 1, aux_sym_type_declaration_repeat1, - ACTIONS(3701), 4, + ACTIONS(3695), 4, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_PIPE, - [98713] = 6, + [98758] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2316), 1, + STATE(2317), 1, sym_decorator, - ACTIONS(3708), 3, + ACTIONS(3704), 3, anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(3706), 5, + ACTIONS(3702), 5, anon_sym_LBRACE, anon_sym_GT, anon_sym_QMARK, anon_sym_SLASH, sym__escape_identifier, - [98738] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - STATE(2317), 1, - sym_decorator, - ACTIONS(1853), 2, - anon_sym_DOT, - anon_sym_with, - ACTIONS(1595), 3, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_as, - ACTIONS(1597), 3, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - [98765] = 7, + [98783] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3710), 1, - anon_sym_PIPE, STATE(2318), 1, sym_decorator, - STATE(2355), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3135), 6, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_and, - anon_sym_COMMA, - anon_sym_as, - anon_sym_with, - [98792] = 8, + ACTIONS(3519), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(3517), 5, + anon_sym_LBRACE, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_SLASH, + sym__escape_identifier, + [98808] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3714), 1, + ACTIONS(3697), 1, anon_sym_and, - ACTIONS(3717), 1, + ACTIONS(3708), 1, sym__newline, - STATE(2788), 1, - aux_sym_type_declaration_repeat1, - STATE(2319), 2, + STATE(2319), 1, sym_decorator, + STATE(2335), 1, aux_sym_type_declaration_repeat2, - ACTIONS(3712), 4, + STATE(2802), 1, + aux_sym_type_declaration_repeat1, + ACTIONS(3706), 4, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, - [98821] = 6, + [98839] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3720), 1, - anon_sym_PIPE, - STATE(2320), 2, + ACTIONS(169), 1, + anon_sym_DQUOTE, + ACTIONS(2788), 1, + anon_sym_DOT_DOT_DOT, + STATE(2320), 1, sym_decorator, - aux_sym_variant_type_repeat1, - ACTIONS(2839), 6, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_and, - anon_sym_COMMA, - anon_sym_as, - anon_sym_with, - [98846] = 7, + STATE(2866), 1, + sym__object_type_member, + STATE(3222), 1, + sym_string, + ACTIONS(2792), 2, + anon_sym_DOT, + anon_sym_DOT_DOT, + STATE(3054), 2, + sym_type_spread, + sym_object_type_field, + [98872] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3710), 1, - anon_sym_PIPE, - STATE(2320), 1, - aux_sym_variant_type_repeat1, + ACTIONS(549), 1, + anon_sym_COLON, + ACTIONS(3713), 1, + anon_sym_EQ, + ACTIONS(3715), 1, + anon_sym_as, STATE(2321), 1, sym_decorator, - ACTIONS(3203), 6, + STATE(2512), 1, + sym_as_aliasing, + STATE(2737), 1, + sym_type_annotation, + STATE(3130), 1, + sym__labeled_parameter_default_value, + ACTIONS(3711), 2, anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_and, anon_sym_COMMA, - anon_sym_as, - anon_sym_with, - [98873] = 7, + [98907] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3444), 1, - anon_sym_COLON, - STATE(1781), 1, - sym_type_annotation, STATE(2322), 1, sym_decorator, - ACTIONS(2909), 6, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_DOT_DOT_DOT, - anon_sym_as, - [98900] = 9, + ACTIONS(3082), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(3078), 5, + anon_sym_LBRACE, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_SLASH, + sym__escape_identifier, + [98932] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3690), 1, - anon_sym_and, - ACTIONS(3703), 1, - sym__newline, STATE(2323), 1, sym_decorator, - STATE(2380), 1, - aux_sym_type_declaration_repeat2, - STATE(2971), 1, - aux_sym_type_declaration_repeat1, - ACTIONS(3701), 4, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_PIPE, - [98931] = 9, + ACTIONS(3719), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(3717), 5, + anon_sym_LBRACE, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_SLASH, + sym__escape_identifier, + [98957] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3725), 1, + ACTIONS(3697), 1, anon_sym_and, - ACTIONS(3727), 1, + ACTIONS(3708), 1, sym__newline, STATE(2324), 1, sym_decorator, - STATE(2358), 1, - aux_sym_let_declaration_repeat1, - STATE(2812), 1, + STATE(2347), 1, + aux_sym_type_declaration_repeat2, + STATE(2802), 1, aux_sym_type_declaration_repeat1, - ACTIONS(3723), 4, + ACTIONS(3706), 4, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, - [98962] = 9, + [98988] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3725), 1, - anon_sym_and, - ACTIONS(3727), 1, - sym__newline, STATE(2325), 1, sym_decorator, - STATE(2367), 1, - aux_sym_let_declaration_repeat1, - STATE(2812), 1, - aux_sym_type_declaration_repeat1, - ACTIONS(3723), 4, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(1447), 8, anon_sym_RPAREN, - [98993] = 9, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_DOT_DOT_DOT, + anon_sym_as, + [99011] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3732), 1, - anon_sym_and, - ACTIONS(3734), 1, - sym__newline, - STATE(2319), 1, - aux_sym_type_declaration_repeat2, STATE(2326), 1, sym_decorator, - STATE(2788), 1, - aux_sym_type_declaration_repeat1, - ACTIONS(3730), 4, + ACTIONS(3721), 8, + sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, - [99024] = 6, + anon_sym_and, + anon_sym_constraint, + anon_sym_PIPE, + [99034] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(3723), 1, + anon_sym_PIPE, STATE(2327), 1, sym_decorator, - ACTIONS(3739), 3, - anon_sym_unpack, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(3737), 5, - anon_sym_LBRACE, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_SLASH, - sym__escape_identifier, - [99049] = 6, + STATE(2330), 1, + aux_sym_variant_type_repeat1, + ACTIONS(3168), 6, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_and, + anon_sym_COMMA, + anon_sym_as, + anon_sym_with, + [99061] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3743), 1, - anon_sym_EQ, + ACTIONS(3515), 1, + anon_sym_COLON, + STATE(1774), 1, + sym_type_annotation, STATE(2328), 1, sym_decorator, - ACTIONS(3741), 7, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(2903), 6, anon_sym_RPAREN, anon_sym_and, + anon_sym_COMMA, anon_sym_PIPE, - [99074] = 9, + anon_sym_as, + anon_sym_with, + [99088] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3692), 1, - sym__newline, - ACTIONS(3732), 1, - anon_sym_and, + ACTIONS(3723), 1, + anon_sym_PIPE, STATE(2329), 1, sym_decorator, - STATE(2348), 1, - aux_sym_type_declaration_repeat2, - STATE(2788), 1, - aux_sym_type_declaration_repeat1, - ACTIONS(3688), 4, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, + STATE(2330), 1, + aux_sym_variant_type_repeat1, + ACTIONS(3172), 6, anon_sym_RPAREN, - [99105] = 6, + anon_sym_COLON, + anon_sym_and, + anon_sym_COMMA, + anon_sym_as, + anon_sym_with, + [99115] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2320), 1, - aux_sym_variant_type_repeat1, - STATE(2330), 1, + ACTIONS(3725), 1, + anon_sym_PIPE, + STATE(2330), 2, sym_decorator, - ACTIONS(3203), 7, + aux_sym_variant_type_repeat1, + ACTIONS(2964), 6, anon_sym_RPAREN, anon_sym_COLON, anon_sym_and, anon_sym_COMMA, - anon_sym_PIPE, anon_sym_as, anon_sym_with, - [99130] = 9, + [99140] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3727), 1, - sym__newline, - ACTIONS(3745), 1, - anon_sym_and, - STATE(2310), 1, - aux_sym_let_declaration_repeat1, + ACTIONS(3561), 1, + anon_sym_COLON, + ACTIONS(3603), 1, + anon_sym_RPAREN, STATE(2331), 1, sym_decorator, - STATE(3009), 1, - aux_sym_type_declaration_repeat1, - ACTIONS(3723), 4, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_PIPE, - [99161] = 7, + STATE(3353), 1, + sym_module_type_annotation, + ACTIONS(1192), 5, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + [99169] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3747), 1, - anon_sym_COLON, - ACTIONS(3749), 1, - anon_sym_EQ, + ACTIONS(3730), 1, + anon_sym_and, + ACTIONS(3732), 1, + sym__newline, STATE(2332), 1, sym_decorator, - ACTIONS(3695), 6, - sym__newline, + STATE(2338), 1, + aux_sym_let_declaration_repeat1, + STATE(2881), 1, + aux_sym_type_declaration_repeat1, + ACTIONS(3728), 4, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_and, - anon_sym_PIPE, - [99188] = 7, + anon_sym_RPAREN, + [99200] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3532), 1, - anon_sym_with, - STATE(2245), 1, - sym__module_type_constraint_with, + ACTIONS(3723), 1, + anon_sym_PIPE, + STATE(2327), 1, + aux_sym_variant_type_repeat1, STATE(2333), 1, sym_decorator, - ACTIONS(3751), 6, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(3201), 6, anon_sym_RPAREN, + anon_sym_COLON, anon_sym_and, - [99215] = 11, + anon_sym_COMMA, + anon_sym_as, + anon_sym_with, + [99227] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(163), 1, - aux_sym_value_identifier_token1, - ACTIONS(1641), 1, - sym__escape_identifier, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - STATE(867), 1, - sym__reserved_identifier, - STATE(1017), 1, - sym_value_identifier, - STATE(2196), 1, - sym_module_identifier, + ACTIONS(3723), 1, + anon_sym_PIPE, + STATE(2329), 1, + aux_sym_variant_type_repeat1, STATE(2334), 1, sym_decorator, - ACTIONS(1079), 2, - anon_sym_unpack, - anon_sym_async, - [99250] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(3456), 1, - anon_sym_COLON, - STATE(1781), 1, - sym_type_annotation, - STATE(2335), 1, - sym_decorator, - ACTIONS(2909), 6, + ACTIONS(3168), 6, anon_sym_RPAREN, + anon_sym_COLON, anon_sym_and, anon_sym_COMMA, - anon_sym_PIPE, anon_sym_as, anon_sym_with, - [99277] = 7, + [99254] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3532), 1, - anon_sym_with, - STATE(2245), 1, - sym__module_type_constraint_with, - STATE(2336), 1, - sym_decorator, - ACTIONS(3753), 6, + ACTIONS(3684), 1, sym__newline, + ACTIONS(3697), 1, + anon_sym_and, + STATE(2335), 1, + sym_decorator, + STATE(2347), 1, + aux_sym_type_declaration_repeat2, + STATE(2802), 1, + aux_sym_type_declaration_repeat1, + ACTIONS(3680), 4, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_and, - [99304] = 9, + [99285] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3745), 1, + ACTIONS(3730), 1, anon_sym_and, - ACTIONS(3757), 1, + ACTIONS(3737), 1, sym__newline, - STATE(2331), 1, - aux_sym_let_declaration_repeat1, - STATE(2337), 1, + STATE(2336), 1, sym_decorator, - STATE(3009), 1, + STATE(2378), 1, + aux_sym_let_declaration_repeat1, + STATE(2881), 1, aux_sym_type_declaration_repeat1, - ACTIONS(3755), 4, + ACTIONS(3735), 4, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_RPAREN, + [99316] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2337), 1, + sym_decorator, + ACTIONS(1467), 8, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_LT, + anon_sym_GT, anon_sym_PIPE, - [99335] = 9, + anon_sym_DOT_DOT_DOT, + anon_sym_as, + [99339] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3732), 1, + ACTIONS(3730), 1, anon_sym_and, - ACTIONS(3762), 1, + ACTIONS(3737), 1, sym__newline, - STATE(2319), 1, - aux_sym_type_declaration_repeat2, STATE(2338), 1, sym_decorator, - STATE(2788), 1, + STATE(2380), 1, + aux_sym_let_declaration_repeat1, + STATE(2881), 1, aux_sym_type_declaration_repeat1, - ACTIONS(3760), 4, + ACTIONS(3735), 4, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, - [99366] = 6, + [99370] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2320), 1, - aux_sym_variant_type_repeat1, + ACTIONS(3742), 1, + anon_sym_EQ, STATE(2339), 1, sym_decorator, - ACTIONS(3129), 7, + ACTIONS(3740), 7, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_COLON, anon_sym_and, - anon_sym_COMMA, anon_sym_PIPE, - anon_sym_as, - anon_sym_with, - [99391] = 9, + [99395] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3745), 1, - anon_sym_and, - ACTIONS(3767), 1, - sym__newline, - STATE(2310), 1, - aux_sym_let_declaration_repeat1, + ACTIONS(3620), 1, + anon_sym_LPAREN, + ACTIONS(3622), 1, + anon_sym_DOT, + STATE(2200), 1, + sym_functor_arguments, STATE(2340), 1, sym_decorator, - STATE(3009), 1, - aux_sym_type_declaration_repeat1, - ACTIONS(3765), 4, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_PIPE, - [99422] = 10, + ACTIONS(3221), 5, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_with, + [99424] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(169), 1, - anon_sym_DQUOTE, - ACTIONS(2788), 1, - anon_sym_DOT_DOT_DOT, + ACTIONS(3559), 1, + anon_sym_RPAREN, + ACTIONS(3561), 1, + anon_sym_COLON, STATE(2341), 1, sym_decorator, - STATE(2830), 1, - sym__object_type_member, - STATE(3167), 1, - sym_string, - ACTIONS(2792), 2, + STATE(3277), 1, + sym_module_type_annotation, + ACTIONS(1192), 5, + anon_sym_LPAREN, anon_sym_DOT, - anon_sym_DOT_DOT, - STATE(3141), 2, - sym_type_spread, - sym_object_type_field, - [99455] = 8, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + [99453] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3658), 1, - anon_sym_COLON, - ACTIONS(3678), 1, - anon_sym_RPAREN, STATE(2342), 1, sym_decorator, - STATE(3176), 1, - sym_module_type_annotation, - ACTIONS(1184), 5, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [99484] = 6, + ACTIONS(3557), 8, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_and, + anon_sym_PIPE, + [99476] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2330), 1, - aux_sym_variant_type_repeat1, STATE(2343), 1, sym_decorator, - ACTIONS(3129), 7, + ACTIONS(1315), 8, anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_and, + anon_sym_EQ_GT, anon_sym_COMMA, + anon_sym_LT, + anon_sym_GT, anon_sym_PIPE, + anon_sym_DOT_DOT_DOT, anon_sym_as, - anon_sym_with, - [99509] = 6, + [99499] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(3453), 1, + anon_sym_COLON, + STATE(1774), 1, + sym_type_annotation, STATE(2344), 1, sym_decorator, - ACTIONS(3772), 3, - anon_sym_unpack, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(3770), 5, - anon_sym_LBRACE, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_SLASH, - sym__escape_identifier, - [99534] = 6, + ACTIONS(2903), 6, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_DOT_DOT_DOT, + anon_sym_as, + [99526] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(163), 1, + aux_sym_value_identifier_token1, + ACTIONS(1641), 1, + sym__escape_identifier, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + STATE(814), 1, + sym__reserved_identifier, + STATE(963), 1, + sym_value_identifier, + STATE(2194), 1, + sym_module_identifier, STATE(2345), 1, sym_decorator, - ACTIONS(1853), 2, - anon_sym_LPAREN, - anon_sym_DOT, - ACTIONS(1595), 6, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_PIPE, - [99559] = 9, + ACTIONS(1079), 2, + anon_sym_unpack, + anon_sym_async, + [99561] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3727), 1, - sym__newline, - ACTIONS(3745), 1, + ACTIONS(3682), 1, anon_sym_and, - STATE(2340), 1, - aux_sym_let_declaration_repeat1, + ACTIONS(3708), 1, + sym__newline, + STATE(2313), 1, + aux_sym_type_declaration_repeat2, STATE(2346), 1, sym_decorator, - STATE(3009), 1, + STATE(2927), 1, aux_sym_type_declaration_repeat1, - ACTIONS(3723), 4, + ACTIONS(3706), 4, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_PIPE, - [99590] = 5, + [99592] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2347), 1, - sym_decorator, - ACTIONS(3774), 8, + ACTIONS(3692), 1, sym__newline, + ACTIONS(3744), 1, + anon_sym_and, + STATE(2802), 1, + aux_sym_type_declaration_repeat1, + STATE(2347), 2, + sym_decorator, + aux_sym_type_declaration_repeat2, + ACTIONS(3687), 4, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_and, - anon_sym_constraint, - anon_sym_PIPE, - [99613] = 9, + [99621] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3703), 1, - sym__newline, - ACTIONS(3732), 1, + ACTIONS(3682), 1, anon_sym_and, - STATE(2319), 1, + ACTIONS(3749), 1, + sym__newline, + STATE(2346), 1, aux_sym_type_declaration_repeat2, STATE(2348), 1, sym_decorator, - STATE(2788), 1, + STATE(2927), 1, aux_sym_type_declaration_repeat1, - ACTIONS(3701), 4, + ACTIONS(3747), 4, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_RPAREN, - [99644] = 9, + anon_sym_PIPE, + [99652] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3690), 1, + ACTIONS(3682), 1, anon_sym_and, - ACTIONS(3734), 1, + ACTIONS(3708), 1, sym__newline, + STATE(2312), 1, + aux_sym_type_declaration_repeat2, STATE(2349), 1, sym_decorator, - STATE(2380), 1, - aux_sym_type_declaration_repeat2, - STATE(2971), 1, + STATE(2927), 1, aux_sym_type_declaration_repeat1, - ACTIONS(3730), 4, + ACTIONS(3706), 4, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_PIPE, - [99675] = 10, + [99683] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(169), 1, - anon_sym_DQUOTE, - ACTIONS(2788), 1, - anon_sym_DOT_DOT_DOT, STATE(2350), 1, sym_decorator, - STATE(2785), 1, - sym__object_type_member, - STATE(3167), 1, - sym_string, - ACTIONS(2784), 2, - anon_sym_DOT, - anon_sym_DOT_DOT, - STATE(3141), 2, - sym_type_spread, - sym_object_type_field, - [99708] = 9, + ACTIONS(3648), 8, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_and, + anon_sym_PIPE, + [99706] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3703), 1, + ACTIONS(3737), 1, sym__newline, - ACTIONS(3732), 1, + ACTIONS(3752), 1, anon_sym_and, - STATE(2338), 1, - aux_sym_type_declaration_repeat2, STATE(2351), 1, sym_decorator, - STATE(2788), 1, + STATE(2354), 1, + aux_sym_let_declaration_repeat1, + STATE(3015), 1, aux_sym_type_declaration_repeat1, - ACTIONS(3701), 4, + ACTIONS(3735), 4, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_RPAREN, - [99739] = 7, + anon_sym_PIPE, + [99737] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3532), 1, - anon_sym_with, - STATE(2245), 1, - sym__module_type_constraint_with, STATE(2352), 1, sym_decorator, - ACTIONS(3776), 6, + ACTIONS(3756), 3, + anon_sym_unpack, + anon_sym_async, + aux_sym_value_identifier_token1, + ACTIONS(3754), 5, + anon_sym_LBRACE, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_SLASH, + sym__escape_identifier, + [99762] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3752), 1, + anon_sym_and, + ACTIONS(3760), 1, sym__newline, + STATE(2353), 1, + sym_decorator, + STATE(2354), 1, + aux_sym_let_declaration_repeat1, + STATE(3015), 1, + aux_sym_type_declaration_repeat1, + ACTIONS(3758), 4, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_RPAREN, + anon_sym_PIPE, + [99793] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3765), 1, anon_sym_and, - [99766] = 7, + ACTIONS(3768), 1, + sym__newline, + STATE(3015), 1, + aux_sym_type_declaration_repeat1, + STATE(2354), 2, + sym_decorator, + aux_sym_let_declaration_repeat1, + ACTIONS(3763), 4, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_PIPE, + [99822] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3660), 1, + ACTIONS(3525), 1, anon_sym_with, - STATE(2245), 1, + STATE(2247), 1, sym__module_type_constraint_with, - STATE(2353), 1, + STATE(2355), 1, sym_decorator, - ACTIONS(3778), 6, + ACTIONS(3771), 6, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_and, - anon_sym_PIPE, - [99793] = 6, + [99849] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2354), 1, + STATE(2356), 1, sym_decorator, - ACTIONS(3782), 3, + ACTIONS(3775), 3, anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(3780), 5, + ACTIONS(3773), 5, anon_sym_LBRACE, anon_sym_GT, anon_sym_QMARK, anon_sym_SLASH, sym__escape_identifier, - [99818] = 7, + [99874] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3710), 1, - anon_sym_PIPE, - STATE(2320), 1, - aux_sym_variant_type_repeat1, - STATE(2355), 1, + ACTIONS(3525), 1, + anon_sym_with, + STATE(2247), 1, + sym__module_type_constraint_with, + STATE(2357), 1, sym_decorator, - ACTIONS(3129), 6, + ACTIONS(3777), 6, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_COLON, anon_sym_and, - anon_sym_COMMA, - anon_sym_as, - anon_sym_with, - [99845] = 5, + [99901] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2356), 1, + ACTIONS(3525), 1, + anon_sym_with, + STATE(2247), 1, + sym__module_type_constraint_with, + STATE(2358), 1, sym_decorator, - ACTIONS(3582), 8, + ACTIONS(3779), 6, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_EQ, anon_sym_and, - anon_sym_PIPE, - [99868] = 7, + [99928] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3660), 1, - anon_sym_with, - STATE(2245), 1, - sym__module_type_constraint_with, - STATE(2357), 1, + STATE(2330), 1, + aux_sym_variant_type_repeat1, + STATE(2359), 1, sym_decorator, - ACTIONS(3753), 6, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(3168), 7, + anon_sym_RPAREN, + anon_sym_COLON, anon_sym_and, + anon_sym_COMMA, anon_sym_PIPE, - [99895] = 9, + anon_sym_as, + anon_sym_with, + [99953] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3725), 1, - anon_sym_and, - ACTIONS(3767), 1, - sym__newline, - STATE(2358), 1, + STATE(2330), 1, + aux_sym_variant_type_repeat1, + STATE(2360), 1, sym_decorator, - STATE(2367), 1, - aux_sym_let_declaration_repeat1, - STATE(2812), 1, - aux_sym_type_declaration_repeat1, - ACTIONS(3765), 4, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(3172), 7, anon_sym_RPAREN, - [99926] = 9, + anon_sym_COLON, + anon_sym_and, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_as, + anon_sym_with, + [99978] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3732), 1, - anon_sym_and, - ACTIONS(3762), 1, - sym__newline, - STATE(2326), 1, - aux_sym_type_declaration_repeat2, STATE(2359), 1, + aux_sym_variant_type_repeat1, + STATE(2361), 1, sym_decorator, - STATE(2788), 1, - aux_sym_type_declaration_repeat1, - ACTIONS(3760), 4, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(3201), 7, anon_sym_RPAREN, - [99957] = 6, + anon_sym_COLON, + anon_sym_and, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_as, + anon_sym_with, + [100003] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -147742,732 +147889,786 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(7), 1, sym__decorator_inline, STATE(2360), 1, + aux_sym_variant_type_repeat1, + STATE(2362), 1, sym_decorator, - ACTIONS(3442), 3, - anon_sym_unpack, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(3440), 5, - anon_sym_LBRACE, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_SLASH, - sym__escape_identifier, - [99982] = 7, + ACTIONS(3168), 7, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_and, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_as, + anon_sym_with, + [100028] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3660), 1, - anon_sym_with, - STATE(2245), 1, - sym__module_type_constraint_with, - STATE(2361), 1, + STATE(2363), 1, sym_decorator, - ACTIONS(3776), 6, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_and, + ACTIONS(1850), 2, + anon_sym_DOT, + anon_sym_with, + ACTIONS(1575), 3, + anon_sym_COMMA, anon_sym_PIPE, - [100009] = 9, + anon_sym_as, + ACTIONS(1577), 3, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + [100055] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3725), 1, - anon_sym_and, - ACTIONS(3757), 1, - sym__newline, - STATE(2325), 1, - aux_sym_let_declaration_repeat1, - STATE(2362), 1, + ACTIONS(3783), 1, + anon_sym_COLON, + ACTIONS(3785), 1, + anon_sym_EQ, + STATE(2364), 1, sym_decorator, - STATE(2812), 1, - aux_sym_type_declaration_repeat1, - ACTIONS(3755), 4, + ACTIONS(3781), 6, + sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, - [100040] = 6, + anon_sym_and, + [100082] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2363), 1, + STATE(2365), 1, sym_decorator, - ACTIONS(3075), 3, + ACTIONS(3789), 3, anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(3071), 5, + ACTIONS(3787), 5, anon_sym_LBRACE, anon_sym_GT, anon_sym_QMARK, anon_sym_SLASH, sym__escape_identifier, - [100065] = 6, + [100107] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2364), 1, + STATE(2366), 1, + sym_decorator, + ACTIONS(1850), 8, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_with, + [100130] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3193), 1, + anon_sym_LPAREN, + ACTIONS(3791), 1, + anon_sym_COLON, + STATE(1779), 1, + sym_type_annotation, + STATE(2367), 1, + sym_decorator, + STATE(2520), 1, + sym_variant_parameters, + ACTIONS(2840), 4, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_as, + [100161] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2368), 1, sym_decorator, - ACTIONS(3786), 3, + ACTIONS(3465), 3, anon_sym_unpack, anon_sym_async, aux_sym_value_identifier_token1, - ACTIONS(3784), 5, + ACTIONS(3463), 5, anon_sym_LBRACE, anon_sym_GT, anon_sym_QMARK, anon_sym_SLASH, sym__escape_identifier, - [100090] = 5, + [100186] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2365), 1, - sym_decorator, - ACTIONS(1853), 8, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, + ACTIONS(3732), 1, + sym__newline, + ACTIONS(3752), 1, anon_sym_and, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_with, - [100113] = 5, + STATE(2351), 1, + aux_sym_let_declaration_repeat1, + STATE(2369), 1, + sym_decorator, + STATE(3015), 1, + aux_sym_type_declaration_repeat1, + ACTIONS(3728), 4, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_PIPE, + [100217] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2366), 1, + ACTIONS(3737), 1, + sym__newline, + ACTIONS(3752), 1, + anon_sym_and, + STATE(2353), 1, + aux_sym_let_declaration_repeat1, + STATE(2370), 1, sym_decorator, - ACTIONS(1395), 8, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_LT, - anon_sym_GT, + STATE(3015), 1, + aux_sym_type_declaration_repeat1, + ACTIONS(3735), 4, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_PIPE, - anon_sym_DOT_DOT_DOT, - anon_sym_as, - [100136] = 8, + [100248] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3685), 1, + ACTIONS(3684), 1, sym__newline, - ACTIONS(3788), 1, + ACTIONS(3697), 1, anon_sym_and, - STATE(2812), 1, - aux_sym_type_declaration_repeat1, - STATE(2367), 2, + STATE(2315), 1, + aux_sym_type_declaration_repeat2, + STATE(2371), 1, sym_decorator, - aux_sym_let_declaration_repeat1, + STATE(2802), 1, + aux_sym_type_declaration_repeat1, ACTIONS(3680), 4, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, - [100165] = 8, + [100279] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3656), 1, - anon_sym_RPAREN, - ACTIONS(3658), 1, - anon_sym_COLON, - STATE(2368), 1, + ACTIONS(3674), 1, + anon_sym_with, + STATE(2247), 1, + sym__module_type_constraint_with, + STATE(2372), 1, sym_decorator, - STATE(3265), 1, - sym_module_type_annotation, - ACTIONS(1184), 5, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [100194] = 7, + ACTIONS(3777), 6, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_PIPE, + [100306] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3660), 1, + ACTIONS(3674), 1, anon_sym_with, - STATE(2245), 1, + STATE(2247), 1, sym__module_type_constraint_with, - STATE(2369), 1, + STATE(2373), 1, sym_decorator, - ACTIONS(3751), 6, + ACTIONS(3771), 6, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_and, anon_sym_PIPE, - [100221] = 8, + [100333] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3588), 1, - anon_sym_LPAREN, - ACTIONS(3590), 1, - anon_sym_DOT, - STATE(2219), 1, - sym_functor_arguments, - STATE(2370), 1, - sym_decorator, - ACTIONS(3240), 5, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_EQ_GT, - anon_sym_COMMA, + ACTIONS(3674), 1, anon_sym_with, - [100250] = 5, + STATE(2247), 1, + sym__module_type_constraint_with, + STATE(2374), 1, + sym_decorator, + ACTIONS(3779), 6, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_PIPE, + [100360] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2371), 1, + ACTIONS(3674), 1, + anon_sym_with, + STATE(2247), 1, + sym__module_type_constraint_with, + STATE(2375), 1, sym_decorator, - ACTIONS(1359), 8, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_LT, - anon_sym_GT, + ACTIONS(3793), 6, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_and, anon_sym_PIPE, - anon_sym_DOT_DOT_DOT, - anon_sym_as, - [100273] = 9, + [100387] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3690), 1, + ACTIONS(3697), 1, anon_sym_and, - ACTIONS(3762), 1, + ACTIONS(3749), 1, sym__newline, - STATE(2349), 1, + STATE(2324), 1, aux_sym_type_declaration_repeat2, - STATE(2372), 1, + STATE(2376), 1, sym_decorator, - STATE(2971), 1, + STATE(2802), 1, aux_sym_type_declaration_repeat1, - ACTIONS(3760), 4, + ACTIONS(3747), 4, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_PIPE, - [100304] = 5, + anon_sym_RPAREN, + [100418] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2373), 1, + ACTIONS(3525), 1, + anon_sym_with, + STATE(2247), 1, + sym__module_type_constraint_with, + STATE(2377), 1, sym_decorator, - ACTIONS(1339), 8, + ACTIONS(3793), 6, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT_DOT, - anon_sym_as, - [100327] = 6, + anon_sym_and, + [100445] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2374), 1, + ACTIONS(3730), 1, + anon_sym_and, + ACTIONS(3760), 1, + sym__newline, + STATE(2378), 1, sym_decorator, - ACTIONS(3479), 3, - anon_sym_unpack, - anon_sym_async, - aux_sym_value_identifier_token1, - ACTIONS(3477), 5, - anon_sym_LBRACE, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_SLASH, - sym__escape_identifier, - [100352] = 9, + STATE(2380), 1, + aux_sym_let_declaration_repeat1, + STATE(2881), 1, + aux_sym_type_declaration_repeat1, + ACTIONS(3758), 4, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + [100476] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3155), 1, - anon_sym_LPAREN, - ACTIONS(3791), 1, + ACTIONS(3795), 1, anon_sym_COLON, - STATE(1780), 1, - sym_type_annotation, - STATE(2375), 1, + ACTIONS(3797), 1, + anon_sym_EQ, + STATE(2379), 1, sym_decorator, - STATE(2493), 1, - sym_variant_parameters, - ACTIONS(2933), 4, - anon_sym_COMMA, - anon_sym_GT, + ACTIONS(3781), 6, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_and, anon_sym_PIPE, - anon_sym_as, - [100383] = 7, + [100503] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3532), 1, - anon_sym_with, - STATE(2245), 1, - sym__module_type_constraint_with, - STATE(2376), 1, - sym_decorator, - ACTIONS(3778), 6, + ACTIONS(3768), 1, sym__newline, + ACTIONS(3799), 1, + anon_sym_and, + STATE(2881), 1, + aux_sym_type_declaration_repeat1, + STATE(2380), 2, + sym_decorator, + aux_sym_let_declaration_repeat1, + ACTIONS(3763), 4, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_and, - [100410] = 9, + [100532] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(781), 1, + aux_sym_value_identifier_token1, + ACTIONS(3547), 1, + sym__escape_identifier, + ACTIONS(3802), 1, + aux_sym_variant_identifier_token1, + STATE(620), 1, + sym__reserved_identifier, + STATE(643), 1, + sym_value_identifier, + STATE(2381), 1, + sym_decorator, + ACTIONS(3545), 2, + anon_sym_unpack, + anon_sym_async, + [100564] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3804), 1, + anon_sym_PIPE, + STATE(2382), 2, + sym_decorator, + aux_sym_variant_type_repeat1, + ACTIONS(2964), 5, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + anon_sym_as, + [100588] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3690), 1, - anon_sym_and, - ACTIONS(3762), 1, - sym__newline, - STATE(2377), 1, + ACTIONS(3182), 1, + anon_sym_DOT_DOT, + ACTIONS(3807), 1, + anon_sym_as, + STATE(2140), 1, + sym_as_aliasing, + STATE(2383), 1, sym_decorator, - STATE(2380), 1, - aux_sym_type_declaration_repeat2, - STATE(2971), 1, - aux_sym_type_declaration_repeat1, - ACTIONS(3760), 4, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(3180), 4, + anon_sym_EQ_GT, anon_sym_PIPE, - [100441] = 11, + anon_sym_if, + anon_sym_when, + [100616] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(549), 1, - anon_sym_COLON, - ACTIONS(3795), 1, - anon_sym_EQ, - ACTIONS(3797), 1, - anon_sym_as, - STATE(2378), 1, + ACTIONS(3809), 1, + anon_sym_PIPE, + STATE(2384), 1, sym_decorator, - STATE(2536), 1, - sym_as_aliasing, - STATE(2733), 1, - sym_type_annotation, - STATE(3104), 1, - sym__labeled_parameter_default_value, - ACTIONS(3793), 2, + STATE(2460), 1, + aux_sym_variant_type_repeat1, + ACTIONS(3201), 5, anon_sym_RPAREN, + anon_sym_EQ_GT, anon_sym_COMMA, - [100476] = 7, + anon_sym_DOT_DOT_DOT, + anon_sym_as, + [100642] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3710), 1, + ACTIONS(3809), 1, anon_sym_PIPE, - STATE(2321), 1, - aux_sym_variant_type_repeat1, - STATE(2379), 1, + STATE(2385), 1, sym_decorator, - ACTIONS(3129), 6, + STATE(2429), 1, + aux_sym_variant_type_repeat1, + ACTIONS(3168), 5, anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_and, + anon_sym_EQ_GT, anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, anon_sym_as, - anon_sym_with, - [100503] = 8, + [100668] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3717), 1, - sym__newline, - ACTIONS(3799), 1, - anon_sym_and, - STATE(2971), 1, - aux_sym_type_declaration_repeat1, - STATE(2380), 2, + ACTIONS(3642), 1, + anon_sym_COLON, + STATE(1774), 1, + sym_type_annotation, + STATE(2386), 1, sym_decorator, - aux_sym_type_declaration_repeat2, - ACTIONS(3712), 4, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(2903), 5, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_GT, anon_sym_PIPE, - [100532] = 7, + anon_sym_as, + [100694] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(413), 1, + aux_sym_value_identifier_token1, + ACTIONS(3529), 1, + sym__escape_identifier, + ACTIONS(3802), 1, + aux_sym_variant_identifier_token1, + STATE(1084), 1, + sym__reserved_identifier, + STATE(1214), 1, + sym_value_identifier, + STATE(2387), 1, + sym_decorator, + ACTIONS(3527), 2, + anon_sym_unpack, + anon_sym_async, + [100726] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3562), 1, + ACTIONS(3644), 1, anon_sym_COLON, - STATE(2082), 1, + STATE(1774), 1, sym_type_annotation, - STATE(2381), 1, + STATE(2388), 1, sym_decorator, - ACTIONS(3223), 5, + ACTIONS(2903), 5, anon_sym_EQ_GT, anon_sym_PIPE, anon_sym_if, anon_sym_when, anon_sym_as, - [100558] = 8, + [100752] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3147), 1, - anon_sym_DOT_DOT, - ACTIONS(3802), 1, - anon_sym_as, - STATE(2119), 1, - sym_as_aliasing, - STATE(2382), 1, + ACTIONS(3811), 1, + anon_sym_PIPE, + STATE(2389), 2, sym_decorator, - ACTIONS(3145), 4, + aux_sym_variant_type_repeat1, + ACTIONS(2964), 5, + anon_sym_COLON, anon_sym_EQ_GT, - anon_sym_PIPE, anon_sym_if, anon_sym_when, - [100586] = 7, + anon_sym_as, + [100776] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3807), 1, - anon_sym_and, - STATE(2383), 1, + ACTIONS(2772), 1, + aux_sym_variant_identifier_token1, + ACTIONS(2996), 1, + aux_sym_type_identifier_token1, + ACTIONS(2998), 1, + sym__escape_identifier, + ACTIONS(3814), 1, + anon_sym_type, + STATE(2390), 1, sym_decorator, - STATE(2462), 1, - aux_sym_module_declaration_repeat1, - ACTIONS(3805), 5, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - [100612] = 5, + STATE(2403), 1, + sym_module_binding, + STATE(2364), 2, + sym_type_identifier, + sym_module_identifier, + [100808] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2384), 1, + ACTIONS(67), 1, + aux_sym_value_identifier_token1, + ACTIONS(3581), 1, + sym__escape_identifier, + ACTIONS(3802), 1, + aux_sym_variant_identifier_token1, + STATE(900), 1, + sym__reserved_identifier, + STATE(1042), 1, + sym_value_identifier, + STATE(2391), 1, sym_decorator, - ACTIONS(3809), 7, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_PIPE, - [100634] = 7, + ACTIONS(3579), 2, + anon_sym_unpack, + anon_sym_async, + [100840] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3660), 1, + ACTIONS(3525), 1, anon_sym_with, - STATE(2245), 1, + STATE(2247), 1, sym__module_type_constraint_with, - STATE(2385), 1, + STATE(2392), 1, sym_decorator, - ACTIONS(3811), 5, + ACTIONS(3816), 5, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_PIPE, - [100660] = 7, + anon_sym_RPAREN, + [100866] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3660), 1, - anon_sym_with, - STATE(2245), 1, - sym__module_type_constraint_with, - STATE(2386), 1, - sym_decorator, - ACTIONS(3813), 5, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, + ACTIONS(169), 1, + anon_sym_DQUOTE, + ACTIONS(2788), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3818), 1, anon_sym_RBRACE, - anon_sym_PIPE, - [100686] = 6, + STATE(2393), 1, + sym_decorator, + STATE(3108), 1, + sym__object_type_member, + STATE(3222), 1, + sym_string, + STATE(3054), 2, + sym_type_spread, + sym_object_type_field, + [100898] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3638), 1, - anon_sym_EQ, - STATE(2387), 1, + STATE(763), 1, + aux_sym_source_file_repeat1, + STATE(865), 1, + sym__statement_delimeter, + STATE(2394), 1, sym_decorator, - ACTIONS(3636), 6, + ACTIONS(1760), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + ACTIONS(11), 3, sym__newline, sym__newline_and_comment, anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_and, - [100710] = 7, + [100926] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3660), 1, - anon_sym_with, - STATE(2245), 1, - sym__module_type_constraint_with, - STATE(2388), 1, + ACTIONS(3822), 1, + anon_sym_EQ, + STATE(2395), 1, sym_decorator, - ACTIONS(3815), 5, + ACTIONS(3820), 6, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_PIPE, - [100736] = 7, + [100950] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3817), 1, - anon_sym_PIPE, - STATE(2389), 1, + ACTIONS(1899), 1, + anon_sym_as, + ACTIONS(3182), 1, + anon_sym_DOT_DOT, + STATE(2140), 1, + sym_as_aliasing, + STATE(2396), 1, sym_decorator, - STATE(2435), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3135), 5, - anon_sym_RPAREN, - anon_sym_EQ_GT, + ACTIONS(3180), 4, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - anon_sym_as, - [100762] = 10, + anon_sym_PIPE, + anon_sym_RBRACK, + [100978] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1041), 1, + ACTIONS(163), 1, aux_sym_value_identifier_token1, - ACTIONS(3002), 1, + ACTIONS(1641), 1, sym__escape_identifier, - ACTIONS(3819), 1, + ACTIONS(3802), 1, aux_sym_variant_identifier_token1, - STATE(1820), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(1979), 1, + STATE(915), 1, sym_value_identifier, - STATE(2390), 1, + STATE(2397), 1, sym_decorator, - ACTIONS(2994), 2, + ACTIONS(1079), 2, anon_sym_unpack, anon_sym_async, - [100794] = 7, + [101010] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3532), 1, - anon_sym_with, - STATE(2245), 1, - sym__module_type_constraint_with, - STATE(2391), 1, + ACTIONS(3826), 1, + anon_sym_and, + STATE(2398), 1, sym_decorator, - ACTIONS(3813), 5, + STATE(2464), 1, + aux_sym_module_declaration_repeat1, + ACTIONS(3824), 5, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_RPAREN, - [100820] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(3817), 1, anon_sym_PIPE, - STATE(2392), 1, - sym_decorator, - STATE(2459), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3203), 5, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - anon_sym_as, - [100846] = 6, + [101036] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2393), 1, - sym_decorator, - STATE(2456), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3129), 6, - anon_sym_COLON, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_if, - anon_sym_when, + ACTIONS(3182), 1, + anon_sym_DOT_DOT, + ACTIONS(3828), 1, anon_sym_as, - [100870] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(169), 1, - anon_sym_DQUOTE, - ACTIONS(2788), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3821), 1, - anon_sym_RBRACE, - STATE(2394), 1, - sym_decorator, - STATE(3077), 1, - sym__object_type_member, - STATE(3167), 1, - sym_string, - STATE(3141), 2, - sym_type_spread, - sym_object_type_field, - [100902] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - STATE(2395), 1, + STATE(2140), 1, + sym_as_aliasing, + STATE(2399), 1, sym_decorator, - STATE(2456), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3203), 6, - anon_sym_COLON, + ACTIONS(3180), 4, anon_sym_EQ_GT, anon_sym_PIPE, anon_sym_if, anon_sym_when, - anon_sym_as, - [100926] = 10, + [101064] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1041), 1, - aux_sym_value_identifier_token1, - ACTIONS(3002), 1, - sym__escape_identifier, - ACTIONS(3819), 1, - aux_sym_variant_identifier_token1, - STATE(1820), 1, - sym__reserved_identifier, - STATE(2016), 1, - sym_value_identifier, - STATE(2396), 1, + ACTIONS(3833), 1, + anon_sym_and, + STATE(2400), 1, sym_decorator, - ACTIONS(2994), 2, - anon_sym_unpack, - anon_sym_async, - [100958] = 10, + STATE(2438), 1, + aux_sym_module_declaration_repeat1, + ACTIONS(3831), 5, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + [101090] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -148478,18 +148679,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(2788), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3823), 1, + ACTIONS(3835), 1, anon_sym_RBRACE, - STATE(2397), 1, + STATE(2401), 1, sym_decorator, - STATE(3038), 1, + STATE(3037), 1, sym__object_type_member, - STATE(3167), 1, + STATE(3222), 1, sym_string, - STATE(3141), 2, + STATE(3054), 2, sym_type_spread, sym_object_type_field, - [100990] = 10, + [101122] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -148500,320 +148701,276 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(2788), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3825), 1, + ACTIONS(3837), 1, anon_sym_RBRACE, - STATE(2398), 1, + STATE(2402), 1, sym_decorator, - STATE(3077), 1, + STATE(3108), 1, sym__object_type_member, - STATE(3167), 1, + STATE(3222), 1, sym_string, - STATE(3141), 2, + STATE(3054), 2, sym_type_spread, sym_object_type_field, - [101022] = 8, + [101154] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2399), 1, + ACTIONS(3833), 1, + anon_sym_and, + STATE(2403), 1, sym_decorator, - STATE(2427), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2556), 1, - sym_type_identifier, - ACTIONS(2970), 2, - aux_sym_type_identifier_token1, - sym__escape_identifier, - ACTIONS(3827), 3, + STATE(2444), 1, + aux_sym_module_declaration_repeat1, + ACTIONS(3824), 5, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DOT, - [101050] = 6, + [101180] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2393), 1, - aux_sym_variant_type_repeat1, - STATE(2400), 1, + ACTIONS(861), 1, + aux_sym_value_identifier_token1, + ACTIONS(3555), 1, + sym__escape_identifier, + ACTIONS(3802), 1, + aux_sym_variant_identifier_token1, + STATE(1077), 1, + sym__reserved_identifier, + STATE(1162), 1, + sym_value_identifier, + STATE(2404), 1, sym_decorator, - ACTIONS(3135), 6, - anon_sym_COLON, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_if, - anon_sym_when, - anon_sym_as, - [101074] = 6, + ACTIONS(3553), 2, + anon_sym_unpack, + anon_sym_async, + [101212] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2395), 1, - aux_sym_variant_type_repeat1, - STATE(2401), 1, + ACTIONS(3833), 1, + anon_sym_and, + STATE(2405), 1, sym_decorator, - ACTIONS(3129), 6, - anon_sym_COLON, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_if, - anon_sym_when, - anon_sym_as, - [101098] = 9, + STATE(2446), 1, + aux_sym_module_declaration_repeat1, + ACTIONS(3839), 5, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + [101238] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3829), 1, - anon_sym_RPAREN, - ACTIONS(3832), 1, - anon_sym_COLON, - ACTIONS(3835), 1, - anon_sym_COMMA, - STATE(2402), 1, + STATE(2406), 1, sym_decorator, - STATE(3067), 1, - sym_module_type_annotation, - ACTIONS(3410), 3, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_with, - [101128] = 6, + ACTIONS(3777), 7, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_PIPE, + [101260] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2403), 1, + STATE(2407), 1, sym_decorator, - ACTIONS(3839), 2, - sym__template_chars, - aux_sym_template_string_content_token1, - ACTIONS(3837), 5, - sym_escape_sequence, - anon_sym_BQUOTE, - anon_sym_BSLASH_BQUOTE, - anon_sym_DOLLAR, - anon_sym_DOLLAR_LBRACE, - [101152] = 10, + ACTIONS(3771), 7, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_PIPE, + [101282] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(163), 1, + ACTIONS(861), 1, aux_sym_value_identifier_token1, - ACTIONS(1641), 1, + ACTIONS(3555), 1, sym__escape_identifier, - ACTIONS(3819), 1, + ACTIONS(3802), 1, aux_sym_variant_identifier_token1, - STATE(867), 1, + STATE(1077), 1, sym__reserved_identifier, - STATE(913), 1, + STATE(1111), 1, sym_value_identifier, - STATE(2404), 1, + STATE(2408), 1, sym_decorator, - ACTIONS(1079), 2, + ACTIONS(3553), 2, anon_sym_unpack, anon_sym_async, - [101184] = 7, + [101314] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3083), 1, - anon_sym_EQ_GT, - ACTIONS(3841), 1, - anon_sym_as, - STATE(2405), 1, + STATE(2409), 1, sym_decorator, - ACTIONS(2847), 5, + ACTIONS(3841), 7, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT, + anon_sym_and, anon_sym_PIPE, - anon_sym_DOT_DOT_DOT, - [101210] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(757), 1, - aux_sym_value_identifier_token1, - ACTIONS(3546), 1, - sym__escape_identifier, - ACTIONS(3819), 1, - aux_sym_variant_identifier_token1, - STATE(1064), 1, - sym__reserved_identifier, - STATE(1167), 1, - sym_value_identifier, - STATE(2406), 1, - sym_decorator, - ACTIONS(3544), 2, - anon_sym_unpack, - anon_sym_async, - [101242] = 7, + [101336] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3605), 1, + ACTIONS(3607), 1, anon_sym_COLON, - STATE(1781), 1, + STATE(1774), 1, sym_type_annotation, - STATE(2407), 1, + STATE(2410), 1, sym_decorator, - ACTIONS(2909), 5, - anon_sym_EQ_GT, + ACTIONS(2903), 5, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_GT, anon_sym_PIPE, + anon_sym_DOT_DOT_DOT, anon_sym_as, - [101268] = 10, + [101362] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(757), 1, + ACTIONS(413), 1, aux_sym_value_identifier_token1, - ACTIONS(3546), 1, + ACTIONS(3529), 1, sym__escape_identifier, - ACTIONS(3819), 1, + ACTIONS(3802), 1, aux_sym_variant_identifier_token1, - STATE(1064), 1, + STATE(1084), 1, sym__reserved_identifier, - STATE(1156), 1, + STATE(1182), 1, sym_value_identifier, - STATE(2408), 1, + STATE(2411), 1, sym_decorator, - ACTIONS(3544), 2, + ACTIONS(3527), 2, anon_sym_unpack, anon_sym_async, - [101300] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - STATE(2409), 1, - sym_decorator, - ACTIONS(3845), 2, - sym__template_chars, - aux_sym_template_string_content_token1, - ACTIONS(3843), 5, - sym_escape_sequence, - anon_sym_BQUOTE, - anon_sym_BSLASH_BQUOTE, - anon_sym_DOLLAR, - anon_sym_DOLLAR_LBRACE, - [101324] = 7, + [101394] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3807), 1, - anon_sym_and, - STATE(2410), 1, + ACTIONS(781), 1, + aux_sym_value_identifier_token1, + ACTIONS(3547), 1, + sym__escape_identifier, + ACTIONS(3802), 1, + aux_sym_variant_identifier_token1, + STATE(620), 1, + sym__reserved_identifier, + STATE(644), 1, + sym_value_identifier, + STATE(2412), 1, sym_decorator, - STATE(2462), 1, - aux_sym_module_declaration_repeat1, - ACTIONS(3847), 5, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - [101350] = 7, + ACTIONS(3545), 2, + anon_sym_unpack, + anon_sym_async, + [101426] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3109), 1, - anon_sym_EQ_GT, - ACTIONS(3841), 1, - anon_sym_as, - STATE(2411), 1, + STATE(2413), 1, sym_decorator, - ACTIONS(2847), 5, + ACTIONS(3779), 7, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT, + anon_sym_and, anon_sym_PIPE, - anon_sym_DOT_DOT_DOT, - [101376] = 7, + [101448] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3532), 1, + ACTIONS(3525), 1, anon_sym_with, - STATE(2245), 1, + STATE(2247), 1, sym__module_type_constraint_with, - STATE(2412), 1, + STATE(2414), 1, sym_decorator, - ACTIONS(3811), 5, + ACTIONS(3843), 5, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, - [101402] = 7, + [101474] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3807), 1, - anon_sym_and, - STATE(2383), 1, - aux_sym_module_declaration_repeat1, - STATE(2413), 1, + STATE(2415), 1, sym_decorator, - ACTIONS(3847), 5, + ACTIONS(3845), 7, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, - [101428] = 5, + anon_sym_and, + anon_sym_PIPE, + [101496] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2414), 1, + STATE(2416), 1, sym_decorator, - ACTIONS(3680), 7, + ACTIONS(3763), 7, sym__newline, sym__newline_and_comment, anon_sym_SEMI, @@ -148821,44 +148978,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_and, anon_sym_PIPE, - [101450] = 6, + [101518] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2415), 1, + ACTIONS(3847), 1, + anon_sym_COLON, + STATE(2104), 1, + sym_type_annotation, + STATE(2417), 1, sym_decorator, - ACTIONS(1117), 2, - sym__template_chars, - aux_sym_template_string_content_token1, - ACTIONS(1122), 5, - sym_escape_sequence, - anon_sym_BQUOTE, - anon_sym_BSLASH_BQUOTE, - anon_sym_DOLLAR, - anon_sym_DOLLAR_LBRACE, - [101474] = 7, + ACTIONS(3246), 5, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_as, + [101544] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3807), 1, - anon_sym_and, - STATE(2416), 1, + STATE(763), 1, + aux_sym_source_file_repeat1, + STATE(810), 1, + sym__statement_delimeter, + STATE(2418), 1, sym_decorator, - STATE(2462), 1, - aux_sym_module_declaration_repeat1, - ACTIONS(3849), 5, + ACTIONS(3849), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + ACTIONS(11), 3, sym__newline, sym__newline_and_comment, anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - [101500] = 10, + [101572] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -148871,107 +149030,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(3851), 1, anon_sym_RBRACE, - STATE(2417), 1, + STATE(2419), 1, sym_decorator, - STATE(3077), 1, + STATE(3108), 1, sym__object_type_member, - STATE(3167), 1, + STATE(3222), 1, sym_string, - STATE(3141), 2, + STATE(3054), 2, sym_type_spread, sym_object_type_field, - [101532] = 5, + [101604] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2418), 1, + ACTIONS(1041), 1, + aux_sym_value_identifier_token1, + ACTIONS(2986), 1, + sym__escape_identifier, + ACTIONS(3802), 1, + aux_sym_variant_identifier_token1, + STATE(1819), 1, + sym__reserved_identifier, + STATE(1969), 1, + sym_value_identifier, + STATE(2420), 1, sym_decorator, - ACTIONS(3753), 7, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_PIPE, - [101554] = 5, + ACTIONS(2978), 2, + anon_sym_unpack, + anon_sym_async, + [101636] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2419), 1, + STATE(2581), 1, + sym_type_identifier, + ACTIONS(3855), 2, + aux_sym_type_identifier_token1, + sym__escape_identifier, + STATE(2421), 2, sym_decorator, - ACTIONS(3778), 7, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, + aux_sym_polymorphic_type_repeat1, + ACTIONS(3853), 3, anon_sym_RPAREN, - anon_sym_and, - anon_sym_PIPE, - [101576] = 5, + anon_sym_COMMA, + anon_sym_DOT, + [101662] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2420), 1, + ACTIONS(3523), 1, + anon_sym_EQ, + STATE(2422), 1, sym_decorator, - ACTIONS(3776), 7, + ACTIONS(3521), 6, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_and, - anon_sym_PIPE, - [101598] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(3311), 1, - anon_sym_as, - STATE(2421), 1, - sym_decorator, - ACTIONS(3505), 6, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_and, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_with, - [101622] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(67), 1, - aux_sym_value_identifier_token1, - ACTIONS(3570), 1, - sym__escape_identifier, - ACTIONS(3819), 1, - aux_sym_variant_identifier_token1, - STATE(898), 1, - sym__reserved_identifier, - STATE(1042), 1, - sym_value_identifier, - STATE(2422), 1, - sym_decorator, - ACTIONS(3568), 2, - anon_sym_unpack, - anon_sym_async, - [101654] = 5, + [101686] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -148980,178 +149107,168 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(2423), 1, sym_decorator, - ACTIONS(3853), 7, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_PIPE, - [101676] = 10, + ACTIONS(3860), 2, + sym__template_chars, + aux_sym_template_string_content_token1, + ACTIONS(3858), 5, + sym_escape_sequence, + anon_sym_BQUOTE, + anon_sym_BSLASH_BQUOTE, + anon_sym_DOLLAR, + anon_sym_DOLLAR_LBRACE, + [101710] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(169), 1, - anon_sym_DQUOTE, - ACTIONS(2788), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3855), 1, - anon_sym_RBRACE, + STATE(2389), 1, + aux_sym_variant_type_repeat1, STATE(2424), 1, sym_decorator, - STATE(3077), 1, - sym__object_type_member, - STATE(3167), 1, - sym_string, - STATE(3141), 2, - sym_type_spread, - sym_object_type_field, - [101708] = 10, + ACTIONS(3168), 6, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE, + anon_sym_if, + anon_sym_when, + anon_sym_as, + [101734] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(413), 1, - aux_sym_value_identifier_token1, - ACTIONS(3550), 1, - sym__escape_identifier, - ACTIONS(3819), 1, - aux_sym_variant_identifier_token1, - STATE(1135), 1, - sym__reserved_identifier, - STATE(1201), 1, - sym_value_identifier, + STATE(2389), 1, + aux_sym_variant_type_repeat1, STATE(2425), 1, sym_decorator, - ACTIONS(3548), 2, - anon_sym_unpack, - anon_sym_async, - [101740] = 7, + ACTIONS(3172), 6, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE, + anon_sym_if, + anon_sym_when, + anon_sym_as, + [101758] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3807), 1, - anon_sym_and, - STATE(2416), 1, - aux_sym_module_declaration_repeat1, + STATE(2424), 1, + aux_sym_variant_type_repeat1, STATE(2426), 1, sym_decorator, - ACTIONS(3805), 5, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - [101766] = 7, + ACTIONS(3201), 6, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE, + anon_sym_if, + anon_sym_when, + anon_sym_as, + [101782] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2556), 1, - sym_type_identifier, - ACTIONS(3859), 2, - aux_sym_type_identifier_token1, - sym__escape_identifier, - STATE(2427), 2, + STATE(2425), 1, + aux_sym_variant_type_repeat1, + STATE(2427), 1, sym_decorator, - aux_sym_polymorphic_type_repeat1, - ACTIONS(3857), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DOT, - [101792] = 10, + ACTIONS(3168), 6, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE, + anon_sym_if, + anon_sym_when, + anon_sym_as, + [101806] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(169), 1, - anon_sym_DQUOTE, - ACTIONS(2788), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3862), 1, - anon_sym_RBRACE, + ACTIONS(67), 1, + aux_sym_value_identifier_token1, + ACTIONS(3581), 1, + sym__escape_identifier, + ACTIONS(3802), 1, + aux_sym_variant_identifier_token1, + STATE(900), 1, + sym__reserved_identifier, + STATE(1049), 1, + sym_value_identifier, STATE(2428), 1, sym_decorator, - STATE(3077), 1, - sym__object_type_member, - STATE(3167), 1, - sym_string, - STATE(3141), 2, - sym_type_spread, - sym_object_type_field, - [101824] = 6, + ACTIONS(3579), 2, + anon_sym_unpack, + anon_sym_async, + [101838] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(3809), 1, + anon_sym_PIPE, + STATE(2382), 1, + aux_sym_variant_type_repeat1, STATE(2429), 1, sym_decorator, - STATE(2459), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3129), 6, + ACTIONS(3172), 5, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_COMMA, - anon_sym_PIPE, anon_sym_DOT_DOT_DOT, anon_sym_as, - [101848] = 7, + [101864] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3864), 1, - anon_sym_and, STATE(2430), 1, sym_decorator, - STATE(2453), 1, - aux_sym_module_declaration_repeat1, - ACTIONS(3847), 5, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_PIPE, - [101874] = 10, + ACTIONS(1184), 2, + sym__template_chars, + aux_sym_template_string_content_token1, + ACTIONS(1186), 5, + sym_escape_sequence, + anon_sym_BQUOTE, + anon_sym_BSLASH_BQUOTE, + anon_sym_DOLLAR, + anon_sym_DOLLAR_LBRACE, + [101888] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(413), 1, - aux_sym_value_identifier_token1, - ACTIONS(3550), 1, - sym__escape_identifier, - ACTIONS(3819), 1, - aux_sym_variant_identifier_token1, - STATE(1135), 1, - sym__reserved_identifier, - STATE(1202), 1, - sym_value_identifier, + ACTIONS(3862), 1, + anon_sym_RPAREN, + ACTIONS(3865), 1, + anon_sym_COLON, + ACTIONS(3868), 1, + anon_sym_COMMA, STATE(2431), 1, sym_decorator, - ACTIONS(3548), 2, - anon_sym_unpack, - anon_sym_async, - [101906] = 10, + STATE(3087), 1, + sym_module_type_annotation, + ACTIONS(3329), 3, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_with, + [101918] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -149162,114 +149279,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(2788), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3866), 1, + ACTIONS(3870), 1, anon_sym_RBRACE, STATE(2432), 1, sym_decorator, - STATE(3077), 1, + STATE(2825), 1, sym__object_type_member, - STATE(3167), 1, + STATE(3222), 1, sym_string, - STATE(3141), 2, + STATE(3054), 2, sym_type_spread, sym_object_type_field, - [101938] = 6, + [101950] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(169), 1, + anon_sym_DQUOTE, + ACTIONS(2788), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3872), 1, + anon_sym_RBRACE, STATE(2433), 1, sym_decorator, - STATE(2459), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3203), 6, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_DOT_DOT_DOT, - anon_sym_as, - [101962] = 10, + STATE(3108), 1, + sym__object_type_member, + STATE(3222), 1, + sym_string, + STATE(3054), 2, + sym_type_spread, + sym_object_type_field, + [101982] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1041), 1, - aux_sym_value_identifier_token1, - ACTIONS(3002), 1, - sym__escape_identifier, - STATE(1820), 1, - sym__reserved_identifier, - STATE(2280), 1, - sym__jsx_attribute_name, - STATE(2302), 1, - sym_value_identifier, + STATE(2421), 1, + aux_sym_polymorphic_type_repeat1, STATE(2434), 1, sym_decorator, - ACTIONS(2994), 2, - anon_sym_unpack, - anon_sym_async, - [101994] = 7, + STATE(2581), 1, + sym_type_identifier, + ACTIONS(2974), 2, + aux_sym_type_identifier_token1, + sym__escape_identifier, + ACTIONS(3874), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT, + [102010] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3817), 1, - anon_sym_PIPE, STATE(2435), 1, sym_decorator, - STATE(2459), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3129), 5, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - anon_sym_as, - [102020] = 8, + ACTIONS(3878), 2, + sym__template_chars, + aux_sym_template_string_content_token1, + ACTIONS(3876), 5, + sym_escape_sequence, + anon_sym_BQUOTE, + anon_sym_BSLASH_BQUOTE, + anon_sym_DOLLAR, + anon_sym_DOLLAR_LBRACE, + [102034] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1911), 1, + ACTIONS(3115), 1, + anon_sym_EQ_GT, + ACTIONS(3880), 1, anon_sym_as, - ACTIONS(3147), 1, - anon_sym_DOT_DOT, - STATE(2119), 1, - sym_as_aliasing, STATE(2436), 1, sym_decorator, - ACTIONS(3145), 4, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_RBRACK, - [102048] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - STATE(2437), 1, - sym_decorator, - ACTIONS(3712), 7, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(2956), 5, anon_sym_RPAREN, - anon_sym_and, + anon_sym_COMMA, + anon_sym_GT, anon_sym_PIPE, - [102070] = 10, + anon_sym_DOT_DOT_DOT, + [102060] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -149280,115 +149380,126 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(2788), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3868), 1, + ACTIONS(3882), 1, anon_sym_RBRACE, - STATE(2438), 1, + STATE(2437), 1, sym_decorator, - STATE(2782), 1, + STATE(3108), 1, sym__object_type_member, - STATE(3167), 1, + STATE(3222), 1, sym_string, - STATE(3141), 2, + STATE(3054), 2, sym_type_spread, sym_object_type_field, - [102102] = 6, + [102092] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2433), 1, + ACTIONS(3833), 1, + anon_sym_and, + STATE(2438), 1, + sym_decorator, + STATE(2446), 1, + aux_sym_module_declaration_repeat1, + ACTIONS(3824), 5, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + [102118] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2382), 1, aux_sym_variant_type_repeat1, STATE(2439), 1, sym_decorator, - ACTIONS(3129), 6, + ACTIONS(3168), 6, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_COMMA, anon_sym_PIPE, anon_sym_DOT_DOT_DOT, anon_sym_as, - [102126] = 10, + [102142] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(843), 1, - aux_sym_value_identifier_token1, - ACTIONS(3609), 1, - sym__escape_identifier, - ACTIONS(3819), 1, - aux_sym_variant_identifier_token1, - STATE(631), 1, - sym__reserved_identifier, - STATE(644), 1, - sym_value_identifier, + STATE(2382), 1, + aux_sym_variant_type_repeat1, STATE(2440), 1, sym_decorator, - ACTIONS(3607), 2, - anon_sym_unpack, - anon_sym_async, - [102158] = 7, + ACTIONS(3172), 6, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_DOT_DOT_DOT, + anon_sym_as, + [102166] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3864), 1, - anon_sym_and, + STATE(2439), 1, + aux_sym_variant_type_repeat1, STATE(2441), 1, sym_decorator, - STATE(2454), 1, - aux_sym_module_declaration_repeat1, - ACTIONS(3847), 5, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(3201), 6, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_PIPE, - [102184] = 5, + anon_sym_DOT_DOT_DOT, + anon_sym_as, + [102190] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + STATE(2440), 1, + aux_sym_variant_type_repeat1, STATE(2442), 1, sym_decorator, - ACTIONS(3751), 7, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(3168), 6, anon_sym_RPAREN, - anon_sym_and, + anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_PIPE, - [102206] = 10, + anon_sym_DOT_DOT_DOT, + anon_sym_as, + [102214] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(163), 1, - aux_sym_value_identifier_token1, - ACTIONS(1641), 1, - sym__escape_identifier, - ACTIONS(3819), 1, - aux_sym_variant_identifier_token1, - STATE(867), 1, - sym__reserved_identifier, - STATE(914), 1, - sym_value_identifier, + ACTIONS(3250), 1, + anon_sym_as, STATE(2443), 1, sym_decorator, - ACTIONS(1079), 2, - anon_sym_unpack, - anon_sym_async, + ACTIONS(3476), 6, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_and, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_with, [102238] = 7, ACTIONS(3), 1, sym_comment, @@ -149396,18 +149507,18 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3640), 1, - anon_sym_COLON, - STATE(1781), 1, - sym_type_annotation, + ACTIONS(3833), 1, + anon_sym_and, STATE(2444), 1, sym_decorator, - ACTIONS(2909), 5, + STATE(2446), 1, + aux_sym_module_declaration_repeat1, + ACTIONS(3884), 5, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_DOT_DOT_DOT, - anon_sym_as, [102264] = 6, ACTIONS(3), 1, sym_comment, @@ -149417,455 +149528,438 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(2445), 1, sym_decorator, - ACTIONS(3872), 2, + ACTIONS(1103), 2, sym__template_chars, aux_sym_template_string_content_token1, - ACTIONS(3870), 5, + ACTIONS(1108), 5, sym_escape_sequence, anon_sym_BQUOTE, anon_sym_BSLASH_BQUOTE, anon_sym_DOLLAR, anon_sym_DOLLAR_LBRACE, - [102288] = 7, + [102288] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3864), 1, + ACTIONS(3886), 1, anon_sym_and, - STATE(2446), 1, + STATE(2446), 2, sym_decorator, - STATE(2457), 1, aux_sym_module_declaration_repeat1, - ACTIONS(3805), 5, + ACTIONS(3845), 5, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_PIPE, - [102314] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(2772), 1, - aux_sym_variant_identifier_token1, - ACTIONS(2988), 1, - aux_sym_type_identifier_token1, - ACTIONS(2990), 1, - sym__escape_identifier, - ACTIONS(3874), 1, - anon_sym_type, - STATE(2413), 1, - sym_module_binding, - STATE(2447), 1, - sym_decorator, - STATE(2314), 2, - sym_type_identifier, - sym_module_identifier, - [102346] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(3817), 1, - anon_sym_PIPE, - STATE(2392), 1, - aux_sym_variant_type_repeat1, - STATE(2448), 1, - sym_decorator, - ACTIONS(3129), 5, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - anon_sym_as, - [102372] = 7, + anon_sym_RPAREN, + [102312] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3532), 1, - anon_sym_with, - STATE(2245), 1, - sym__module_type_constraint_with, - STATE(2449), 1, + STATE(2447), 1, sym_decorator, - ACTIONS(3815), 5, + ACTIONS(3793), 7, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, - [102398] = 8, + anon_sym_and, + anon_sym_PIPE, + [102334] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(768), 1, - aux_sym_source_file_repeat1, - STATE(848), 1, - sym__statement_delimeter, - STATE(2450), 1, + ACTIONS(3525), 1, + anon_sym_with, + STATE(2247), 1, + sym__module_type_constraint_with, + STATE(2448), 1, sym_decorator, - ACTIONS(1786), 2, - anon_sym_RBRACE, - anon_sym_PIPE, - ACTIONS(11), 3, + ACTIONS(3889), 5, sym__newline, sym__newline_and_comment, anon_sym_SEMI, - [102426] = 6, + anon_sym_RBRACE, + anon_sym_RPAREN, + [102360] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3878), 1, - anon_sym_EQ, - STATE(2451), 1, + ACTIONS(3069), 1, + anon_sym_EQ_GT, + ACTIONS(3880), 1, + anon_sym_as, + STATE(2449), 1, sym_decorator, - ACTIONS(3876), 6, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(2956), 5, anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT, anon_sym_PIPE, - [102450] = 7, + anon_sym_DOT_DOT_DOT, + [102386] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1041), 1, + aux_sym_value_identifier_token1, + ACTIONS(2986), 1, + sym__escape_identifier, + STATE(1819), 1, + sym__reserved_identifier, + STATE(2239), 1, + sym__jsx_attribute_name, + STATE(2292), 1, + sym_value_identifier, + STATE(2450), 1, + sym_decorator, + ACTIONS(2978), 2, + anon_sym_unpack, + anon_sym_async, + [102418] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3562), 1, + ACTIONS(3644), 1, anon_sym_COLON, - STATE(1781), 1, + STATE(2104), 1, sym_type_annotation, - STATE(2452), 1, + STATE(2451), 1, sym_decorator, - ACTIONS(2909), 5, + ACTIONS(3246), 5, anon_sym_EQ_GT, anon_sym_PIPE, anon_sym_if, anon_sym_when, anon_sym_as, - [102476] = 7, + [102444] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3864), 1, - anon_sym_and, + STATE(2452), 1, + sym_decorator, + ACTIONS(3893), 2, + sym__template_chars, + aux_sym_template_string_content_token1, + ACTIONS(3891), 5, + sym_escape_sequence, + anon_sym_BQUOTE, + anon_sym_BSLASH_BQUOTE, + anon_sym_DOLLAR, + anon_sym_DOLLAR_LBRACE, + [102468] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3674), 1, + anon_sym_with, + STATE(2247), 1, + sym__module_type_constraint_with, STATE(2453), 1, sym_decorator, - STATE(2454), 1, - aux_sym_module_declaration_repeat1, - ACTIONS(3805), 5, + ACTIONS(3889), 5, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_PIPE, - [102502] = 6, + [102494] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3880), 1, - anon_sym_and, - STATE(2454), 2, + ACTIONS(3674), 1, + anon_sym_with, + STATE(2247), 1, + sym__module_type_constraint_with, + STATE(2454), 1, sym_decorator, - aux_sym_module_declaration_repeat1, - ACTIONS(3809), 5, + ACTIONS(3843), 5, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_PIPE, - [102526] = 6, + [102520] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3662), 1, - anon_sym_EQ, + ACTIONS(3674), 1, + anon_sym_with, + STATE(2247), 1, + sym__module_type_constraint_with, STATE(2455), 1, sym_decorator, - ACTIONS(3636), 6, + ACTIONS(3816), 5, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_and, anon_sym_PIPE, - [102550] = 6, + [102546] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3883), 1, - anon_sym_PIPE, - STATE(2456), 2, + STATE(2456), 1, sym_decorator, - aux_sym_variant_type_repeat1, - ACTIONS(2839), 5, - anon_sym_COLON, - anon_sym_EQ_GT, - anon_sym_if, - anon_sym_when, - anon_sym_as, - [102574] = 7, + ACTIONS(3687), 7, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_PIPE, + [102568] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3864), 1, - anon_sym_and, - STATE(2454), 1, - aux_sym_module_declaration_repeat1, + ACTIONS(1041), 1, + aux_sym_value_identifier_token1, + ACTIONS(2986), 1, + sym__escape_identifier, + ACTIONS(3802), 1, + aux_sym_variant_identifier_token1, + STATE(1819), 1, + sym__reserved_identifier, + STATE(1959), 1, + sym_value_identifier, STATE(2457), 1, sym_decorator, - ACTIONS(3849), 5, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_PIPE, - [102600] = 5, + ACTIONS(2978), 2, + anon_sym_unpack, + anon_sym_async, + [102600] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(169), 1, + anon_sym_DQUOTE, + ACTIONS(2788), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3895), 1, + anon_sym_RBRACE, STATE(2458), 1, sym_decorator, - ACTIONS(3886), 7, + STATE(3108), 1, + sym__object_type_member, + STATE(3222), 1, + sym_string, + STATE(3054), 2, + sym_type_spread, + sym_object_type_field, + [102632] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3833), 1, + anon_sym_and, + STATE(2405), 1, + aux_sym_module_declaration_repeat1, + STATE(2459), 1, + sym_decorator, + ACTIONS(3884), 5, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_and, - anon_sym_PIPE, - [102622] = 6, + [102658] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3888), 1, + ACTIONS(3809), 1, anon_sym_PIPE, - STATE(2459), 2, - sym_decorator, + STATE(2382), 1, aux_sym_variant_type_repeat1, - ACTIONS(2839), 5, + STATE(2460), 1, + sym_decorator, + ACTIONS(3168), 5, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_as, - [102646] = 10, + [102684] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(67), 1, + ACTIONS(163), 1, aux_sym_value_identifier_token1, - ACTIONS(3570), 1, + ACTIONS(1641), 1, sym__escape_identifier, - ACTIONS(3819), 1, + ACTIONS(3802), 1, aux_sym_variant_identifier_token1, - STATE(898), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(1054), 1, + STATE(913), 1, sym_value_identifier, - STATE(2460), 1, + STATE(2461), 1, sym_decorator, - ACTIONS(3568), 2, + ACTIONS(1079), 2, anon_sym_unpack, anon_sym_async, - [102678] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - STATE(2461), 1, - sym_decorator, - ACTIONS(1205), 2, - sym__template_chars, - aux_sym_template_string_content_token1, - ACTIONS(1207), 5, - sym_escape_sequence, - anon_sym_BQUOTE, - anon_sym_BSLASH_BQUOTE, - anon_sym_DOLLAR, - anon_sym_DOLLAR_LBRACE, - [102702] = 6, + [102716] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3891), 1, + ACTIONS(3826), 1, anon_sym_and, - STATE(2462), 2, + STATE(2462), 1, sym_decorator, + STATE(2465), 1, aux_sym_module_declaration_repeat1, - ACTIONS(3809), 5, + ACTIONS(3824), 5, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_RPAREN, - [102726] = 10, + anon_sym_PIPE, + [102742] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(843), 1, - aux_sym_value_identifier_token1, - ACTIONS(3609), 1, - sym__escape_identifier, - ACTIONS(3819), 1, - aux_sym_variant_identifier_token1, - STATE(631), 1, - sym__reserved_identifier, - STATE(643), 1, - sym_value_identifier, + ACTIONS(3826), 1, + anon_sym_and, STATE(2463), 1, sym_decorator, - ACTIONS(3607), 2, - anon_sym_unpack, - anon_sym_async, - [102758] = 7, + STATE(2467), 1, + aux_sym_module_declaration_repeat1, + ACTIONS(3884), 5, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_PIPE, + [102768] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3807), 1, + ACTIONS(3826), 1, anon_sym_and, - STATE(2410), 1, - aux_sym_module_declaration_repeat1, STATE(2464), 1, sym_decorator, - ACTIONS(3894), 5, + STATE(2465), 1, + aux_sym_module_declaration_repeat1, + ACTIONS(3884), 5, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_RPAREN, - [102784] = 8, + anon_sym_PIPE, + [102794] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(768), 1, - aux_sym_source_file_repeat1, - STATE(819), 1, - sym__statement_delimeter, - STATE(2465), 1, + ACTIONS(3897), 1, + anon_sym_and, + STATE(2465), 2, sym_decorator, - ACTIONS(3896), 2, - anon_sym_RBRACE, - anon_sym_PIPE, - ACTIONS(11), 3, + aux_sym_module_declaration_repeat1, + ACTIONS(3845), 5, sym__newline, sym__newline_and_comment, anon_sym_SEMI, - [102812] = 6, + anon_sym_RBRACE, + anon_sym_PIPE, + [102818] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2429), 1, - aux_sym_variant_type_repeat1, + ACTIONS(3676), 1, + anon_sym_EQ, STATE(2466), 1, sym_decorator, - ACTIONS(3135), 6, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, + ACTIONS(3521), 6, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_and, anon_sym_PIPE, - anon_sym_DOT_DOT_DOT, - anon_sym_as, - [102836] = 8, + [102842] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3147), 1, - anon_sym_DOT_DOT, - ACTIONS(3898), 1, - anon_sym_as, - STATE(2119), 1, - sym_as_aliasing, + ACTIONS(3826), 1, + anon_sym_and, + STATE(2465), 1, + aux_sym_module_declaration_repeat1, STATE(2467), 1, sym_decorator, - ACTIONS(3145), 4, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_if, - anon_sym_when, - [102864] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(3900), 1, - anon_sym_COLON, - STATE(2082), 1, - sym_type_annotation, - STATE(2468), 1, - sym_decorator, - ACTIONS(3223), 5, + ACTIONS(3839), 5, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_COMMA, anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_as, - [102890] = 10, + [102868] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -149874,679 +149968,691 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(2772), 1, aux_sym_variant_identifier_token1, - ACTIONS(2988), 1, + ACTIONS(2996), 1, aux_sym_type_identifier_token1, - ACTIONS(2990), 1, + ACTIONS(2998), 1, sym__escape_identifier, - ACTIONS(3902), 1, + ACTIONS(3900), 1, anon_sym_type, - STATE(2430), 1, + STATE(2398), 1, sym_module_binding, - STATE(2469), 1, + STATE(2468), 1, sym_decorator, - STATE(2332), 2, + STATE(2379), 2, sym_type_identifier, sym_module_identifier, - [102922] = 7, + [102900] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3864), 1, + ACTIONS(3826), 1, anon_sym_and, - STATE(2441), 1, + STATE(2462), 1, aux_sym_module_declaration_repeat1, - STATE(2470), 1, + STATE(2469), 1, sym_decorator, - ACTIONS(3894), 5, + ACTIONS(3831), 5, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_PIPE, - [102948] = 8, + [102926] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3906), 1, - anon_sym_GT, - STATE(2471), 1, + STATE(2470), 1, sym_decorator, - STATE(3072), 1, - sym_type_identifier, - ACTIONS(1164), 2, - aux_sym_type_identifier_token1, - sym__escape_identifier, - ACTIONS(3904), 2, - anon_sym_PLUS, - anon_sym_DASH, - [102975] = 6, + ACTIONS(3902), 7, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_PIPE, + [102948] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3908), 1, + ACTIONS(3904), 1, anon_sym_PIPE, - STATE(2472), 2, + STATE(2471), 1, sym_decorator, + STATE(2476), 1, aux_sym_variant_type_repeat1, - ACTIONS(2839), 4, - anon_sym_RPAREN, + ACTIONS(3168), 4, + anon_sym_EQ_GT, anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, + anon_sym_GT, anon_sym_as, - [102998] = 8, + [102973] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1936), 1, + ACTIONS(1899), 1, anon_sym_as, - STATE(2119), 1, + STATE(2140), 1, sym_as_aliasing, - STATE(2473), 1, + STATE(2472), 1, sym_decorator, - ACTIONS(3145), 2, - anon_sym_COLON, - anon_sym_PIPE, - ACTIONS(3911), 2, - anon_sym_RPAREN, + ACTIONS(3180), 4, + anon_sym_RBRACE, anon_sym_COMMA, - [103025] = 8, + anon_sym_PIPE, + anon_sym_RBRACK, + [102998] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3588), 1, + ACTIONS(3620), 1, anon_sym_LPAREN, - ACTIONS(3914), 1, + ACTIONS(3906), 1, anon_sym_DOT, - STATE(2219), 1, + STATE(2200), 1, sym_functor_arguments, - STATE(2474), 1, + STATE(2473), 1, sym_decorator, - ACTIONS(3240), 3, + ACTIONS(3221), 3, anon_sym_RPAREN, anon_sym_COLON, anon_sym_with, - [103052] = 8, + [103025] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3918), 1, - anon_sym_PIPE, - ACTIONS(3920), 1, + ACTIONS(3807), 1, anon_sym_as, + STATE(2140), 1, + sym_as_aliasing, + STATE(2474), 1, + sym_decorator, + ACTIONS(3180), 4, + anon_sym_EQ_GT, + anon_sym_PIPE, + anon_sym_if, + anon_sym_when, + [103050] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(3904), 1, + anon_sym_PIPE, STATE(2475), 1, sym_decorator, - STATE(3021), 1, - sym_as_aliasing, - ACTIONS(3916), 3, - anon_sym_RBRACE, + STATE(2476), 1, + aux_sym_variant_type_repeat1, + ACTIONS(3172), 4, + anon_sym_EQ_GT, anon_sym_COMMA, - anon_sym_RBRACK, - [103079] = 7, + anon_sym_GT, + anon_sym_as, + [103075] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3922), 1, + ACTIONS(3908), 1, anon_sym_PIPE, - STATE(2476), 1, + STATE(2476), 2, sym_decorator, - STATE(2510), 1, aux_sym_variant_type_repeat1, - ACTIONS(3129), 4, + ACTIONS(2964), 4, anon_sym_EQ_GT, anon_sym_COMMA, anon_sym_GT, anon_sym_as, - [103104] = 8, + [103098] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2772), 1, - aux_sym_variant_identifier_token1, - STATE(2430), 1, - sym_module_binding, + ACTIONS(3904), 1, + anon_sym_PIPE, + STATE(2471), 1, + aux_sym_variant_type_repeat1, STATE(2477), 1, sym_decorator, - ACTIONS(2990), 2, - aux_sym_type_identifier_token1, - sym__escape_identifier, - STATE(2332), 2, - sym_type_identifier, - sym_module_identifier, - [103131] = 8, + ACTIONS(3201), 4, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_as, + [103123] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2772), 1, - aux_sym_variant_identifier_token1, - STATE(2426), 1, - sym_module_binding, + ACTIONS(3904), 1, + anon_sym_PIPE, + STATE(2475), 1, + aux_sym_variant_type_repeat1, STATE(2478), 1, sym_decorator, - ACTIONS(2990), 2, - aux_sym_type_identifier_token1, - sym__escape_identifier, - STATE(2314), 2, - sym_type_identifier, - sym_module_identifier, - [103158] = 8, + ACTIONS(3168), 4, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_as, + [103148] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2772), 1, - aux_sym_variant_identifier_token1, - STATE(2384), 1, - sym_module_binding, + ACTIONS(3603), 1, + anon_sym_RPAREN, STATE(2479), 1, sym_decorator, - ACTIONS(2990), 2, - aux_sym_type_identifier_token1, - sym__escape_identifier, - STATE(2314), 2, - sym_type_identifier, - sym_module_identifier, - [103185] = 9, + ACTIONS(1192), 5, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + [103171] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(163), 1, - aux_sym_value_identifier_token1, - ACTIONS(1641), 1, - sym__escape_identifier, - STATE(867), 1, - sym__reserved_identifier, + ACTIONS(2772), 1, + aux_sym_variant_identifier_token1, + STATE(2459), 1, + sym_module_binding, STATE(2480), 1, sym_decorator, - STATE(3093), 1, - sym_value_identifier, - ACTIONS(1079), 2, - anon_sym_unpack, - anon_sym_async, - [103214] = 5, + ACTIONS(2998), 2, + aux_sym_type_identifier_token1, + sym__escape_identifier, + STATE(2364), 2, + sym_type_identifier, + sym_module_identifier, + [103198] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(2772), 1, + aux_sym_variant_identifier_token1, + STATE(2403), 1, + sym_module_binding, STATE(2481), 1, sym_decorator, - ACTIONS(3924), 6, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_PIPE, - [103235] = 6, + ACTIONS(2998), 2, + aux_sym_type_identifier_token1, + sym__escape_identifier, + STATE(2364), 2, + sym_type_identifier, + sym_module_identifier, + [103225] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3678), 1, - anon_sym_RPAREN, + ACTIONS(549), 1, + anon_sym_COLON, + ACTIONS(3911), 1, + anon_sym_PIPE, + STATE(2104), 1, + sym_type_annotation, STATE(2482), 1, sym_decorator, - ACTIONS(1184), 5, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [103258] = 9, + ACTIONS(3246), 3, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + [103252] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(163), 1, - aux_sym_value_identifier_token1, - ACTIONS(1641), 1, - sym__escape_identifier, - STATE(867), 1, - sym__reserved_identifier, STATE(2483), 1, sym_decorator, - STATE(3355), 1, - sym_value_identifier, - ACTIONS(1079), 2, - anon_sym_unpack, - anon_sym_async, - [103287] = 8, + ACTIONS(3913), 6, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_PIPE, + [103273] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2772), 1, - aux_sym_variant_identifier_token1, - STATE(2413), 1, - sym_module_binding, STATE(2484), 1, sym_decorator, - ACTIONS(2990), 2, - aux_sym_type_identifier_token1, - sym__escape_identifier, - STATE(2314), 2, - sym_type_identifier, - sym_module_identifier, - [103314] = 8, + ACTIONS(3915), 6, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_PIPE, + [103294] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3588), 1, + ACTIONS(3620), 1, anon_sym_LPAREN, - ACTIONS(3926), 1, + ACTIONS(3917), 1, anon_sym_DOT, - STATE(2219), 1, + STATE(2200), 1, sym_functor_arguments, STATE(2485), 1, sym_decorator, - ACTIONS(3240), 3, + ACTIONS(3221), 3, anon_sym_RPAREN, anon_sym_COLON, anon_sym_with, - [103341] = 7, + [103321] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3928), 1, - anon_sym_COLON, - STATE(2082), 1, - sym_type_annotation, STATE(2486), 1, sym_decorator, - ACTIONS(3223), 4, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_if, - anon_sym_when, - [103366] = 8, + STATE(2531), 1, + aux_sym__module_type_constraint_with_repeat1, + ACTIONS(3919), 2, + anon_sym_and, + anon_sym_with, + ACTIONS(3646), 3, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_COMMA, + [103346] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1936), 1, - anon_sym_as, - STATE(2119), 1, - sym_as_aliasing, + ACTIONS(163), 1, + aux_sym_value_identifier_token1, + ACTIONS(1641), 1, + sym__escape_identifier, + STATE(814), 1, + sym__reserved_identifier, + STATE(2321), 1, + sym_value_identifier, STATE(2487), 1, sym_decorator, - ACTIONS(3145), 2, - anon_sym_COLON, - anon_sym_PIPE, - ACTIONS(3930), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [103393] = 6, + ACTIONS(1079), 2, + anon_sym_unpack, + anon_sym_async, + [103375] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2472), 1, - aux_sym_variant_type_repeat1, + ACTIONS(3923), 1, + anon_sym_GT, STATE(2488), 1, sym_decorator, - ACTIONS(3129), 5, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_DOT_DOT_DOT, - anon_sym_as, - [103416] = 6, + STATE(3143), 1, + sym_type_identifier, + ACTIONS(1164), 2, + aux_sym_type_identifier_token1, + sym__escape_identifier, + ACTIONS(3921), 2, + anon_sym_PLUS, + anon_sym_DASH, + [103402] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3656), 1, - anon_sym_RPAREN, + ACTIONS(3828), 1, + anon_sym_as, + STATE(2140), 1, + sym_as_aliasing, STATE(2489), 1, sym_decorator, - ACTIONS(1184), 5, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [103439] = 8, + ACTIONS(3180), 4, + anon_sym_EQ_GT, + anon_sym_PIPE, + anon_sym_if, + anon_sym_when, + [103427] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3588), 1, - anon_sym_LPAREN, - ACTIONS(3933), 1, - anon_sym_DOT, - STATE(2219), 1, - sym_functor_arguments, + ACTIONS(1940), 1, + anon_sym_as, + STATE(2140), 1, + sym_as_aliasing, STATE(2490), 1, sym_decorator, - ACTIONS(3240), 3, - anon_sym_RPAREN, + ACTIONS(3180), 2, anon_sym_COLON, - anon_sym_with, - [103466] = 7, + anon_sym_PIPE, + ACTIONS(3925), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [103454] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3922), 1, - anon_sym_PIPE, + ACTIONS(169), 1, + anon_sym_DQUOTE, + ACTIONS(2788), 1, + anon_sym_DOT_DOT_DOT, STATE(2491), 1, sym_decorator, - STATE(2513), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3129), 4, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_as, - [103491] = 6, + STATE(3108), 1, + sym__object_type_member, + STATE(3222), 1, + sym_string, + STATE(3054), 2, + sym_type_spread, + sym_object_type_field, + [103483] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2472), 1, - aux_sym_variant_type_repeat1, + ACTIONS(2772), 1, + aux_sym_variant_identifier_token1, + STATE(2415), 1, + sym_module_binding, STATE(2492), 1, sym_decorator, - ACTIONS(3203), 5, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_DOT_DOT_DOT, - anon_sym_as, - [103514] = 7, + ACTIONS(2998), 2, + aux_sym_type_identifier_token1, + sym__escape_identifier, + STATE(2364), 2, + sym_type_identifier, + sym_module_identifier, + [103510] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3791), 1, - anon_sym_COLON, - STATE(1781), 1, - sym_type_annotation, + ACTIONS(3928), 1, + anon_sym_PIPE, STATE(2493), 1, sym_decorator, - ACTIONS(2909), 4, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, - [103539] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - STATE(2488), 1, + STATE(2500), 1, aux_sym_variant_type_repeat1, - STATE(2494), 1, - sym_decorator, - ACTIONS(3135), 5, + ACTIONS(3168), 4, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_PIPE, anon_sym_DOT_DOT_DOT, anon_sym_as, - [103562] = 9, + [103535] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(413), 1, + ACTIONS(163), 1, aux_sym_value_identifier_token1, - ACTIONS(3550), 1, + ACTIONS(1641), 1, sym__escape_identifier, - STATE(1135), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(2495), 1, + STATE(2494), 1, sym_decorator, - STATE(2590), 1, + STATE(2960), 1, sym_value_identifier, - ACTIONS(3548), 2, + ACTIONS(1079), 2, anon_sym_unpack, anon_sym_async, - [103591] = 6, + [103564] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2495), 1, + sym_decorator, + STATE(2635), 1, + sym__module_type_constraint_with, + ACTIONS(3505), 5, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_with, + [103587] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2492), 1, - aux_sym_variant_type_repeat1, STATE(2496), 1, sym_decorator, - ACTIONS(3129), 5, + ACTIONS(3624), 6, anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_and, + anon_sym_EQ_GT, anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_DOT_DOT_DOT, - anon_sym_as, - [103614] = 8, + anon_sym_with, + [103608] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2772), 1, - aux_sym_variant_identifier_token1, - STATE(2384), 1, - sym_module_binding, STATE(2497), 1, sym_decorator, - ACTIONS(2990), 2, - aux_sym_type_identifier_token1, - sym__escape_identifier, - STATE(2332), 2, - sym_type_identifier, - sym_module_identifier, - [103641] = 8, + ACTIONS(3843), 6, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_PIPE, + [103629] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2772), 1, - aux_sym_variant_identifier_token1, - STATE(2446), 1, - sym_module_binding, + ACTIONS(1760), 1, + anon_sym_RPAREN, + ACTIONS(3930), 1, + sym__newline, + STATE(763), 1, + aux_sym_source_file_repeat1, + STATE(873), 1, + sym__statement_delimeter, STATE(2498), 1, sym_decorator, - ACTIONS(2990), 2, - aux_sym_type_identifier_token1, - sym__escape_identifier, - STATE(2332), 2, - sym_type_identifier, - sym_module_identifier, - [103668] = 9, + ACTIONS(11), 2, + sym__newline_and_comment, + anon_sym_SEMI, + [103658] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1868), 1, - anon_sym_LPAREN, - ACTIONS(1870), 1, - anon_sym_DOT, - ACTIONS(1872), 1, - anon_sym_LBRACK, - STATE(994), 1, - sym_call_arguments, + ACTIONS(3928), 1, + anon_sym_PIPE, STATE(2499), 1, sym_decorator, - ACTIONS(2444), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [103697] = 7, + STATE(2500), 1, + aux_sym_variant_type_repeat1, + ACTIONS(3172), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + anon_sym_as, + [103683] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3935), 1, + ACTIONS(3933), 1, anon_sym_PIPE, - STATE(2082), 1, - sym_type_annotation, - STATE(2500), 1, + STATE(2500), 2, sym_decorator, - ACTIONS(3223), 4, + aux_sym_variant_type_repeat1, + ACTIONS(2964), 4, anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_EQ, anon_sym_COMMA, - [103722] = 8, + anon_sym_DOT_DOT_DOT, + anon_sym_as, + [103706] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3147), 1, - anon_sym_DOT_DOT, - ACTIONS(3937), 1, - anon_sym_as, - STATE(2119), 1, - sym_as_aliasing, STATE(2501), 1, sym_decorator, - ACTIONS(3145), 3, + ACTIONS(3936), 6, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_PIPE, - [103749] = 7, + [103727] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3922), 1, - anon_sym_PIPE, - STATE(2476), 1, - aux_sym_variant_type_repeat1, + ACTIONS(3620), 1, + anon_sym_LPAREN, + ACTIONS(3938), 1, + anon_sym_DOT, + STATE(2200), 1, + sym_functor_arguments, STATE(2502), 1, sym_decorator, - ACTIONS(3135), 4, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_as, - [103774] = 8, + ACTIONS(3221), 3, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_with, + [103754] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(549), 1, - anon_sym_COLON, - ACTIONS(3935), 1, - anon_sym_PIPE, - STATE(2082), 1, - sym_type_annotation, + ACTIONS(1868), 1, + anon_sym_LPAREN, + ACTIONS(1870), 1, + anon_sym_DOT, + ACTIONS(1872), 1, + anon_sym_LBRACK, + STATE(947), 1, + sym_call_arguments, STATE(2503), 1, sym_decorator, - ACTIONS(3223), 3, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - [103801] = 5, + ACTIONS(2460), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + [103783] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2504), 1, + ACTIONS(3940), 2, + anon_sym_and, + anon_sym_with, + STATE(2504), 2, sym_decorator, - ACTIONS(3939), 6, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, + aux_sym__module_type_constraint_with_repeat1, + ACTIONS(3624), 3, anon_sym_RPAREN, - anon_sym_PIPE, - [103822] = 5, + anon_sym_COLON, + anon_sym_COMMA, + [103806] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(3943), 1, + anon_sym_GT, STATE(2505), 1, sym_decorator, - ACTIONS(3941), 6, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_PIPE, - [103843] = 9, + STATE(3143), 1, + sym_type_identifier, + ACTIONS(1164), 2, + aux_sym_type_identifier_token1, + sym__escape_identifier, + ACTIONS(3921), 2, + anon_sym_PLUS, + anon_sym_DASH, + [103833] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -150557,505 +150663,509 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_value_identifier_token1, ACTIONS(1641), 1, sym__escape_identifier, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, STATE(2506), 1, sym_decorator, - STATE(3399), 1, + STATE(3079), 1, sym_value_identifier, ACTIONS(1079), 2, anon_sym_unpack, anon_sym_async, - [103872] = 9, + [103862] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(163), 1, - aux_sym_value_identifier_token1, - ACTIONS(1641), 1, - sym__escape_identifier, - STATE(867), 1, - sym__reserved_identifier, + ACTIONS(2772), 1, + aux_sym_variant_identifier_token1, + STATE(2398), 1, + sym_module_binding, STATE(2507), 1, sym_decorator, - STATE(3397), 1, - sym_value_identifier, - ACTIONS(1079), 2, - anon_sym_unpack, - anon_sym_async, - [103901] = 9, + ACTIONS(2998), 2, + aux_sym_type_identifier_token1, + sym__escape_identifier, + STATE(2379), 2, + sym_type_identifier, + sym_module_identifier, + [103889] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1868), 1, - anon_sym_LPAREN, - ACTIONS(1872), 1, - anon_sym_LBRACK, - ACTIONS(3943), 1, - anon_sym_DOT, - STATE(994), 1, - sym_call_arguments, + STATE(2500), 1, + aux_sym_variant_type_repeat1, STATE(2508), 1, sym_decorator, - ACTIONS(2444), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [103930] = 9, + ACTIONS(3172), 5, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_DOT_DOT_DOT, + anon_sym_as, + [103912] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(163), 1, - aux_sym_value_identifier_token1, - ACTIONS(1641), 1, - sym__escape_identifier, - STATE(867), 1, - sym__reserved_identifier, STATE(2509), 1, sym_decorator, - STATE(3394), 1, - sym_value_identifier, - ACTIONS(1079), 2, - anon_sym_unpack, - anon_sym_async, - [103959] = 6, + STATE(2542), 1, + aux_sym_variant_type_repeat1, + ACTIONS(3201), 5, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_DOT_DOT_DOT, + anon_sym_as, + [103935] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3945), 1, - anon_sym_PIPE, - STATE(2510), 2, - sym_decorator, + STATE(2508), 1, aux_sym_variant_type_repeat1, - ACTIONS(2839), 4, - anon_sym_EQ_GT, + STATE(2510), 1, + sym_decorator, + ACTIONS(3168), 5, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_GT, + anon_sym_PIPE, + anon_sym_DOT_DOT_DOT, anon_sym_as, - [103982] = 6, + [103958] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2510), 1, + ACTIONS(3928), 1, + anon_sym_PIPE, + STATE(2493), 1, aux_sym_variant_type_repeat1, STATE(2511), 1, sym_decorator, - ACTIONS(3129), 5, - anon_sym_EQ_GT, + ACTIONS(3201), 4, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, + anon_sym_DOT_DOT_DOT, anon_sym_as, - [104005] = 6, + [103983] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2510), 1, - aux_sym_variant_type_repeat1, + ACTIONS(549), 1, + anon_sym_COLON, + ACTIONS(3713), 1, + anon_sym_EQ, STATE(2512), 1, sym_decorator, - ACTIONS(3203), 5, - anon_sym_EQ_GT, + STATE(2666), 1, + sym_type_annotation, + STATE(3069), 1, + sym__labeled_parameter_default_value, + ACTIONS(3945), 2, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, - [104028] = 7, + [104012] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3922), 1, - anon_sym_PIPE, - STATE(2510), 1, - aux_sym_variant_type_repeat1, + ACTIONS(1940), 1, + anon_sym_as, + STATE(2140), 1, + sym_as_aliasing, STATE(2513), 1, sym_decorator, - ACTIONS(3203), 4, - anon_sym_EQ_GT, + ACTIONS(3180), 2, + anon_sym_COLON, + anon_sym_PIPE, + ACTIONS(3947), 2, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_GT, - anon_sym_as, - [104053] = 6, + [104039] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3948), 2, - anon_sym_and, - anon_sym_with, - STATE(2514), 2, + ACTIONS(3928), 1, + anon_sym_PIPE, + STATE(2499), 1, + aux_sym_variant_type_repeat1, + STATE(2514), 1, sym_decorator, - aux_sym__module_type_constraint_with_repeat1, - ACTIONS(3566), 3, + ACTIONS(3168), 4, anon_sym_RPAREN, - anon_sym_COLON, anon_sym_COMMA, - [104076] = 5, + anon_sym_DOT_DOT_DOT, + anon_sym_as, + [104064] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + STATE(2476), 1, + aux_sym_variant_type_repeat1, STATE(2515), 1, sym_decorator, - ACTIONS(3566), 6, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_and, + ACTIONS(3168), 5, anon_sym_EQ_GT, anon_sym_COMMA, - anon_sym_with, - [104097] = 7, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_as, + [104087] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2514), 1, - aux_sym__module_type_constraint_with_repeat1, + STATE(2476), 1, + aux_sym_variant_type_repeat1, STATE(2516), 1, sym_decorator, - ACTIONS(3951), 2, - anon_sym_and, - anon_sym_with, - ACTIONS(3584), 3, - anon_sym_RPAREN, - anon_sym_COLON, + ACTIONS(3172), 5, + anon_sym_EQ_GT, anon_sym_COMMA, - [104122] = 6, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_as, + [104110] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2511), 1, + STATE(2515), 1, aux_sym_variant_type_repeat1, STATE(2517), 1, sym_decorator, - ACTIONS(3135), 5, + ACTIONS(3201), 5, anon_sym_EQ_GT, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_as, - [104145] = 6, + [104133] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2512), 1, + STATE(2516), 1, aux_sym_variant_type_repeat1, STATE(2518), 1, sym_decorator, - ACTIONS(3129), 5, + ACTIONS(3168), 5, anon_sym_EQ_GT, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_as, - [104168] = 6, + [104156] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(3950), 1, + anon_sym_COLON, + STATE(2104), 1, + sym_type_annotation, STATE(2519), 1, sym_decorator, - STATE(2623), 1, - sym__module_type_constraint_with, - ACTIONS(3467), 5, - anon_sym_RPAREN, - anon_sym_COLON, + ACTIONS(3246), 4, anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_with, - [104191] = 9, + anon_sym_PIPE, + anon_sym_if, + anon_sym_when, + [104181] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1786), 1, - anon_sym_RPAREN, - ACTIONS(3953), 1, - sym__newline, - STATE(768), 1, - aux_sym_source_file_repeat1, - STATE(872), 1, - sym__statement_delimeter, + ACTIONS(3791), 1, + anon_sym_COLON, + STATE(1774), 1, + sym_type_annotation, STATE(2520), 1, sym_decorator, - ACTIONS(11), 2, - sym__newline_and_comment, - anon_sym_SEMI, - [104220] = 9, + ACTIONS(2903), 4, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_as, + [104206] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3958), 1, - aux_sym_value_identifier_token1, - ACTIONS(3960), 1, - sym__escape_identifier, - STATE(2403), 1, - sym_value_identifier, - STATE(2461), 1, - sym__reserved_identifier, + ACTIONS(3620), 1, + anon_sym_LPAREN, + ACTIONS(3952), 1, + anon_sym_DOT, + STATE(2200), 1, + sym_functor_arguments, STATE(2521), 1, sym_decorator, - ACTIONS(3956), 2, - anon_sym_unpack, - anon_sym_async, - [104249] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - STATE(2516), 1, - aux_sym__module_type_constraint_with_repeat1, - STATE(2522), 1, - sym_decorator, - ACTIONS(3951), 2, - anon_sym_and, - anon_sym_with, - ACTIONS(3558), 3, + ACTIONS(3221), 3, anon_sym_RPAREN, anon_sym_COLON, - anon_sym_COMMA, - [104274] = 9, + anon_sym_with, + [104233] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3896), 1, + ACTIONS(3849), 1, anon_sym_RPAREN, - ACTIONS(3962), 1, + ACTIONS(3954), 1, sym__newline, - STATE(768), 1, + STATE(763), 1, aux_sym_source_file_repeat1, STATE(871), 1, sym__statement_delimeter, - STATE(2523), 1, + STATE(2522), 1, sym_decorator, ACTIONS(11), 2, sym__newline_and_comment, anon_sym_SEMI, - [104303] = 9, + [104262] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1868), 1, + anon_sym_LPAREN, + ACTIONS(1872), 1, + anon_sym_LBRACK, + ACTIONS(3957), 1, + anon_sym_DOT, + STATE(947), 1, + sym_call_arguments, + STATE(2523), 1, + sym_decorator, + ACTIONS(2460), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + [104291] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(169), 1, - anon_sym_DQUOTE, - ACTIONS(2788), 1, - anon_sym_DOT_DOT_DOT, STATE(2524), 1, sym_decorator, - STATE(3077), 1, - sym__object_type_member, - STATE(3167), 1, - sym_string, - STATE(3141), 2, - sym_type_spread, - sym_object_type_field, - [104332] = 8, + ACTIONS(3959), 6, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_PIPE, + [104312] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3965), 1, - anon_sym_GT, + ACTIONS(163), 1, + aux_sym_value_identifier_token1, + ACTIONS(1641), 1, + sym__escape_identifier, + STATE(814), 1, + sym__reserved_identifier, STATE(2525), 1, sym_decorator, - STATE(3072), 1, - sym_type_identifier, - ACTIONS(1164), 2, - aux_sym_type_identifier_token1, - sym__escape_identifier, - ACTIONS(3904), 2, - anon_sym_PLUS, - anon_sym_DASH, - [104359] = 7, + STATE(3333), 1, + sym_value_identifier, + ACTIONS(1079), 2, + anon_sym_unpack, + anon_sym_async, + [104341] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1911), 1, + ACTIONS(3182), 1, + anon_sym_DOT_DOT, + ACTIONS(3961), 1, anon_sym_as, - STATE(2119), 1, + STATE(2140), 1, sym_as_aliasing, STATE(2526), 1, sym_decorator, - ACTIONS(3145), 4, + ACTIONS(3180), 3, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_PIPE, - anon_sym_RBRACK, - [104384] = 5, + [104368] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(413), 1, + aux_sym_value_identifier_token1, + ACTIONS(3529), 1, + sym__escape_identifier, + STATE(1084), 1, + sym__reserved_identifier, STATE(2527), 1, sym_decorator, - ACTIONS(3967), 6, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_PIPE, - [104405] = 7, + STATE(2561), 1, + sym_value_identifier, + ACTIONS(3527), 2, + anon_sym_unpack, + anon_sym_async, + [104397] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3969), 1, - anon_sym_PIPE, - STATE(2472), 1, - aux_sym_variant_type_repeat1, STATE(2528), 1, sym_decorator, - ACTIONS(3203), 4, + ACTIONS(3963), 6, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - anon_sym_as, - [104430] = 7, + anon_sym_PIPE, + [104418] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(3967), 1, + aux_sym_value_identifier_token1, ACTIONS(3969), 1, - anon_sym_PIPE, - STATE(2472), 1, - aux_sym_variant_type_repeat1, + sym__escape_identifier, + STATE(2430), 1, + sym__reserved_identifier, + STATE(2452), 1, + sym_value_identifier, STATE(2529), 1, sym_decorator, - ACTIONS(3129), 4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - anon_sym_as, - [104455] = 7, + ACTIONS(3965), 2, + anon_sym_unpack, + anon_sym_async, + [104447] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3969), 1, - anon_sym_PIPE, - STATE(2528), 1, - aux_sym_variant_type_repeat1, + ACTIONS(163), 1, + aux_sym_value_identifier_token1, + ACTIONS(1641), 1, + sym__escape_identifier, + STATE(814), 1, + sym__reserved_identifier, STATE(2530), 1, sym_decorator, - ACTIONS(3129), 4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - anon_sym_as, - [104480] = 7, + STATE(3367), 1, + sym_value_identifier, + ACTIONS(1079), 2, + anon_sym_unpack, + anon_sym_async, + [104476] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3969), 1, - anon_sym_PIPE, - STATE(2529), 1, - aux_sym_variant_type_repeat1, + STATE(2504), 1, + aux_sym__module_type_constraint_with_repeat1, STATE(2531), 1, sym_decorator, - ACTIONS(3135), 4, + ACTIONS(3919), 2, + anon_sym_and, + anon_sym_with, + ACTIONS(3549), 3, anon_sym_RPAREN, + anon_sym_COLON, anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - anon_sym_as, - [104505] = 8, + [104501] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3588), 1, - anon_sym_LPAREN, - ACTIONS(3971), 1, - anon_sym_DOT, - STATE(2219), 1, - sym_functor_arguments, + ACTIONS(3973), 1, + anon_sym_PIPE, + ACTIONS(3975), 1, + anon_sym_as, STATE(2532), 1, sym_decorator, - ACTIONS(3240), 3, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_with, - [104532] = 5, + STATE(2971), 1, + sym_as_aliasing, + ACTIONS(3971), 3, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + [104528] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(3559), 1, + anon_sym_RPAREN, STATE(2533), 1, sym_decorator, - ACTIONS(3813), 6, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_PIPE, - [104553] = 9, + ACTIONS(1192), 5, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + [104551] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -151066,16 +151176,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_value_identifier_token1, ACTIONS(1641), 1, sym__escape_identifier, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, - STATE(2378), 1, - sym_value_identifier, STATE(2534), 1, sym_decorator, + STATE(3387), 1, + sym_value_identifier, ACTIONS(1079), 2, anon_sym_unpack, anon_sym_async, - [104582] = 9, + [104580] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -151086,111 +151196,111 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_value_identifier_token1, ACTIONS(1641), 1, sym__escape_identifier, - STATE(867), 1, + STATE(814), 1, sym__reserved_identifier, STATE(2535), 1, sym_decorator, - STATE(2981), 1, + STATE(3390), 1, sym_value_identifier, ACTIONS(1079), 2, anon_sym_unpack, anon_sym_async, - [104611] = 9, + [104609] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(549), 1, - anon_sym_COLON, - ACTIONS(3795), 1, - anon_sym_EQ, + ACTIONS(163), 1, + aux_sym_value_identifier_token1, + ACTIONS(1641), 1, + sym__escape_identifier, + STATE(814), 1, + sym__reserved_identifier, STATE(2536), 1, sym_decorator, - STATE(2662), 1, - sym_type_annotation, - STATE(3086), 1, - sym__labeled_parameter_default_value, - ACTIONS(3973), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [104640] = 7, + STATE(3392), 1, + sym_value_identifier, + ACTIONS(1079), 2, + anon_sym_unpack, + anon_sym_async, + [104638] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3898), 1, - anon_sym_as, - STATE(2119), 1, - sym_as_aliasing, + ACTIONS(3911), 1, + anon_sym_PIPE, + STATE(2104), 1, + sym_type_annotation, STATE(2537), 1, sym_decorator, - ACTIONS(3145), 4, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_if, - anon_sym_when, - [104665] = 9, + ACTIONS(3246), 4, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_COMMA, + [104663] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(163), 1, - aux_sym_value_identifier_token1, - ACTIONS(1641), 1, - sym__escape_identifier, - STATE(867), 1, - sym__reserved_identifier, + ACTIONS(2772), 1, + aux_sym_variant_identifier_token1, + STATE(2463), 1, + sym_module_binding, STATE(2538), 1, sym_decorator, - STATE(3372), 1, - sym_value_identifier, - ACTIONS(1079), 2, - anon_sym_unpack, - anon_sym_async, - [104694] = 7, + ACTIONS(2998), 2, + aux_sym_type_identifier_token1, + sym__escape_identifier, + STATE(2379), 2, + sym_type_identifier, + sym_module_identifier, + [104690] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3802), 1, - anon_sym_as, - STATE(2119), 1, - sym_as_aliasing, + ACTIONS(2772), 1, + aux_sym_variant_identifier_token1, + STATE(2415), 1, + sym_module_binding, STATE(2539), 1, sym_decorator, - ACTIONS(3145), 4, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_if, - anon_sym_when, - [104719] = 8, + ACTIONS(2998), 2, + aux_sym_type_identifier_token1, + sym__escape_identifier, + STATE(2379), 2, + sym_type_identifier, + sym_module_identifier, + [104717] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3975), 1, + ACTIONS(3977), 1, anon_sym_GT, STATE(2540), 1, sym_decorator, - STATE(3072), 1, + STATE(3143), 1, sym_type_identifier, ACTIONS(1164), 2, aux_sym_type_identifier_token1, sym__escape_identifier, - ACTIONS(3904), 2, + ACTIONS(3921), 2, anon_sym_PLUS, anon_sym_DASH, - [104746] = 5, + [104744] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -151199,66 +151309,67 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(2541), 1, sym_decorator, - ACTIONS(3977), 6, + ACTIONS(3979), 6, sym__newline, sym__newline_and_comment, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_PIPE, - [104767] = 5, + [104765] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + STATE(2500), 1, + aux_sym_variant_type_repeat1, STATE(2542), 1, sym_decorator, - ACTIONS(3979), 6, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(3168), 5, anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_PIPE, - [104788] = 8, + anon_sym_DOT_DOT_DOT, + anon_sym_as, + [104788] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(169), 1, + anon_sym_DQUOTE, ACTIONS(3981), 1, - anon_sym_DOT, - STATE(2427), 1, - aux_sym_polymorphic_type_repeat1, + anon_sym_RBRACE, STATE(2543), 1, sym_decorator, - STATE(2556), 1, - sym_type_identifier, - ACTIONS(2970), 2, - aux_sym_type_identifier_token1, - sym__escape_identifier, - [104814] = 9, + STATE(3027), 1, + sym__object_field, + STATE(3093), 1, + sym_object_field, + STATE(3162), 1, + sym_string, + [104816] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(169), 1, - anon_sym_DQUOTE, ACTIONS(3983), 1, - anon_sym_RBRACE, + anon_sym_DOT, + STATE(2421), 1, + aux_sym_polymorphic_type_repeat1, STATE(2544), 1, sym_decorator, - STATE(3062), 1, - sym_object_field, - STATE(3097), 1, - sym__object_field, - STATE(3331), 1, - sym_string, + STATE(2581), 1, + sym_type_identifier, + ACTIONS(2974), 2, + aux_sym_type_identifier_token1, + sym__escape_identifier, [104842] = 8, ACTIONS(3), 1, sym_comment, @@ -151266,411 +151377,424 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3588), 1, - anon_sym_LPAREN, - ACTIONS(3987), 1, + ACTIONS(3985), 1, anon_sym_DOT, - STATE(2219), 1, - sym_functor_arguments, + STATE(2421), 1, + aux_sym_polymorphic_type_repeat1, STATE(2545), 1, sym_decorator, - ACTIONS(3985), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [104868] = 8, + STATE(2581), 1, + sym_type_identifier, + ACTIONS(2974), 2, + aux_sym_type_identifier_token1, + sym__escape_identifier, + [104868] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(549), 1, - anon_sym_COLON, - ACTIONS(3935), 1, - anon_sym_PIPE, + ACTIONS(169), 1, + anon_sym_DQUOTE, + ACTIONS(3987), 1, + anon_sym_RBRACE, STATE(2546), 1, sym_decorator, - STATE(3106), 1, - sym_type_annotation, - ACTIONS(3989), 2, + STATE(2984), 1, + sym__object_field, + STATE(3093), 1, + sym_object_field, + STATE(3162), 1, + sym_string, + [104896] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(389), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(465), 1, anon_sym_RPAREN, + ACTIONS(3989), 1, anon_sym_COMMA, - [104894] = 7, + STATE(2547), 1, + sym_decorator, + STATE(2628), 1, + aux_sym_call_arguments_repeat1, + STATE(3231), 1, + sym_partial_application_spread, + [104924] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3920), 1, - anon_sym_as, - STATE(2547), 1, + ACTIONS(2754), 1, + aux_sym_variant_identifier_token1, + STATE(775), 1, + sym_type_identifier, + STATE(2194), 1, + sym_module_identifier, + STATE(2548), 1, sym_decorator, - STATE(3021), 1, - sym_as_aliasing, - ACTIONS(3916), 3, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - [104918] = 9, + ACTIONS(2974), 2, + aux_sym_type_identifier_token1, + sym__escape_identifier, + [104950] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3658), 1, + ACTIONS(3561), 1, anon_sym_COLON, ACTIONS(3991), 1, anon_sym_RPAREN, ACTIONS(3993), 1, anon_sym_with, - STATE(2548), 1, + STATE(2549), 1, sym_decorator, - STATE(2623), 1, + STATE(2635), 1, sym__module_type_constraint_with, - STATE(3223), 1, + STATE(3197), 1, sym_module_type_annotation, - [104946] = 8, + [104978] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - STATE(1369), 1, - sym_type_identifier, - STATE(2196), 1, - sym_module_identifier, - STATE(2549), 1, + ACTIONS(169), 1, + anon_sym_DQUOTE, + ACTIONS(3995), 1, + anon_sym_RBRACE, + STATE(2550), 1, sym_decorator, - ACTIONS(1760), 2, - aux_sym_type_identifier_token1, - sym__escape_identifier, - [104972] = 8, + STATE(3080), 1, + sym__object_field, + STATE(3093), 1, + sym_object_field, + STATE(3162), 1, + sym_string, + [105006] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3995), 1, + ACTIONS(3997), 1, anon_sym_DOT, - STATE(2427), 1, + STATE(2421), 1, aux_sym_polymorphic_type_repeat1, - STATE(2550), 1, + STATE(2551), 1, sym_decorator, - STATE(2556), 1, + STATE(2581), 1, sym_type_identifier, - ACTIONS(2970), 2, + ACTIONS(2974), 2, aux_sym_type_identifier_token1, sym__escape_identifier, - [104998] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(549), 1, - anon_sym_COLON, - ACTIONS(3935), 1, - anon_sym_PIPE, - STATE(2551), 1, - sym_decorator, - STATE(3078), 1, - sym_type_annotation, - ACTIONS(3997), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [105024] = 9, + [105032] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(389), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(451), 1, - anon_sym_RPAREN, + ACTIONS(169), 1, + anon_sym_DQUOTE, ACTIONS(3999), 1, - anon_sym_COMMA, + anon_sym_RBRACE, STATE(2552), 1, sym_decorator, - STATE(2738), 1, - aux_sym_call_arguments_repeat1, - STATE(3410), 1, - sym_partial_application_spread, - [105052] = 9, + STATE(3080), 1, + sym__object_field, + STATE(3093), 1, + sym_object_field, + STATE(3162), 1, + sym_string, + [105060] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(169), 1, - anon_sym_DQUOTE, - ACTIONS(4001), 1, - anon_sym_RBRACE, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + STATE(775), 1, + sym_type_identifier, + STATE(2194), 1, + sym_module_identifier, STATE(2553), 1, sym_decorator, - STATE(3062), 1, - sym_object_field, - STATE(3097), 1, - sym__object_field, - STATE(3331), 1, - sym_string, - [105080] = 6, + ACTIONS(3008), 2, + aux_sym_type_identifier_token1, + sym__escape_identifier, + [105086] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4003), 1, - anon_sym_PIPE, + ACTIONS(2754), 1, + aux_sym_variant_identifier_token1, + STATE(775), 1, + sym_type_identifier, + STATE(2194), 1, + sym_module_identifier, STATE(2554), 1, sym_decorator, - ACTIONS(3412), 4, - anon_sym_EQ_GT, - anon_sym_if, - anon_sym_when, - anon_sym_as, - [105102] = 9, + ACTIONS(3008), 2, + aux_sym_type_identifier_token1, + sym__escape_identifier, + [105112] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(389), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(447), 1, - anon_sym_RPAREN, - ACTIONS(4006), 1, - anon_sym_COMMA, + ACTIONS(169), 1, + anon_sym_DQUOTE, + ACTIONS(4001), 1, + anon_sym_RBRACE, STATE(2555), 1, sym_decorator, - STATE(2738), 1, - aux_sym_call_arguments_repeat1, - STATE(3423), 1, - sym_partial_application_spread, - [105130] = 5, + STATE(2964), 1, + sym__object_field, + STATE(3093), 1, + sym_object_field, + STATE(3162), 1, + sym_string, + [105140] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2556), 1, - sym_decorator, - ACTIONS(2905), 5, + ACTIONS(389), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(441), 1, anon_sym_RPAREN, + ACTIONS(4003), 1, anon_sym_COMMA, - anon_sym_DOT, - aux_sym_type_identifier_token1, - sym__escape_identifier, - [105150] = 9, + STATE(2556), 1, + sym_decorator, + STATE(2568), 1, + aux_sym_call_arguments_repeat1, + STATE(3355), 1, + sym_partial_application_spread, + [105168] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(389), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(471), 1, - anon_sym_RPAREN, - ACTIONS(4008), 1, - anon_sym_COMMA, + ACTIONS(169), 1, + anon_sym_DQUOTE, + ACTIONS(4005), 1, + anon_sym_RBRACE, STATE(2557), 1, sym_decorator, - STATE(2738), 1, - aux_sym_call_arguments_repeat1, - STATE(3314), 1, - sym_partial_application_spread, - [105178] = 9, + STATE(2873), 1, + sym__object_field, + STATE(3093), 1, + sym_object_field, + STATE(3162), 1, + sym_string, + [105196] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(389), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(447), 1, + ACTIONS(3561), 1, + anon_sym_COLON, + ACTIONS(3993), 1, + anon_sym_with, + ACTIONS(4007), 1, anon_sym_RPAREN, - ACTIONS(4006), 1, - anon_sym_COMMA, STATE(2558), 1, sym_decorator, - STATE(2632), 1, - aux_sym_call_arguments_repeat1, - STATE(3423), 1, - sym_partial_application_spread, - [105206] = 9, + STATE(2635), 1, + sym__module_type_constraint_with, + STATE(3190), 1, + sym_module_type_annotation, + [105224] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(389), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(475), 1, - anon_sym_RPAREN, - ACTIONS(4010), 1, - anon_sym_COMMA, - STATE(2557), 1, - aux_sym_call_arguments_repeat1, STATE(2559), 1, sym_decorator, - STATE(3302), 1, - sym_partial_application_spread, - [105234] = 8, + STATE(3143), 1, + sym_type_identifier, + ACTIONS(1164), 2, + aux_sym_type_identifier_token1, + sym__escape_identifier, + ACTIONS(3921), 2, + anon_sym_PLUS, + anon_sym_DASH, + [105248] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4012), 1, - anon_sym_EQ_GT, - ACTIONS(4014), 1, + ACTIONS(4009), 1, anon_sym_PIPE, STATE(2560), 1, sym_decorator, - STATE(3222), 1, - sym_guard, - ACTIONS(4016), 2, - anon_sym_if, - anon_sym_when, - [105260] = 9, + STATE(2627), 1, + aux_sym_variant_type_repeat1, + ACTIONS(3168), 3, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_as, + [105272] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(169), 1, - anon_sym_DQUOTE, - ACTIONS(4018), 1, - anon_sym_RBRACE, + ACTIONS(4013), 1, + anon_sym_EQ, + ACTIONS(4015), 1, + anon_sym_QMARK, STATE(2561), 1, sym_decorator, - STATE(3024), 1, - sym__object_field, - STATE(3062), 1, - sym_object_field, - STATE(3331), 1, - sym_string, - [105288] = 7, + ACTIONS(4011), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + [105296] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4020), 1, + ACTIONS(549), 1, anon_sym_COLON, - STATE(2082), 1, - sym_type_annotation, + ACTIONS(3911), 1, + anon_sym_PIPE, + ACTIONS(4017), 1, + anon_sym_RPAREN, + ACTIONS(4020), 1, + anon_sym_COMMA, STATE(2562), 1, sym_decorator, - ACTIONS(3223), 3, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_PIPE, - [105312] = 7, + STATE(3110), 1, + sym_type_annotation, + [105324] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(389), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(463), 1, + anon_sym_RPAREN, + ACTIONS(4023), 1, + anon_sym_COMMA, STATE(2563), 1, sym_decorator, - STATE(2878), 1, - sym_type_identifier, - ACTIONS(1164), 2, - aux_sym_type_identifier_token1, - sym__escape_identifier, - ACTIONS(4022), 2, - anon_sym_PLUS, - anon_sym_DASH, - [105336] = 9, + STATE(2701), 1, + aux_sym_call_arguments_repeat1, + STATE(3336), 1, + sym_partial_application_spread, + [105352] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(549), 1, - anon_sym_COLON, - ACTIONS(3935), 1, - anon_sym_PIPE, - ACTIONS(4024), 1, - anon_sym_RPAREN, - ACTIONS(4027), 1, - anon_sym_COMMA, + ACTIONS(169), 1, + anon_sym_DQUOTE, + ACTIONS(4025), 1, + anon_sym_RBRACE, STATE(2564), 1, sym_decorator, - STATE(3054), 1, - sym_type_annotation, - [105364] = 6, + STATE(3080), 1, + sym__object_field, + STATE(3093), 1, + sym_object_field, + STATE(3162), 1, + sym_string, + [105380] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(389), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(463), 1, + anon_sym_RPAREN, + ACTIONS(4023), 1, + anon_sym_COMMA, STATE(2565), 1, sym_decorator, - STATE(2595), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3129), 4, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, - [105386] = 6, + STATE(2575), 1, + aux_sym_call_arguments_repeat1, + STATE(3336), 1, + sym_partial_application_spread, + [105408] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(549), 1, + anon_sym_COLON, + ACTIONS(3911), 1, + anon_sym_PIPE, STATE(2566), 1, sym_decorator, - STATE(2596), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3135), 4, + STATE(3152), 1, + sym_type_annotation, + ACTIONS(4027), 2, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, - [105408] = 8, + [105434] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - STATE(892), 1, - sym_type_identifier, - STATE(2196), 1, - sym_module_identifier, + ACTIONS(4029), 1, + anon_sym_DOT, + STATE(2421), 1, + aux_sym_polymorphic_type_repeat1, STATE(2567), 1, sym_decorator, - ACTIONS(2990), 2, + STATE(2581), 1, + sym_type_identifier, + ACTIONS(2974), 2, aux_sym_type_identifier_token1, sym__escape_identifier, - [105434] = 9, + [105460] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -151679,54 +151803,55 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(389), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(461), 1, + ACTIONS(455), 1, anon_sym_RPAREN, - ACTIONS(4030), 1, + ACTIONS(4031), 1, anon_sym_COMMA, STATE(2568), 1, sym_decorator, - STATE(2738), 1, + STATE(2701), 1, aux_sym_call_arguments_repeat1, - STATE(3224), 1, + STATE(3388), 1, sym_partial_application_spread, - [105462] = 8, + [105488] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4032), 1, - anon_sym_DOT, - STATE(2427), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2556), 1, - sym_type_identifier, + ACTIONS(389), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(455), 1, + anon_sym_RPAREN, + ACTIONS(4031), 1, + anon_sym_COMMA, STATE(2569), 1, sym_decorator, - ACTIONS(2970), 2, - aux_sym_type_identifier_token1, - sym__escape_identifier, - [105488] = 9, + STATE(2577), 1, + aux_sym_call_arguments_repeat1, + STATE(3388), 1, + sym_partial_application_spread, + [105516] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3658), 1, - anon_sym_COLON, - ACTIONS(3993), 1, - anon_sym_with, - ACTIONS(4034), 1, - anon_sym_RPAREN, + ACTIONS(169), 1, + anon_sym_DQUOTE, + ACTIONS(4033), 1, + anon_sym_RBRACE, STATE(2570), 1, sym_decorator, - STATE(2963), 1, - sym__module_type_constraint_with, - STATE(3217), 1, - sym_module_type_annotation, - [105516] = 9, + STATE(3080), 1, + sym__object_field, + STATE(3093), 1, + sym_object_field, + STATE(3162), 1, + sym_string, + [105544] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -151735,54 +151860,69 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(4037), 1, + ACTIONS(4035), 1, anon_sym_RBRACE, STATE(2571), 1, sym_decorator, - STATE(3062), 1, - sym_object_field, - STATE(3097), 1, + STATE(3080), 1, sym__object_field, - STATE(3331), 1, + STATE(3093), 1, + sym_object_field, + STATE(3162), 1, sym_string, - [105544] = 9, + [105572] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(389), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(475), 1, - anon_sym_RPAREN, - ACTIONS(4010), 1, - anon_sym_COMMA, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + STATE(2194), 1, + sym_module_identifier, + STATE(2337), 1, + sym_type_identifier, STATE(2572), 1, sym_decorator, - STATE(2738), 1, - aux_sym_call_arguments_repeat1, - STATE(3302), 1, - sym_partial_application_spread, - [105572] = 8, + ACTIONS(4037), 2, + aux_sym_type_identifier_token1, + sym__escape_identifier, + [105598] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4039), 1, - anon_sym_DOT, - STATE(2427), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2556), 1, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + STATE(1378), 1, sym_type_identifier, + STATE(2194), 1, + sym_module_identifier, STATE(2573), 1, sym_decorator, - ACTIONS(2970), 2, + ACTIONS(1790), 2, aux_sym_type_identifier_token1, sym__escape_identifier, - [105598] = 9, + [105624] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2574), 1, + sym_decorator, + STATE(2598), 1, + aux_sym_variant_type_repeat1, + ACTIONS(3172), 4, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_as, + [105646] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -151791,53 +151931,54 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(389), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(453), 1, + ACTIONS(461), 1, anon_sym_RPAREN, - ACTIONS(4041), 1, + ACTIONS(4039), 1, anon_sym_COMMA, - STATE(2574), 1, + STATE(2575), 1, sym_decorator, - STATE(2738), 1, + STATE(2701), 1, aux_sym_call_arguments_repeat1, - STATE(3239), 1, + STATE(3163), 1, sym_partial_application_spread, - [105626] = 8, + [105674] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(3620), 1, + anon_sym_LPAREN, ACTIONS(4043), 1, anon_sym_DOT, - STATE(2427), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2556), 1, - sym_type_identifier, - STATE(2575), 1, + STATE(2200), 1, + sym_functor_arguments, + STATE(2576), 1, sym_decorator, - ACTIONS(2970), 2, - aux_sym_type_identifier_token1, - sym__escape_identifier, - [105652] = 8, + ACTIONS(4041), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [105700] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(389), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(445), 1, + anon_sym_RPAREN, ACTIONS(4045), 1, - anon_sym_DOT, - STATE(2427), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2556), 1, - sym_type_identifier, - STATE(2576), 1, + anon_sym_COMMA, + STATE(2577), 1, sym_decorator, - ACTIONS(2970), 2, - aux_sym_type_identifier_token1, - sym__escape_identifier, - [105678] = 9, + STATE(2701), 1, + aux_sym_call_arguments_repeat1, + STATE(3399), 1, + sym_partial_application_spread, + [105728] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -151848,90 +151989,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(4047), 1, anon_sym_RBRACE, - STATE(2577), 1, + STATE(2578), 1, sym_decorator, - STATE(3062), 1, - sym_object_field, - STATE(3097), 1, + STATE(3080), 1, sym__object_field, - STATE(3331), 1, + STATE(3093), 1, + sym_object_field, + STATE(3162), 1, sym_string, - [105706] = 9, + [105756] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(549), 1, - anon_sym_COLON, - ACTIONS(3935), 1, - anon_sym_PIPE, - ACTIONS(4049), 1, + ACTIONS(389), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(437), 1, anon_sym_RPAREN, - ACTIONS(4051), 1, + ACTIONS(4049), 1, anon_sym_COMMA, - STATE(2578), 1, - sym_decorator, - STATE(3133), 1, - sym_type_annotation, - [105734] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(503), 1, - anon_sym_DQUOTE, - ACTIONS(4053), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4055), 1, - aux_sym_polyvar_identifier_token1, - ACTIONS(4057), 1, - anon_sym_BSLASH, - STATE(876), 1, - sym_string, STATE(2579), 1, sym_decorator, - [105762] = 9, + STATE(2605), 1, + aux_sym_call_arguments_repeat1, + STATE(3168), 1, + sym_partial_application_spread, + [105784] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(169), 1, - anon_sym_DQUOTE, - ACTIONS(4059), 1, - anon_sym_RBRACE, STATE(2580), 1, sym_decorator, - STATE(3062), 1, - sym_object_field, - STATE(3097), 1, - sym__object_field, - STATE(3331), 1, - sym_string, - [105790] = 8, + ACTIONS(3505), 5, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_with, + [105804] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4061), 1, - anon_sym_DOT, - STATE(2427), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2556), 1, - sym_type_identifier, STATE(2581), 1, sym_decorator, - ACTIONS(2970), 2, + ACTIONS(2932), 5, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT, aux_sym_type_identifier_token1, sym__escape_identifier, - [105816] = 9, + [105824] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -151940,35 +152055,36 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(4063), 1, + ACTIONS(4051), 1, anon_sym_RBRACE, STATE(2582), 1, sym_decorator, - STATE(3062), 1, - sym_object_field, - STATE(3097), 1, + STATE(2954), 1, sym__object_field, - STATE(3331), 1, + STATE(3093), 1, + sym_object_field, + STATE(3162), 1, sym_string, - [105844] = 8, + [105852] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4065), 1, - anon_sym_DOT, - STATE(2427), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2556), 1, - sym_type_identifier, + ACTIONS(389), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(451), 1, + anon_sym_RPAREN, + ACTIONS(4053), 1, + anon_sym_COMMA, STATE(2583), 1, sym_decorator, - ACTIONS(2970), 2, - aux_sym_type_identifier_token1, - sym__escape_identifier, - [105870] = 9, + STATE(2701), 1, + aux_sym_call_arguments_repeat1, + STATE(3261), 1, + sym_partial_application_spread, + [105880] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -151977,73 +152093,71 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(389), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(481), 1, + ACTIONS(469), 1, anon_sym_RPAREN, - ACTIONS(4067), 1, + ACTIONS(4055), 1, anon_sym_COMMA, - STATE(2552), 1, - aux_sym_call_arguments_repeat1, STATE(2584), 1, sym_decorator, - STATE(3396), 1, + STATE(2595), 1, + aux_sym_call_arguments_repeat1, + STATE(3389), 1, sym_partial_application_spread, - [105898] = 9, + [105908] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(389), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(473), 1, - anon_sym_RPAREN, - ACTIONS(4069), 1, - anon_sym_COMMA, + ACTIONS(4057), 1, + anon_sym_DOT, + STATE(2421), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2581), 1, + sym_type_identifier, STATE(2585), 1, sym_decorator, - STATE(2604), 1, - aux_sym_call_arguments_repeat1, - STATE(3368), 1, - sym_partial_application_spread, - [105926] = 8, + ACTIONS(2974), 2, + aux_sym_type_identifier_token1, + sym__escape_identifier, + [105934] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4071), 1, + ACTIONS(4059), 1, anon_sym_DOT, - STATE(2427), 1, + STATE(2421), 1, aux_sym_polymorphic_type_repeat1, - STATE(2556), 1, + STATE(2581), 1, sym_type_identifier, STATE(2586), 1, sym_decorator, - ACTIONS(2970), 2, + ACTIONS(2974), 2, aux_sym_type_identifier_token1, sym__escape_identifier, - [105952] = 9, + [105960] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(389), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(481), 1, - anon_sym_RPAREN, - ACTIONS(4067), 1, - anon_sym_COMMA, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + STATE(1240), 1, + sym_type_identifier, + STATE(2194), 1, + sym_module_identifier, STATE(2587), 1, sym_decorator, - STATE(2738), 1, - aux_sym_call_arguments_repeat1, - STATE(3396), 1, - sym_partial_application_spread, - [105980] = 9, + ACTIONS(3041), 2, + aux_sym_type_identifier_token1, + sym__escape_identifier, + [105986] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -152052,213 +152166,211 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(389), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(465), 1, + ACTIONS(475), 1, anon_sym_RPAREN, - ACTIONS(4073), 1, + ACTIONS(4061), 1, anon_sym_COMMA, - STATE(2572), 1, - aux_sym_call_arguments_repeat1, STATE(2588), 1, sym_decorator, - STATE(3276), 1, + STATE(2701), 1, + aux_sym_call_arguments_repeat1, + STATE(3251), 1, sym_partial_application_spread, - [106008] = 6, + [106014] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4075), 1, - anon_sym_PIPE, + ACTIONS(3561), 1, + anon_sym_COLON, + ACTIONS(3993), 1, + anon_sym_with, + ACTIONS(4063), 1, + anon_sym_RPAREN, STATE(2589), 1, sym_decorator, - ACTIONS(3412), 4, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_as, - [106030] = 7, + STATE(2915), 1, + sym__module_type_constraint_with, + STATE(3211), 1, + sym_module_type_annotation, + [106042] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4080), 1, - anon_sym_EQ, - ACTIONS(4082), 1, - anon_sym_QMARK, STATE(2590), 1, sym_decorator, - ACTIONS(4078), 3, - anon_sym_RPAREN, + STATE(2633), 1, + aux_sym_variant_type_repeat1, + ACTIONS(3201), 4, anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - [106054] = 9, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_as, + [106064] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3658), 1, - anon_sym_COLON, - ACTIONS(3993), 1, - anon_sym_with, - ACTIONS(4084), 1, - anon_sym_RPAREN, + STATE(2574), 1, + aux_sym_variant_type_repeat1, STATE(2591), 1, sym_decorator, - STATE(2963), 1, - sym__module_type_constraint_with, - STATE(3254), 1, - sym_module_type_annotation, - [106082] = 9, + ACTIONS(3168), 4, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_as, + [106086] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(389), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(467), 1, - anon_sym_RPAREN, - ACTIONS(4086), 1, - anon_sym_COMMA, - STATE(2574), 1, - aux_sym_call_arguments_repeat1, + ACTIONS(169), 1, + anon_sym_DQUOTE, + ACTIONS(4065), 1, + anon_sym_RBRACE, STATE(2592), 1, sym_decorator, - STATE(3313), 1, - sym_partial_application_spread, - [106110] = 8, + STATE(3080), 1, + sym__object_field, + STATE(3093), 1, + sym_object_field, + STATE(3162), 1, + sym_string, + [106114] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4088), 1, - anon_sym_DOT, - STATE(2427), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2556), 1, - sym_type_identifier, + ACTIONS(3561), 1, + anon_sym_COLON, + ACTIONS(3993), 1, + anon_sym_with, + ACTIONS(4067), 1, + anon_sym_RPAREN, STATE(2593), 1, sym_decorator, - ACTIONS(2970), 2, - aux_sym_type_identifier_token1, - sym__escape_identifier, - [106136] = 9, + STATE(2915), 1, + sym__module_type_constraint_with, + STATE(3208), 1, + sym_module_type_annotation, + [106142] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(169), 1, - anon_sym_DQUOTE, - ACTIONS(4090), 1, - anon_sym_RBRACE, STATE(2594), 1, sym_decorator, - STATE(3062), 1, - sym_object_field, - STATE(3097), 1, - sym__object_field, - STATE(3331), 1, - sym_string, - [106164] = 6, + ACTIONS(3616), 5, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_with, + [106162] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(389), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(471), 1, + anon_sym_RPAREN, + ACTIONS(4070), 1, + anon_sym_COMMA, STATE(2595), 1, sym_decorator, - STATE(2614), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3203), 4, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, - [106186] = 6, + STATE(2701), 1, + aux_sym_call_arguments_repeat1, + STATE(3194), 1, + sym_partial_application_spread, + [106190] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(4009), 1, + anon_sym_PIPE, STATE(2596), 1, sym_decorator, - STATE(2614), 1, + STATE(2598), 1, aux_sym_variant_type_repeat1, - ACTIONS(3129), 4, + ACTIONS(3168), 3, anon_sym_COMMA, anon_sym_GT, - anon_sym_PIPE, anon_sym_as, - [106208] = 9, + [106214] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(389), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(467), 1, - anon_sym_RPAREN, - ACTIONS(4086), 1, - anon_sym_COMMA, + ACTIONS(169), 1, + anon_sym_DQUOTE, + ACTIONS(4072), 1, + anon_sym_RBRACE, STATE(2597), 1, sym_decorator, - STATE(2738), 1, - aux_sym_call_arguments_repeat1, - STATE(3313), 1, - sym_partial_application_spread, - [106236] = 8, + STATE(2807), 1, + sym__object_field, + STATE(3093), 1, + sym_object_field, + STATE(3162), 1, + sym_string, + [106242] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(549), 1, - anon_sym_COLON, - ACTIONS(3935), 1, + ACTIONS(4074), 1, anon_sym_PIPE, - STATE(2598), 1, + STATE(2598), 2, sym_decorator, - STATE(3157), 1, - sym_type_annotation, - ACTIONS(4092), 2, - anon_sym_RPAREN, + aux_sym_variant_type_repeat1, + ACTIONS(2964), 3, anon_sym_COMMA, - [106262] = 9, + anon_sym_GT, + anon_sym_as, + [106264] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3658), 1, - anon_sym_COLON, - ACTIONS(3993), 1, - anon_sym_with, - ACTIONS(4094), 1, + ACTIONS(389), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(465), 1, anon_sym_RPAREN, + ACTIONS(3989), 1, + anon_sym_COMMA, STATE(2599), 1, sym_decorator, - STATE(2623), 1, - sym__module_type_constraint_with, - STATE(3290), 1, - sym_module_type_annotation, - [106290] = 9, + STATE(2701), 1, + aux_sym_call_arguments_repeat1, + STATE(3231), 1, + sym_partial_application_spread, + [106292] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -152267,17 +152379,17 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(4096), 1, + ACTIONS(4077), 1, anon_sym_RBRACE, STATE(2600), 1, sym_decorator, - STATE(2850), 1, + STATE(3080), 1, sym__object_field, - STATE(3062), 1, + STATE(3093), 1, sym_object_field, - STATE(3331), 1, + STATE(3162), 1, sym_string, - [106318] = 9, + [106320] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -152286,73 +152398,69 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(4098), 1, - anon_sym_RBRACE, + ACTIONS(4079), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4081), 1, + aux_sym_polyvar_identifier_token1, + ACTIONS(4083), 1, + anon_sym_BSLASH, + STATE(875), 1, + sym_string, STATE(2601), 1, sym_decorator, - STATE(3062), 1, - sym_object_field, - STATE(3097), 1, - sym__object_field, - STATE(3331), 1, - sym_string, - [106346] = 8, + [106348] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4100), 1, - anon_sym_DOT, - STATE(2427), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2556), 1, - sym_type_identifier, + ACTIONS(3961), 1, + anon_sym_as, + STATE(2140), 1, + sym_as_aliasing, STATE(2602), 1, sym_decorator, - ACTIONS(2970), 2, - aux_sym_type_identifier_token1, - sym__escape_identifier, - [106372] = 9, + ACTIONS(3180), 3, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_PIPE, + [106372] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(389), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(457), 1, - anon_sym_RPAREN, - ACTIONS(4102), 1, - anon_sym_COMMA, + ACTIONS(549), 1, + anon_sym_COLON, + ACTIONS(3911), 1, + anon_sym_PIPE, STATE(2603), 1, sym_decorator, - STATE(2738), 1, - aux_sym_call_arguments_repeat1, - STATE(3201), 1, - sym_partial_application_spread, - [106400] = 9, + STATE(3095), 1, + sym_type_annotation, + ACTIONS(4085), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [106398] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(389), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(483), 1, - anon_sym_RPAREN, - ACTIONS(4104), 1, - anon_sym_COMMA, STATE(2604), 1, sym_decorator, - STATE(2738), 1, - aux_sym_call_arguments_repeat1, - STATE(3359), 1, - sym_partial_application_spread, - [106428] = 9, + STATE(2849), 1, + sym_type_identifier, + ACTIONS(1164), 2, + aux_sym_type_identifier_token1, + sym__escape_identifier, + ACTIONS(4087), 2, + anon_sym_PLUS, + anon_sym_DASH, + [106422] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -152361,34 +152469,36 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(389), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(483), 1, + ACTIONS(449), 1, anon_sym_RPAREN, - ACTIONS(4104), 1, + ACTIONS(4089), 1, anon_sym_COMMA, STATE(2605), 1, sym_decorator, - STATE(2626), 1, + STATE(2701), 1, aux_sym_call_arguments_repeat1, - STATE(3359), 1, + STATE(3238), 1, sym_partial_application_spread, - [106456] = 7, + [106450] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4106), 1, - anon_sym_PIPE, + ACTIONS(169), 1, + anon_sym_DQUOTE, + ACTIONS(4091), 1, + anon_sym_RBRACE, STATE(2606), 1, sym_decorator, - STATE(2612), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3129), 3, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_as, - [106480] = 9, + STATE(3080), 1, + sym__object_field, + STATE(3093), 1, + sym_object_field, + STATE(3162), 1, + sym_string, + [106478] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -152397,34 +152507,17 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(4108), 1, + ACTIONS(4093), 1, anon_sym_RBRACE, STATE(2607), 1, sym_decorator, - STATE(3062), 1, - sym_object_field, - STATE(3097), 1, + STATE(3080), 1, sym__object_field, - STATE(3331), 1, + STATE(3093), 1, + sym_object_field, + STATE(3162), 1, sym_string, - [106508] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(4106), 1, - anon_sym_PIPE, - STATE(2608), 1, - sym_decorator, - STATE(2614), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3129), 3, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_as, - [106532] = 9, + [106506] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -152433,105 +152526,102 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(4110), 1, + ACTIONS(4095), 1, anon_sym_RBRACE, - STATE(2609), 1, + STATE(2608), 1, sym_decorator, - STATE(3062), 1, - sym_object_field, - STATE(3097), 1, + STATE(3080), 1, sym__object_field, - STATE(3331), 1, + STATE(3093), 1, + sym_object_field, + STATE(3162), 1, sym_string, - [106560] = 7, + [106534] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4106), 1, + ACTIONS(4097), 1, anon_sym_PIPE, - STATE(2608), 1, - aux_sym_variant_type_repeat1, - STATE(2610), 1, + STATE(2609), 1, sym_decorator, - ACTIONS(3135), 3, + ACTIONS(3373), 4, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_GT, + anon_sym_RBRACK, anon_sym_as, - [106584] = 9, + [106556] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(389), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(457), 1, - anon_sym_RPAREN, - ACTIONS(4102), 1, - anon_sym_COMMA, - STATE(2568), 1, - aux_sym_call_arguments_repeat1, - STATE(2611), 1, + ACTIONS(4100), 1, + anon_sym_DOT, + STATE(2421), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2581), 1, + sym_type_identifier, + STATE(2610), 1, sym_decorator, - STATE(3201), 1, - sym_partial_application_spread, - [106612] = 7, + ACTIONS(2974), 2, + aux_sym_type_identifier_token1, + sym__escape_identifier, + [106582] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4106), 1, - anon_sym_PIPE, - STATE(2612), 1, + ACTIONS(4102), 1, + anon_sym_DOT, + STATE(2421), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2581), 1, + sym_type_identifier, + STATE(2611), 1, sym_decorator, - STATE(2614), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3203), 3, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_as, - [106636] = 9, + ACTIONS(2974), 2, + aux_sym_type_identifier_token1, + sym__escape_identifier, + [106608] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(169), 1, - anon_sym_DQUOTE, - ACTIONS(4112), 1, - anon_sym_RBRACE, - STATE(2613), 1, + ACTIONS(4104), 1, + anon_sym_DOT, + STATE(2421), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2581), 1, + sym_type_identifier, + STATE(2612), 1, sym_decorator, - STATE(2889), 1, - sym__object_field, - STATE(3062), 1, - sym_object_field, - STATE(3331), 1, - sym_string, - [106664] = 6, + ACTIONS(2974), 2, + aux_sym_type_identifier_token1, + sym__escape_identifier, + [106634] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4114), 1, - anon_sym_PIPE, - STATE(2614), 2, + STATE(2613), 1, sym_decorator, - aux_sym_variant_type_repeat1, - ACTIONS(2839), 3, + ACTIONS(1439), 5, + anon_sym_EQ_GT, anon_sym_COMMA, anon_sym_GT, + anon_sym_PIPE, anon_sym_as, - [106686] = 9, + [106654] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -152540,17 +152630,32 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(4117), 1, + ACTIONS(4106), 1, anon_sym_RBRACE, - STATE(2615), 1, + STATE(2614), 1, sym_decorator, - STATE(3062), 1, - sym_object_field, - STATE(3097), 1, + STATE(3080), 1, sym__object_field, - STATE(3331), 1, + STATE(3093), 1, + sym_object_field, + STATE(3162), 1, sym_string, - [106714] = 9, + [106682] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + STATE(2615), 1, + sym_decorator, + ACTIONS(3221), 5, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_with, + [106702] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -152559,174 +152664,180 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(389), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(449), 1, + ACTIONS(483), 1, anon_sym_RPAREN, - ACTIONS(4119), 1, + ACTIONS(4108), 1, anon_sym_COMMA, - STATE(2597), 1, - aux_sym_call_arguments_repeat1, STATE(2616), 1, sym_decorator, - STATE(3319), 1, + STATE(2701), 1, + aux_sym_call_arguments_repeat1, + STATE(3245), 1, sym_partial_application_spread, - [106742] = 7, + [106730] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(169), 1, + anon_sym_DQUOTE, + ACTIONS(4110), 1, + anon_sym_RBRACE, STATE(2617), 1, sym_decorator, - STATE(3072), 1, - sym_type_identifier, - ACTIONS(1164), 2, - aux_sym_type_identifier_token1, - sym__escape_identifier, - ACTIONS(3904), 2, - anon_sym_PLUS, - anon_sym_DASH, - [106766] = 8, + STATE(3080), 1, + sym__object_field, + STATE(3093), 1, + sym_object_field, + STATE(3162), 1, + sym_string, + [106758] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - STATE(2196), 1, - sym_module_identifier, - STATE(2373), 1, - sym_type_identifier, + ACTIONS(169), 1, + anon_sym_DQUOTE, + ACTIONS(4112), 1, + anon_sym_RBRACE, STATE(2618), 1, sym_decorator, - ACTIONS(4121), 2, - aux_sym_type_identifier_token1, - sym__escape_identifier, - [106792] = 8, + STATE(3080), 1, + sym__object_field, + STATE(3093), 1, + sym_object_field, + STATE(3162), 1, + sym_string, + [106786] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(549), 1, - anon_sym_COLON, - ACTIONS(3935), 1, - anon_sym_PIPE, - STATE(2619), 1, - sym_decorator, - STATE(3063), 1, - sym_type_annotation, - ACTIONS(4051), 2, + ACTIONS(389), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(477), 1, anon_sym_RPAREN, + ACTIONS(4114), 1, anon_sym_COMMA, - [106818] = 9, + STATE(2619), 1, + sym_decorator, + STATE(2701), 1, + aux_sym_call_arguments_repeat1, + STATE(3218), 1, + sym_partial_application_spread, + [106814] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(169), 1, - anon_sym_DQUOTE, - ACTIONS(4123), 1, - anon_sym_RBRACE, + ACTIONS(4116), 1, + anon_sym_COLON, + STATE(2104), 1, + sym_type_annotation, STATE(2620), 1, sym_decorator, - STATE(2869), 1, - sym__object_field, - STATE(3062), 1, - sym_object_field, - STATE(3331), 1, - sym_string, - [106846] = 5, + ACTIONS(3246), 3, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_PIPE, + [106838] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(4118), 1, + anon_sym_EQ_GT, + ACTIONS(4120), 1, + anon_sym_PIPE, STATE(2621), 1, sym_decorator, - ACTIONS(3240), 5, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_with, - [106866] = 9, + STATE(3420), 1, + sym_guard, + ACTIONS(4122), 2, + anon_sym_if, + anon_sym_when, + [106864] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(389), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(459), 1, - anon_sym_RPAREN, - ACTIONS(4125), 1, - anon_sym_COMMA, - STATE(2555), 1, - aux_sym_call_arguments_repeat1, + ACTIONS(4124), 1, + anon_sym_PIPE, STATE(2622), 1, sym_decorator, - STATE(3367), 1, - sym_partial_application_spread, - [106894] = 5, + ACTIONS(3373), 4, + anon_sym_EQ_GT, + anon_sym_if, + anon_sym_when, + anon_sym_as, + [106886] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(503), 1, + anon_sym_DQUOTE, + ACTIONS(4079), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4081), 1, + aux_sym_polyvar_identifier_token1, + ACTIONS(4127), 1, + anon_sym_BSLASH, + STATE(875), 1, + sym_string, STATE(2623), 1, sym_decorator, - ACTIONS(3575), 5, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_with, - [106914] = 8, + [106914] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4127), 1, - anon_sym_DOT, - STATE(2427), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2556), 1, - sym_type_identifier, + ACTIONS(169), 1, + anon_sym_DQUOTE, + ACTIONS(4129), 1, + anon_sym_RBRACE, STATE(2624), 1, sym_decorator, - ACTIONS(2970), 2, - aux_sym_type_identifier_token1, - sym__escape_identifier, - [106940] = 9, + STATE(3080), 1, + sym__object_field, + STATE(3093), 1, + sym_object_field, + STATE(3162), 1, + sym_string, + [106942] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(389), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(441), 1, - anon_sym_RPAREN, - ACTIONS(4129), 1, - anon_sym_COMMA, - STATE(2587), 1, - aux_sym_call_arguments_repeat1, + ACTIONS(3620), 1, + anon_sym_LPAREN, + ACTIONS(4043), 1, + anon_sym_DOT, + STATE(2200), 1, + sym_functor_arguments, STATE(2625), 1, sym_decorator, - STATE(3375), 1, - sym_partial_application_spread, + ACTIONS(4131), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, [106968] = 9, ACTIONS(3), 1, sym_comment, @@ -152734,113 +152845,110 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(389), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(443), 1, + ACTIONS(3561), 1, + anon_sym_COLON, + ACTIONS(3993), 1, + anon_sym_with, + ACTIONS(4007), 1, anon_sym_RPAREN, - ACTIONS(4131), 1, - anon_sym_COMMA, STATE(2626), 1, sym_decorator, - STATE(2738), 1, - aux_sym_call_arguments_repeat1, - STATE(3352), 1, - sym_partial_application_spread, - [106996] = 9, + STATE(2915), 1, + sym__module_type_constraint_with, + STATE(3190), 1, + sym_module_type_annotation, + [106996] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(389), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(445), 1, - anon_sym_RPAREN, - ACTIONS(4133), 1, - anon_sym_COMMA, - STATE(2603), 1, - aux_sym_call_arguments_repeat1, + ACTIONS(4009), 1, + anon_sym_PIPE, + STATE(2598), 1, + aux_sym_variant_type_repeat1, STATE(2627), 1, sym_decorator, - STATE(3169), 1, - sym_partial_application_spread, - [107024] = 8, + ACTIONS(3172), 3, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_as, + [107020] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2700), 1, - aux_sym_variant_identifier_token1, - STATE(798), 1, - sym_type_identifier, - STATE(2196), 1, - sym_module_identifier, + ACTIONS(389), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(467), 1, + anon_sym_RPAREN, + ACTIONS(4133), 1, + anon_sym_COMMA, STATE(2628), 1, sym_decorator, - ACTIONS(2970), 2, - aux_sym_type_identifier_token1, - sym__escape_identifier, - [107050] = 9, + STATE(2701), 1, + aux_sym_call_arguments_repeat1, + STATE(3287), 1, + sym_partial_application_spread, + [107048] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3658), 1, - anon_sym_COLON, - ACTIONS(3993), 1, - anon_sym_with, - ACTIONS(4094), 1, + ACTIONS(389), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(473), 1, anon_sym_RPAREN, + ACTIONS(4135), 1, + anon_sym_COMMA, + STATE(2588), 1, + aux_sym_call_arguments_repeat1, STATE(2629), 1, sym_decorator, - STATE(2963), 1, - sym__module_type_constraint_with, - STATE(3290), 1, - sym_module_type_annotation, - [107078] = 9, + STATE(3393), 1, + sym_partial_application_spread, + [107076] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(169), 1, - anon_sym_DQUOTE, - ACTIONS(4135), 1, - anon_sym_RBRACE, + ACTIONS(4137), 1, + anon_sym_DOT, + STATE(2421), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2581), 1, + sym_type_identifier, STATE(2630), 1, sym_decorator, - STATE(3062), 1, - sym_object_field, - STATE(3097), 1, - sym__object_field, - STATE(3331), 1, - sym_string, - [107106] = 9, + ACTIONS(2974), 2, + aux_sym_type_identifier_token1, + sym__escape_identifier, + [107102] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(169), 1, - anon_sym_DQUOTE, - ACTIONS(4137), 1, - anon_sym_RBRACE, + ACTIONS(549), 1, + anon_sym_COLON, + ACTIONS(3911), 1, + anon_sym_PIPE, STATE(2631), 1, sym_decorator, - STATE(3062), 1, - sym_object_field, - STATE(3097), 1, - sym__object_field, - STATE(3331), 1, - sym_string, - [107134] = 9, + STATE(3128), 1, + sym_type_annotation, + ACTIONS(4139), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [107128] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -152849,128 +152957,120 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(389), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(469), 1, + ACTIONS(457), 1, anon_sym_RPAREN, - ACTIONS(4139), 1, + ACTIONS(4141), 1, anon_sym_COMMA, + STATE(2599), 1, + aux_sym_call_arguments_repeat1, STATE(2632), 1, sym_decorator, - STATE(2738), 1, - aux_sym_call_arguments_repeat1, - STATE(3415), 1, + STATE(3391), 1, sym_partial_application_spread, - [107162] = 9, + [107156] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(169), 1, - anon_sym_DQUOTE, - ACTIONS(4141), 1, - anon_sym_RBRACE, + STATE(2598), 1, + aux_sym_variant_type_repeat1, STATE(2633), 1, sym_decorator, - STATE(3062), 1, - sym_object_field, - STATE(3097), 1, - sym__object_field, - STATE(3331), 1, - sym_string, - [107190] = 8, + ACTIONS(3168), 4, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_as, + [107178] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4143), 1, - anon_sym_DOT, - STATE(2427), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2556), 1, - sym_type_identifier, + ACTIONS(3975), 1, + anon_sym_as, STATE(2634), 1, sym_decorator, - ACTIONS(2970), 2, - aux_sym_type_identifier_token1, - sym__escape_identifier, - [107216] = 9, + STATE(2971), 1, + sym_as_aliasing, + ACTIONS(3971), 3, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + [107202] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(169), 1, - anon_sym_DQUOTE, - ACTIONS(4145), 1, - anon_sym_RBRACE, STATE(2635), 1, sym_decorator, - STATE(3062), 1, - sym_object_field, - STATE(3097), 1, - sym__object_field, - STATE(3331), 1, - sym_string, - [107244] = 8, + ACTIONS(3599), 5, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_with, + [107222] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4147), 1, - anon_sym_DOT, - STATE(2427), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2556), 1, - sym_type_identifier, + ACTIONS(549), 1, + anon_sym_COLON, + ACTIONS(3911), 1, + anon_sym_PIPE, STATE(2636), 1, sym_decorator, - ACTIONS(2970), 2, - aux_sym_type_identifier_token1, - sym__escape_identifier, - [107270] = 8, + STATE(3160), 1, + sym_type_annotation, + ACTIONS(4143), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [107248] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3588), 1, - anon_sym_LPAREN, - ACTIONS(3987), 1, - anon_sym_DOT, - STATE(2219), 1, - sym_functor_arguments, + ACTIONS(389), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(449), 1, + anon_sym_RPAREN, + ACTIONS(4089), 1, + anon_sym_COMMA, + STATE(2583), 1, + aux_sym_call_arguments_repeat1, STATE(2637), 1, sym_decorator, - ACTIONS(4149), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [107296] = 9, + STATE(3238), 1, + sym_partial_application_spread, + [107276] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3658), 1, - anon_sym_COLON, - ACTIONS(3993), 1, - anon_sym_with, - ACTIONS(4084), 1, - anon_sym_RPAREN, - STATE(2623), 1, - sym__module_type_constraint_with, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + STATE(708), 1, + sym_type_identifier, + STATE(2194), 1, + sym_module_identifier, STATE(2638), 1, sym_decorator, - STATE(3254), 1, - sym_module_type_annotation, - [107324] = 9, + ACTIONS(3018), 2, + aux_sym_type_identifier_token1, + sym__escape_identifier, + [107302] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -152979,260 +153079,271 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(4151), 1, + ACTIONS(4145), 1, anon_sym_RBRACE, STATE(2639), 1, sym_decorator, - STATE(3062), 1, - sym_object_field, - STATE(3097), 1, + STATE(3080), 1, sym__object_field, - STATE(3331), 1, + STATE(3093), 1, + sym_object_field, + STATE(3162), 1, sym_string, - [107352] = 9, + [107330] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(169), 1, - anon_sym_DQUOTE, - ACTIONS(4153), 1, - anon_sym_RBRACE, + STATE(763), 1, + aux_sym_source_file_repeat1, + STATE(870), 1, + sym__statement_delimeter, STATE(2640), 1, sym_decorator, - STATE(2843), 1, - sym__object_field, - STATE(3062), 1, - sym_object_field, - STATE(3331), 1, - sym_string, - [107380] = 5, + ACTIONS(11), 3, + sym__newline, + sym__newline_and_comment, + anon_sym_SEMI, + [107354] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(4147), 1, + anon_sym_DOT, + STATE(2421), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2581), 1, + sym_type_identifier, STATE(2641), 1, sym_decorator, - ACTIONS(3552), 5, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_with, - [107400] = 5, + ACTIONS(2974), 2, + aux_sym_type_identifier_token1, + sym__escape_identifier, + [107380] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(4149), 1, + anon_sym_DOT, + STATE(2421), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2581), 1, + sym_type_identifier, STATE(2642), 1, sym_decorator, - ACTIONS(1547), 5, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, - [107420] = 9, + ACTIONS(2974), 2, + aux_sym_type_identifier_token1, + sym__escape_identifier, + [107406] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(169), 1, - anon_sym_DQUOTE, - ACTIONS(4155), 1, - anon_sym_RBRACE, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + STATE(775), 1, + sym_type_identifier, + STATE(2194), 1, + sym_module_identifier, STATE(2643), 1, sym_decorator, - STATE(3062), 1, - sym_object_field, - STATE(3097), 1, - sym__object_field, - STATE(3331), 1, - sym_string, - [107448] = 8, + ACTIONS(2974), 2, + aux_sym_type_identifier_token1, + sym__escape_identifier, + [107432] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - STATE(1293), 1, - sym_type_identifier, - STATE(2196), 1, - sym_module_identifier, + ACTIONS(3561), 1, + anon_sym_COLON, + ACTIONS(3993), 1, + anon_sym_with, + ACTIONS(4063), 1, + anon_sym_RPAREN, + STATE(2635), 1, + sym__module_type_constraint_with, STATE(2644), 1, sym_decorator, - ACTIONS(2980), 2, - aux_sym_type_identifier_token1, - sym__escape_identifier, - [107474] = 8, + STATE(3211), 1, + sym_module_type_annotation, + [107460] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2700), 1, - aux_sym_variant_identifier_token1, - STATE(798), 1, - sym_type_identifier, - STATE(2196), 1, - sym_module_identifier, + ACTIONS(169), 1, + anon_sym_DQUOTE, + ACTIONS(4151), 1, + anon_sym_RBRACE, STATE(2645), 1, sym_decorator, - ACTIONS(2984), 2, - aux_sym_type_identifier_token1, - sym__escape_identifier, - [107500] = 9, + STATE(3080), 1, + sym__object_field, + STATE(3093), 1, + sym_object_field, + STATE(3162), 1, + sym_string, + [107488] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(169), 1, - anon_sym_DQUOTE, - ACTIONS(4157), 1, - anon_sym_RBRACE, + ACTIONS(389), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(475), 1, + anon_sym_RPAREN, + ACTIONS(4061), 1, + anon_sym_COMMA, + STATE(2616), 1, + aux_sym_call_arguments_repeat1, STATE(2646), 1, sym_decorator, - STATE(3062), 1, - sym_object_field, - STATE(3097), 1, - sym__object_field, - STATE(3331), 1, - sym_string, - [107528] = 8, + STATE(3251), 1, + sym_partial_application_spread, + [107516] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - STATE(798), 1, + ACTIONS(4153), 1, + anon_sym_DOT, + STATE(2421), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2581), 1, sym_type_identifier, - STATE(2196), 1, - sym_module_identifier, STATE(2647), 1, sym_decorator, - ACTIONS(2970), 2, + ACTIONS(2974), 2, aux_sym_type_identifier_token1, sym__escape_identifier, - [107554] = 7, + [107542] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(768), 1, - aux_sym_source_file_repeat1, - STATE(874), 1, - sym__statement_delimeter, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + STATE(896), 1, + sym_type_identifier, + STATE(2194), 1, + sym_module_identifier, STATE(2648), 1, sym_decorator, - ACTIONS(11), 3, - sym__newline, - sym__newline_and_comment, - anon_sym_SEMI, - [107578] = 5, + ACTIONS(2998), 2, + aux_sym_type_identifier_token1, + sym__escape_identifier, + [107568] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(4155), 1, + anon_sym_DOT, + STATE(2421), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2581), 1, + sym_type_identifier, STATE(2649), 1, sym_decorator, - ACTIONS(3467), 5, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_EQ_GT, - anon_sym_COMMA, - anon_sym_with, - [107598] = 8, + ACTIONS(2974), 2, + aux_sym_type_identifier_token1, + sym__escape_identifier, + [107594] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - STATE(798), 1, - sym_type_identifier, - STATE(2196), 1, - sym_module_identifier, + ACTIONS(549), 1, + anon_sym_COLON, + ACTIONS(3911), 1, + anon_sym_PIPE, + ACTIONS(4085), 1, + anon_sym_COMMA, + ACTIONS(4157), 1, + anon_sym_RPAREN, STATE(2650), 1, sym_decorator, - ACTIONS(2984), 2, - aux_sym_type_identifier_token1, - sym__escape_identifier, - [107624] = 8, + STATE(3075), 1, + sym_type_annotation, + [107622] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - STATE(675), 1, + ACTIONS(4159), 1, + anon_sym_DOT, + STATE(2421), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2581), 1, sym_type_identifier, - STATE(2196), 1, - sym_module_identifier, STATE(2651), 1, sym_decorator, - ACTIONS(3008), 2, + ACTIONS(2974), 2, aux_sym_type_identifier_token1, sym__escape_identifier, - [107650] = 8, + [107648] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4159), 1, - anon_sym_DOT, - STATE(2427), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2556), 1, - sym_type_identifier, + ACTIONS(4009), 1, + anon_sym_PIPE, + STATE(2596), 1, + aux_sym_variant_type_repeat1, STATE(2652), 1, sym_decorator, - ACTIONS(2970), 2, - aux_sym_type_identifier_token1, - sym__escape_identifier, - [107676] = 7, + ACTIONS(3201), 3, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_as, + [107672] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3937), 1, - anon_sym_as, - STATE(2119), 1, - sym_as_aliasing, + ACTIONS(169), 1, + anon_sym_DQUOTE, + ACTIONS(4161), 1, + anon_sym_RBRACE, STATE(2653), 1, sym_decorator, - ACTIONS(3145), 3, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_PIPE, + STATE(3080), 1, + sym__object_field, + STATE(3093), 1, + sym_object_field, + STATE(3162), 1, + sym_string, [107700] = 9, ACTIONS(3), 1, sym_comment, @@ -153240,18 +153351,18 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(169), 1, - anon_sym_DQUOTE, - ACTIONS(4053), 1, + ACTIONS(389), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4055), 1, - aux_sym_polyvar_identifier_token1, - ACTIONS(4161), 1, - anon_sym_BSLASH, - STATE(876), 1, - sym_string, + ACTIONS(443), 1, + anon_sym_RPAREN, + ACTIONS(4163), 1, + anon_sym_COMMA, + STATE(2563), 1, + aux_sym_call_arguments_repeat1, STATE(2654), 1, sym_decorator, + STATE(3384), 1, + sym_partial_application_spread, [107728] = 9, ACTIONS(3), 1, sym_comment, @@ -153259,18 +153370,18 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(169), 1, - anon_sym_DQUOTE, - ACTIONS(4163), 1, - anon_sym_RBRACE, + ACTIONS(389), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(471), 1, + anon_sym_RPAREN, + ACTIONS(4070), 1, + anon_sym_COMMA, + STATE(2619), 1, + aux_sym_call_arguments_repeat1, STATE(2655), 1, sym_decorator, - STATE(2895), 1, - sym__object_field, - STATE(3062), 1, - sym_object_field, - STATE(3331), 1, - sym_string, + STATE(3194), 1, + sym_partial_application_spread, [107756] = 7, ACTIONS(3), 1, sym_comment, @@ -153278,15 +153389,15 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4165), 1, - anon_sym_DQUOTE, + ACTIONS(4167), 1, + anon_sym_SQUOTE, STATE(2656), 1, sym_decorator, - STATE(2671), 1, - aux_sym_string_repeat1, - ACTIONS(4167), 2, - sym_unescaped_double_string_fragment, + STATE(2659), 1, + aux_sym_character_repeat1, + ACTIONS(4165), 2, sym_escape_sequence, + aux_sym_character_token1, [107779] = 8, ACTIONS(3), 1, sym_comment, @@ -153294,16 +153405,16 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3311), 1, - anon_sym_as, + ACTIONS(2826), 1, + anon_sym_RBRACE, + ACTIONS(3973), 1, + anon_sym_PIPE, ACTIONS(4169), 1, - anon_sym_RPAREN, - ACTIONS(4171), 1, anon_sym_COMMA, STATE(2657), 1, sym_decorator, - STATE(3031), 1, - aux_sym_tuple_type_repeat1, + STATE(2939), 1, + aux_sym_record_pattern_repeat1, [107804] = 7, ACTIONS(3), 1, sym_comment, @@ -153311,15 +153422,15 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4175), 1, - anon_sym_SQUOTE, + ACTIONS(4171), 1, + anon_sym_DQUOTE, STATE(2658), 1, sym_decorator, - STATE(2693), 1, - aux_sym_character_repeat1, + STATE(2660), 1, + aux_sym_string_repeat1, ACTIONS(4173), 2, + sym_unescaped_double_string_fragment, sym_escape_sequence, - aux_sym_character_token1, [107827] = 7, ACTIONS(3), 1, sym_comment, @@ -153327,194 +153438,194 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4177), 1, + ACTIONS(4175), 1, anon_sym_SQUOTE, STATE(2659), 1, sym_decorator, - STATE(2673), 1, + STATE(2668), 1, aux_sym_character_repeat1, - ACTIONS(4173), 2, + ACTIONS(4165), 2, sym_escape_sequence, aux_sym_character_token1, - [107850] = 8, + [107850] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(763), 1, + ACTIONS(4177), 1, anon_sym_DQUOTE, - ACTIONS(4179), 1, - aux_sym_polyvar_identifier_token1, - ACTIONS(4181), 1, - anon_sym_BSLASH, - STATE(1256), 1, - sym_string, - STATE(2660), 1, + ACTIONS(4179), 2, + sym_unescaped_double_string_fragment, + sym_escape_sequence, + STATE(2660), 2, sym_decorator, - [107875] = 7, + aux_sym_string_repeat1, + [107871] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4183), 1, - anon_sym_LPAREN, + ACTIONS(4182), 1, + anon_sym_RBRACE, + ACTIONS(4184), 1, + anon_sym_PIPE, STATE(2661), 1, sym_decorator, - STATE(3052), 1, - sym_polyvar_parameters, - ACTIONS(4185), 2, - anon_sym_PIPE, - anon_sym_RBRACK, - [107898] = 7, + STATE(2662), 1, + aux_sym_switch_expression_repeat1, + STATE(3112), 1, + sym_switch_match, + [107896] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3795), 1, - anon_sym_EQ, + ACTIONS(4184), 1, + anon_sym_PIPE, + ACTIONS(4186), 1, + anon_sym_RBRACE, STATE(2662), 1, sym_decorator, - STATE(3065), 1, - sym__labeled_parameter_default_value, - ACTIONS(4187), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [107921] = 7, + STATE(2698), 1, + aux_sym_switch_expression_repeat1, + STATE(3112), 1, + sym_switch_match, + [107921] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4189), 1, - anon_sym_DQUOTE, + ACTIONS(4184), 1, + anon_sym_PIPE, + ACTIONS(4188), 1, + anon_sym_RBRACE, STATE(2663), 1, sym_decorator, - STATE(2698), 1, - aux_sym_string_repeat1, - ACTIONS(4167), 2, - sym_unescaped_double_string_fragment, - sym_escape_sequence, - [107944] = 8, + STATE(2667), 1, + aux_sym_switch_expression_repeat1, + STATE(3112), 1, + sym_switch_match, + [107946] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3311), 1, - anon_sym_as, - ACTIONS(4191), 1, - anon_sym_RPAREN, - ACTIONS(4194), 1, + ACTIONS(4192), 1, anon_sym_COMMA, - STATE(2664), 1, + ACTIONS(4190), 2, + anon_sym_RBRACE, + anon_sym_RBRACK, + STATE(2664), 2, sym_decorator, - STATE(3031), 1, - aux_sym_tuple_type_repeat1, - [107969] = 7, + aux_sym_array_pattern_repeat1, + [107967] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4197), 1, - anon_sym_DQUOTE, + ACTIONS(4195), 1, + anon_sym_SQUOTE, STATE(2665), 1, sym_decorator, - STATE(2698), 1, - aux_sym_string_repeat1, - ACTIONS(4167), 2, - sym_unescaped_double_string_fragment, + STATE(2727), 1, + aux_sym_character_repeat1, + ACTIONS(4165), 2, sym_escape_sequence, - [107992] = 7, + aux_sym_character_token1, + [107990] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4199), 1, - anon_sym_DQUOTE, + ACTIONS(3713), 1, + anon_sym_EQ, STATE(2666), 1, sym_decorator, - STATE(2678), 1, - aux_sym_string_repeat1, - ACTIONS(4167), 2, - sym_unescaped_double_string_fragment, - sym_escape_sequence, - [108015] = 8, + STATE(3100), 1, + sym__labeled_parameter_default_value, + ACTIONS(4197), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [108013] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(419), 1, - anon_sym_DQUOTE, - ACTIONS(4201), 1, - aux_sym_polyvar_identifier_token1, - ACTIONS(4203), 1, - anon_sym_BSLASH, - STATE(1418), 1, - sym_string, + ACTIONS(4184), 1, + anon_sym_PIPE, + ACTIONS(4199), 1, + anon_sym_RBRACE, STATE(2667), 1, sym_decorator, - [108040] = 7, + STATE(2698), 1, + aux_sym_switch_expression_repeat1, + STATE(3112), 1, + sym_switch_match, + [108038] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4205), 1, + ACTIONS(4204), 1, anon_sym_SQUOTE, - STATE(2668), 1, - sym_decorator, - STATE(2679), 1, - aux_sym_character_repeat1, - ACTIONS(4173), 2, + ACTIONS(4201), 2, sym_escape_sequence, aux_sym_character_token1, - [108063] = 7, + STATE(2668), 2, + sym_decorator, + aux_sym_character_repeat1, + [108059] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4207), 1, - anon_sym_module, + ACTIONS(3250), 1, + anon_sym_as, + ACTIONS(4206), 1, + anon_sym_RPAREN, ACTIONS(4209), 1, - anon_sym_type, + anon_sym_COMMA, STATE(2669), 1, sym_decorator, - STATE(2242), 2, - sym_constrain_module, - sym_constrain_type, - [108086] = 7, + STATE(2766), 1, + aux_sym_tuple_type_repeat1, + [108084] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4211), 1, - anon_sym_SQUOTE, + ACTIONS(3250), 1, + anon_sym_as, + ACTIONS(4212), 1, + anon_sym_RPAREN, + ACTIONS(4214), 1, + anon_sym_COMMA, STATE(2670), 1, sym_decorator, - STATE(2693), 1, - aux_sym_character_repeat1, - ACTIONS(4173), 2, - sym_escape_sequence, - aux_sym_character_token1, + STATE(2806), 1, + aux_sym_tuple_type_repeat1, [108109] = 7, ACTIONS(3), 1, sym_comment, @@ -153522,80 +153633,80 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4213), 1, + ACTIONS(4216), 1, anon_sym_DQUOTE, STATE(2671), 1, sym_decorator, - STATE(2698), 1, + STATE(2674), 1, aux_sym_string_repeat1, - ACTIONS(4167), 2, + ACTIONS(4173), 2, sym_unescaped_double_string_fragment, sym_escape_sequence, - [108132] = 7, + [108132] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3993), 1, - anon_sym_with, - STATE(2623), 1, - sym__module_type_constraint_with, + ACTIONS(2808), 1, + anon_sym_RBRACE, + ACTIONS(4218), 1, + anon_sym_COLON, + ACTIONS(4220), 1, + anon_sym_COMMA, STATE(2672), 1, sym_decorator, - ACTIONS(4215), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [108155] = 7, + STATE(2990), 1, + aux_sym_record_pattern_repeat1, + [108157] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4217), 1, + ACTIONS(4222), 1, anon_sym_SQUOTE, STATE(2673), 1, sym_decorator, - STATE(2693), 1, + STATE(2675), 1, aux_sym_character_repeat1, - ACTIONS(4173), 2, + ACTIONS(4165), 2, sym_escape_sequence, aux_sym_character_token1, - [108178] = 7, + [108180] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3993), 1, - anon_sym_with, - STATE(2623), 1, - sym__module_type_constraint_with, + ACTIONS(4224), 1, + anon_sym_DQUOTE, + STATE(2660), 1, + aux_sym_string_repeat1, STATE(2674), 1, sym_decorator, - ACTIONS(3582), 2, - anon_sym_RPAREN, - anon_sym_COLON, - [108201] = 8, + ACTIONS(4173), 2, + sym_unescaped_double_string_fragment, + sym_escape_sequence, + [108203] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(169), 1, - anon_sym_DQUOTE, + ACTIONS(4226), 1, + anon_sym_SQUOTE, + STATE(2668), 1, + aux_sym_character_repeat1, STATE(2675), 1, sym_decorator, - STATE(3062), 1, - sym_object_field, - STATE(3097), 1, - sym__object_field, - STATE(3331), 1, - sym_string, + ACTIONS(4165), 2, + sym_escape_sequence, + aux_sym_character_token1, [108226] = 7, ACTIONS(3), 1, sym_comment, @@ -153603,13 +153714,13 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4219), 1, + ACTIONS(4228), 1, anon_sym_SQUOTE, - STATE(2670), 1, + STATE(2668), 1, aux_sym_character_repeat1, STATE(2676), 1, sym_decorator, - ACTIONS(4173), 2, + ACTIONS(4165), 2, sym_escape_sequence, aux_sym_character_token1, [108249] = 7, @@ -153619,15 +153730,15 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4221), 1, - anon_sym_DQUOTE, - STATE(2665), 1, - aux_sym_string_repeat1, + ACTIONS(4230), 1, + anon_sym_module, + ACTIONS(4232), 1, + anon_sym_type, STATE(2677), 1, sym_decorator, - ACTIONS(4167), 2, - sym_unescaped_double_string_fragment, - sym_escape_sequence, + STATE(2496), 2, + sym_constrain_module, + sym_constrain_type, [108272] = 7, ACTIONS(3), 1, sym_comment, @@ -153635,129 +153746,129 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4223), 1, - anon_sym_DQUOTE, + STATE(2434), 1, + aux_sym_polymorphic_type_repeat1, + STATE(2581), 1, + sym_type_identifier, STATE(2678), 1, sym_decorator, - STATE(2698), 1, - aux_sym_string_repeat1, - ACTIONS(4167), 2, - sym_unescaped_double_string_fragment, - sym_escape_sequence, - [108295] = 7, + ACTIONS(2974), 2, + aux_sym_type_identifier_token1, + sym__escape_identifier, + [108295] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4225), 1, - anon_sym_SQUOTE, + ACTIONS(419), 1, + anon_sym_DQUOTE, + ACTIONS(4234), 1, + aux_sym_polyvar_identifier_token1, + ACTIONS(4236), 1, + anon_sym_BSLASH, + STATE(1430), 1, + sym_string, STATE(2679), 1, sym_decorator, - STATE(2693), 1, - aux_sym_character_repeat1, - ACTIONS(4173), 2, - sym_escape_sequence, - aux_sym_character_token1, - [108318] = 7, + [108320] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4207), 1, - anon_sym_module, - ACTIONS(4227), 1, - anon_sym_type, + ACTIONS(4238), 1, + anon_sym_DQUOTE, STATE(2680), 1, sym_decorator, - STATE(2242), 2, - sym_constrain_module, - sym_constrain_type, - [108341] = 7, + STATE(2683), 1, + aux_sym_string_repeat1, + ACTIONS(4173), 2, + sym_unescaped_double_string_fragment, + sym_escape_sequence, + [108343] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3658), 1, - anon_sym_COLON, + ACTIONS(4240), 1, + anon_sym_SQUOTE, STATE(2681), 1, sym_decorator, - STATE(3067), 1, - sym_module_type_annotation, - ACTIONS(3835), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [108364] = 7, + STATE(2684), 1, + aux_sym_character_repeat1, + ACTIONS(4165), 2, + sym_escape_sequence, + aux_sym_character_token1, + [108366] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3993), 1, - anon_sym_with, - STATE(2623), 1, - sym__module_type_constraint_with, + ACTIONS(4184), 1, + anon_sym_PIPE, + ACTIONS(4242), 1, + anon_sym_RBRACE, STATE(2682), 1, sym_decorator, - ACTIONS(3530), 2, - anon_sym_RPAREN, - anon_sym_COLON, - [108387] = 7, + STATE(2698), 1, + aux_sym_switch_expression_repeat1, + STATE(3112), 1, + sym_switch_match, + [108391] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4229), 1, + ACTIONS(4244), 1, anon_sym_DQUOTE, + STATE(2660), 1, + aux_sym_string_repeat1, STATE(2683), 1, sym_decorator, - STATE(2698), 1, - aux_sym_string_repeat1, - ACTIONS(4167), 2, + ACTIONS(4173), 2, sym_unescaped_double_string_fragment, sym_escape_sequence, - [108410] = 8, + [108414] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2804), 1, - anon_sym_RBRACE, - ACTIONS(3918), 1, - anon_sym_PIPE, - ACTIONS(4231), 1, - anon_sym_COMMA, + ACTIONS(4246), 1, + anon_sym_SQUOTE, + STATE(2668), 1, + aux_sym_character_repeat1, STATE(2684), 1, sym_decorator, - STATE(2997), 1, - aux_sym_record_pattern_repeat1, - [108435] = 8, + ACTIONS(4165), 2, + sym_escape_sequence, + aux_sym_character_token1, + [108437] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4233), 1, - anon_sym_RBRACE, - ACTIONS(4235), 1, - anon_sym_PIPE, + ACTIONS(4248), 1, + anon_sym_DQUOTE, STATE(2685), 1, sym_decorator, - STATE(2712), 1, - aux_sym_switch_expression_repeat1, - STATE(3153), 1, - sym_switch_match, + STATE(2756), 1, + aux_sym_string_repeat1, + ACTIONS(4173), 2, + sym_unescaped_double_string_fragment, + sym_escape_sequence, [108460] = 7, ACTIONS(3), 1, sym_comment, @@ -153765,13 +153876,13 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4237), 1, + ACTIONS(4230), 1, anon_sym_module, - ACTIONS(4239), 1, + ACTIONS(4232), 1, anon_sym_type, STATE(2686), 1, sym_decorator, - STATE(2522), 2, + STATE(2486), 2, sym_constrain_module, sym_constrain_type, [108483] = 8, @@ -153781,411 +153892,411 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4235), 1, + ACTIONS(4184), 1, anon_sym_PIPE, - ACTIONS(4241), 1, + ACTIONS(4250), 1, anon_sym_RBRACE, STATE(2687), 1, sym_decorator, - STATE(2734), 1, + STATE(2690), 1, aux_sym_switch_expression_repeat1, - STATE(3153), 1, + STATE(3112), 1, sym_switch_match, - [108508] = 8, + [108508] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4235), 1, - anon_sym_PIPE, - ACTIONS(4243), 1, - anon_sym_RBRACE, + ACTIONS(3993), 1, + anon_sym_with, + STATE(2635), 1, + sym__module_type_constraint_with, STATE(2688), 1, sym_decorator, - STATE(2705), 1, - aux_sym_switch_expression_repeat1, - STATE(3153), 1, - sym_switch_match, - [108533] = 8, + ACTIONS(3557), 2, + anon_sym_RPAREN, + anon_sym_COLON, + [108531] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4235), 1, - anon_sym_PIPE, - ACTIONS(4245), 1, - anon_sym_RBRACE, + ACTIONS(4252), 1, + anon_sym_COMMA, + ACTIONS(4254), 1, + anon_sym_GT, + ACTIONS(4256), 1, + anon_sym_as, STATE(2689), 1, sym_decorator, - STATE(2734), 1, - aux_sym_switch_expression_repeat1, - STATE(3153), 1, - sym_switch_match, - [108558] = 8, + STATE(2808), 1, + aux_sym_tuple_type_repeat1, + [108556] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3935), 1, + ACTIONS(4184), 1, anon_sym_PIPE, - ACTIONS(4247), 1, - anon_sym_COLON, - ACTIONS(4249), 1, - anon_sym_EQ, - STATE(2328), 1, - sym_type_annotation, + ACTIONS(4258), 1, + anon_sym_RBRACE, STATE(2690), 1, sym_decorator, - [108583] = 8, + STATE(2698), 1, + aux_sym_switch_expression_repeat1, + STATE(3112), 1, + sym_switch_match, + [108581] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4235), 1, + ACTIONS(4184), 1, anon_sym_PIPE, - ACTIONS(4251), 1, + ACTIONS(4260), 1, anon_sym_RBRACE, STATE(2691), 1, sym_decorator, - STATE(2759), 1, + STATE(2693), 1, aux_sym_switch_expression_repeat1, - STATE(3153), 1, + STATE(3112), 1, sym_switch_match, - [108608] = 7, + [108606] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4253), 1, - anon_sym_SQUOTE, + ACTIONS(4256), 1, + anon_sym_as, STATE(2692), 1, sym_decorator, - STATE(2693), 1, - aux_sym_character_repeat1, - ACTIONS(4173), 2, - sym_escape_sequence, - aux_sym_character_token1, - [108631] = 6, + ACTIONS(2875), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + [108627] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4258), 1, - anon_sym_SQUOTE, - ACTIONS(4255), 2, - sym_escape_sequence, - aux_sym_character_token1, - STATE(2693), 2, + ACTIONS(4184), 1, + anon_sym_PIPE, + ACTIONS(4262), 1, + anon_sym_RBRACE, + STATE(2693), 1, sym_decorator, - aux_sym_character_repeat1, - [108652] = 6, + STATE(2698), 1, + aux_sym_switch_expression_repeat1, + STATE(3112), 1, + sym_switch_match, + [108652] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4260), 1, - anon_sym_as, + ACTIONS(4264), 1, + anon_sym_SQUOTE, + STATE(2676), 1, + aux_sym_character_repeat1, STATE(2694), 1, sym_decorator, - ACTIONS(2875), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - [108673] = 7, + ACTIONS(4165), 2, + sym_escape_sequence, + aux_sym_character_token1, + [108675] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4262), 1, - anon_sym_SQUOTE, - STATE(2658), 1, - aux_sym_character_repeat1, + ACTIONS(3993), 1, + anon_sym_with, + STATE(2635), 1, + sym__module_type_constraint_with, STATE(2695), 1, sym_decorator, - ACTIONS(4173), 2, - sym_escape_sequence, - aux_sym_character_token1, - [108696] = 6, + ACTIONS(3648), 2, + anon_sym_RPAREN, + anon_sym_COLON, + [108698] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(4184), 1, + anon_sym_PIPE, ACTIONS(4266), 1, - anon_sym_COMMA, - ACTIONS(4264), 2, anon_sym_RBRACE, - anon_sym_RBRACK, - STATE(2696), 2, + STATE(2696), 1, sym_decorator, - aux_sym_array_pattern_repeat1, - [108717] = 8, + STATE(2698), 1, + aux_sym_switch_expression_repeat1, + STATE(3112), 1, + sym_switch_match, + [108723] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3311), 1, - anon_sym_as, - ACTIONS(4269), 1, - anon_sym_RPAREN, - ACTIONS(4271), 1, - anon_sym_COMMA, + ACTIONS(4184), 1, + anon_sym_PIPE, + ACTIONS(4268), 1, + anon_sym_RBRACE, STATE(2697), 1, sym_decorator, - STATE(2911), 1, - aux_sym_tuple_type_repeat1, - [108742] = 6, + STATE(2699), 1, + aux_sym_switch_expression_repeat1, + STATE(3112), 1, + sym_switch_match, + [108748] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4273), 1, - anon_sym_DQUOTE, - ACTIONS(4275), 2, - sym_unescaped_double_string_fragment, - sym_escape_sequence, + ACTIONS(4270), 1, + anon_sym_RBRACE, + ACTIONS(4272), 1, + anon_sym_PIPE, + STATE(3112), 1, + sym_switch_match, STATE(2698), 2, sym_decorator, - aux_sym_string_repeat1, - [108763] = 8, + aux_sym_switch_expression_repeat1, + [108771] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - ACTIONS(4278), 1, - anon_sym_RPAREN, - STATE(2681), 1, - sym_module_identifier, + ACTIONS(4184), 1, + anon_sym_PIPE, + ACTIONS(4275), 1, + anon_sym_RBRACE, + STATE(2698), 1, + aux_sym_switch_expression_repeat1, STATE(2699), 1, sym_decorator, - STATE(3146), 1, - sym_functor_parameter, - [108788] = 8, + STATE(3112), 1, + sym_switch_match, + [108796] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4235), 1, - anon_sym_PIPE, - ACTIONS(4280), 1, - anon_sym_RBRACE, + ACTIONS(169), 1, + anon_sym_DQUOTE, + ACTIONS(4081), 1, + aux_sym_polyvar_identifier_token1, + ACTIONS(4083), 1, + anon_sym_BSLASH, + STATE(875), 1, + sym_string, STATE(2700), 1, sym_decorator, - STATE(2727), 1, - aux_sym_switch_expression_repeat1, - STATE(3153), 1, - sym_switch_match, - [108813] = 8, + [108821] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - ACTIONS(4282), 1, + ACTIONS(4279), 1, + anon_sym_COMMA, + ACTIONS(4277), 2, anon_sym_RPAREN, - STATE(2681), 1, - sym_module_identifier, - STATE(2701), 1, + anon_sym_DOT_DOT_DOT, + STATE(2701), 2, sym_decorator, - STATE(3146), 1, - sym_functor_parameter, - [108838] = 7, + aux_sym_call_arguments_repeat1, + [108842] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4284), 1, - anon_sym_SQUOTE, - STATE(2693), 1, - aux_sym_character_repeat1, + ACTIONS(4184), 1, + anon_sym_PIPE, + ACTIONS(4282), 1, + anon_sym_RBRACE, STATE(2702), 1, sym_decorator, - ACTIONS(4173), 2, - sym_escape_sequence, - aux_sym_character_token1, - [108861] = 8, + STATE(2741), 1, + aux_sym_switch_expression_repeat1, + STATE(3112), 1, + sym_switch_match, + [108867] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(169), 1, - anon_sym_DQUOTE, - ACTIONS(4055), 1, - aux_sym_polyvar_identifier_token1, - ACTIONS(4161), 1, - anon_sym_BSLASH, - STATE(876), 1, - sym_string, + ACTIONS(4284), 1, + anon_sym_RBRACE, + ACTIONS(4286), 1, + anon_sym_COLON, + ACTIONS(4288), 1, + anon_sym_COMMA, STATE(2703), 1, sym_decorator, - [108886] = 7, + STATE(2965), 1, + aux_sym_record_pattern_repeat1, + [108892] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4286), 1, - anon_sym_DQUOTE, - STATE(2683), 1, - aux_sym_string_repeat1, + ACTIONS(4256), 1, + anon_sym_as, + ACTIONS(4290), 1, + anon_sym_COMMA, + ACTIONS(4292), 1, + anon_sym_GT, STATE(2704), 1, sym_decorator, - ACTIONS(4167), 2, - sym_unescaped_double_string_fragment, - sym_escape_sequence, - [108909] = 8, + STATE(2888), 1, + aux_sym_tuple_type_repeat1, + [108917] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4235), 1, - anon_sym_PIPE, - ACTIONS(4288), 1, - anon_sym_RBRACE, + ACTIONS(787), 1, + anon_sym_DQUOTE, + ACTIONS(4294), 1, + aux_sym_polyvar_identifier_token1, + ACTIONS(4296), 1, + anon_sym_BSLASH, + STATE(749), 1, + sym_string, STATE(2705), 1, sym_decorator, - STATE(2734), 1, - aux_sym_switch_expression_repeat1, - STATE(3153), 1, - sym_switch_match, - [108934] = 8, + [108942] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4235), 1, - anon_sym_PIPE, - ACTIONS(4290), 1, - anon_sym_RBRACE, + ACTIONS(4298), 1, + anon_sym_DQUOTE, STATE(2706), 1, sym_decorator, - STATE(2725), 1, - aux_sym_switch_expression_repeat1, - STATE(3153), 1, - sym_switch_match, - [108959] = 7, + STATE(2710), 1, + aux_sym_string_repeat1, + ACTIONS(4173), 2, + sym_unescaped_double_string_fragment, + sym_escape_sequence, + [108965] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4237), 1, - anon_sym_module, - ACTIONS(4292), 1, - anon_sym_type, + ACTIONS(3993), 1, + anon_sym_with, + STATE(2635), 1, + sym__module_type_constraint_with, STATE(2707), 1, sym_decorator, - STATE(2740), 2, - sym_constrain_module, - sym_constrain_type, - [108982] = 8, + ACTIONS(4300), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [108988] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4235), 1, - anon_sym_PIPE, - ACTIONS(4294), 1, - anon_sym_RBRACE, - STATE(2689), 1, - aux_sym_switch_expression_repeat1, + ACTIONS(4302), 1, + anon_sym_DQUOTE, + STATE(2658), 1, + aux_sym_string_repeat1, STATE(2708), 1, sym_decorator, - STATE(3153), 1, - sym_switch_match, - [109007] = 8, + ACTIONS(4173), 2, + sym_unescaped_double_string_fragment, + sym_escape_sequence, + [109011] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4235), 1, - anon_sym_PIPE, - ACTIONS(4296), 1, - anon_sym_RBRACE, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(4304), 1, + aux_sym_polyvar_identifier_token1, + ACTIONS(4306), 1, + anon_sym_BSLASH, + STATE(1161), 1, + sym_string, STATE(2709), 1, sym_decorator, - STATE(2734), 1, - aux_sym_switch_expression_repeat1, - STATE(3153), 1, - sym_switch_match, - [109032] = 8, + [109036] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2818), 1, - anon_sym_RBRACE, - ACTIONS(3918), 1, - anon_sym_PIPE, - ACTIONS(4298), 1, - anon_sym_COMMA, + ACTIONS(4308), 1, + anon_sym_DQUOTE, + STATE(2660), 1, + aux_sym_string_repeat1, STATE(2710), 1, sym_decorator, - STATE(2947), 1, - aux_sym_record_pattern_repeat1, - [109057] = 8, + ACTIONS(4173), 2, + sym_unescaped_double_string_fragment, + sym_escape_sequence, + [109059] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4235), 1, - anon_sym_PIPE, - ACTIONS(4300), 1, - anon_sym_RBRACE, + ACTIONS(4310), 1, + anon_sym_SQUOTE, + STATE(2668), 1, + aux_sym_character_repeat1, STATE(2711), 1, sym_decorator, - STATE(2730), 1, - aux_sym_switch_expression_repeat1, - STATE(3153), 1, - sym_switch_match, + ACTIONS(4165), 2, + sym_escape_sequence, + aux_sym_character_token1, [109082] = 8, ACTIONS(3), 1, sym_comment, @@ -154193,15 +154304,15 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4235), 1, + ACTIONS(4184), 1, anon_sym_PIPE, - ACTIONS(4302), 1, + ACTIONS(4312), 1, anon_sym_RBRACE, STATE(2712), 1, sym_decorator, - STATE(2734), 1, + STATE(2715), 1, aux_sym_switch_expression_repeat1, - STATE(3153), 1, + STATE(3112), 1, sym_switch_match, [109107] = 7, ACTIONS(3), 1, @@ -154210,13 +154321,13 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4207), 1, + ACTIONS(4314), 1, anon_sym_module, - ACTIONS(4209), 1, + ACTIONS(4316), 1, anon_sym_type, STATE(2713), 1, sym_decorator, - STATE(2301), 2, + STATE(2275), 2, sym_constrain_module, sym_constrain_type, [109130] = 8, @@ -154226,66 +154337,66 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4235), 1, - anon_sym_PIPE, - ACTIONS(4304), 1, - anon_sym_RBRACE, + ACTIONS(3250), 1, + anon_sym_as, + ACTIONS(4318), 1, + anon_sym_RPAREN, + ACTIONS(4320), 1, + anon_sym_COMMA, STATE(2714), 1, sym_decorator, - STATE(2746), 1, - aux_sym_switch_expression_repeat1, - STATE(3153), 1, - sym_switch_match, - [109155] = 7, + STATE(2835), 1, + aux_sym_tuple_type_repeat1, + [109155] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4237), 1, - anon_sym_module, - ACTIONS(4292), 1, - anon_sym_type, + ACTIONS(4184), 1, + anon_sym_PIPE, + ACTIONS(4322), 1, + anon_sym_RBRACE, + STATE(2698), 1, + aux_sym_switch_expression_repeat1, STATE(2715), 1, sym_decorator, - STATE(2515), 2, - sym_constrain_module, - sym_constrain_type, - [109178] = 8, + STATE(3112), 1, + sym_switch_match, + [109180] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3311), 1, - anon_sym_as, - ACTIONS(4306), 1, - anon_sym_RPAREN, - ACTIONS(4308), 1, - anon_sym_COMMA, + ACTIONS(4184), 1, + anon_sym_PIPE, + ACTIONS(4324), 1, + anon_sym_RBRACE, STATE(2716), 1, sym_decorator, - STATE(3011), 1, - aux_sym_tuple_type_repeat1, - [109203] = 8, + STATE(2718), 1, + aux_sym_switch_expression_repeat1, + STATE(3112), 1, + sym_switch_match, + [109205] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4310), 1, - anon_sym_RBRACE, - ACTIONS(4313), 1, - anon_sym_COLON, - ACTIONS(4315), 1, - anon_sym_COMMA, + ACTIONS(4326), 1, + anon_sym_LPAREN, STATE(2717), 1, sym_decorator, - STATE(2931), 1, - aux_sym_record_pattern_repeat1, + STATE(3158), 1, + sym_polyvar_parameters, + ACTIONS(4328), 2, + anon_sym_PIPE, + anon_sym_RBRACK, [109228] = 8, ACTIONS(3), 1, sym_comment, @@ -154293,15 +154404,15 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4235), 1, + ACTIONS(4184), 1, anon_sym_PIPE, - ACTIONS(4318), 1, + ACTIONS(4330), 1, anon_sym_RBRACE, - STATE(2709), 1, + STATE(2698), 1, aux_sym_switch_expression_repeat1, STATE(2718), 1, sym_decorator, - STATE(3153), 1, + STATE(3112), 1, sym_switch_match, [109253] = 8, ACTIONS(3), 1, @@ -154310,16 +154421,16 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3935), 1, - anon_sym_PIPE, - ACTIONS(4249), 1, - anon_sym_EQ, - ACTIONS(4320), 1, - anon_sym_COLON, - STATE(2328), 1, - sym_type_annotation, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + ACTIONS(4332), 1, + anon_sym_RPAREN, STATE(2719), 1, sym_decorator, + STATE(2752), 1, + sym_module_identifier, + STATE(3147), 1, + sym_functor_parameter, [109278] = 8, ACTIONS(3), 1, sym_comment, @@ -154327,343 +154438,343 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4235), 1, + ACTIONS(3911), 1, anon_sym_PIPE, - ACTIONS(4322), 1, - anon_sym_RBRACE, + ACTIONS(4334), 1, + anon_sym_COLON, + ACTIONS(4336), 1, + anon_sym_EQ, + STATE(2339), 1, + sym_type_annotation, STATE(2720), 1, sym_decorator, - STATE(2739), 1, - aux_sym_switch_expression_repeat1, - STATE(3153), 1, - sym_switch_match, - [109303] = 7, + [109303] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3993), 1, - anon_sym_with, - STATE(2623), 1, - sym__module_type_constraint_with, + ACTIONS(2820), 1, + anon_sym_RBRACE, + ACTIONS(3973), 1, + anon_sym_PIPE, + ACTIONS(4338), 1, + anon_sym_COMMA, STATE(2721), 1, sym_decorator, - ACTIONS(4324), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [109326] = 7, + STATE(3013), 1, + aux_sym_record_pattern_repeat1, + [109328] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2399), 1, - aux_sym_polymorphic_type_repeat1, - STATE(2556), 1, - sym_type_identifier, + ACTIONS(4218), 1, + anon_sym_COLON, + ACTIONS(4340), 1, + anon_sym_RBRACE, + ACTIONS(4343), 1, + anon_sym_COMMA, STATE(2722), 1, sym_decorator, - ACTIONS(2970), 2, - aux_sym_type_identifier_token1, - sym__escape_identifier, - [109349] = 8, + STATE(2990), 1, + aux_sym_record_pattern_repeat1, + [109353] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4326), 1, - anon_sym_RBRACE, - ACTIONS(4328), 1, - anon_sym_COLON, - ACTIONS(4330), 1, - anon_sym_COMMA, + ACTIONS(4314), 1, + anon_sym_module, + ACTIONS(4346), 1, + anon_sym_type, STATE(2723), 1, sym_decorator, - STATE(3012), 1, - aux_sym_record_pattern_repeat1, - [109374] = 7, + STATE(2262), 2, + sym_constrain_module, + sym_constrain_type, + [109376] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4207), 1, - anon_sym_module, - ACTIONS(4227), 1, - anon_sym_type, + ACTIONS(3250), 1, + anon_sym_as, + ACTIONS(4348), 1, + anon_sym_RPAREN, + ACTIONS(4351), 1, + anon_sym_COMMA, STATE(2724), 1, sym_decorator, - STATE(2238), 2, - sym_constrain_module, - sym_constrain_type, - [109397] = 8, + STATE(2835), 1, + aux_sym_tuple_type_repeat1, + [109401] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4235), 1, - anon_sym_PIPE, - ACTIONS(4332), 1, - anon_sym_RBRACE, + ACTIONS(4354), 1, + anon_sym_DQUOTE, + STATE(2660), 1, + aux_sym_string_repeat1, STATE(2725), 1, sym_decorator, - STATE(2734), 1, - aux_sym_switch_expression_repeat1, - STATE(3153), 1, - sym_switch_match, - [109422] = 8, + ACTIONS(4173), 2, + sym_unescaped_double_string_fragment, + sym_escape_sequence, + [109424] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3311), 1, - anon_sym_as, - ACTIONS(4334), 1, - anon_sym_RPAREN, - ACTIONS(4336), 1, - anon_sym_COMMA, + ACTIONS(4230), 1, + anon_sym_module, + ACTIONS(4356), 1, + anon_sym_type, STATE(2726), 1, sym_decorator, - STATE(2781), 1, - aux_sym_tuple_type_repeat1, - [109447] = 8, + STATE(2748), 2, + sym_constrain_module, + sym_constrain_type, + [109447] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4235), 1, - anon_sym_PIPE, - ACTIONS(4338), 1, - anon_sym_RBRACE, + ACTIONS(4358), 1, + anon_sym_SQUOTE, + STATE(2668), 1, + aux_sym_character_repeat1, STATE(2727), 1, sym_decorator, - STATE(2734), 1, - aux_sym_switch_expression_repeat1, - STATE(3153), 1, - sym_switch_match, - [109472] = 5, + ACTIONS(4165), 2, + sym_escape_sequence, + aux_sym_character_token1, + [109470] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(4230), 1, + anon_sym_module, + ACTIONS(4356), 1, + anon_sym_type, STATE(2728), 1, sym_decorator, - ACTIONS(2042), 4, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_as, - [109491] = 8, + STATE(2496), 2, + sym_constrain_module, + sym_constrain_type, + [109493] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2824), 1, - anon_sym_RBRACE, - ACTIONS(4313), 1, - anon_sym_COLON, - ACTIONS(4340), 1, - anon_sym_COMMA, + ACTIONS(503), 1, + anon_sym_DQUOTE, + ACTIONS(4081), 1, + aux_sym_polyvar_identifier_token1, + ACTIONS(4127), 1, + anon_sym_BSLASH, + STATE(875), 1, + sym_string, STATE(2729), 1, sym_decorator, - STATE(2931), 1, - aux_sym_record_pattern_repeat1, - [109516] = 8, + [109518] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4235), 1, - anon_sym_PIPE, - ACTIONS(4342), 1, - anon_sym_RBRACE, + ACTIONS(1047), 1, + anon_sym_DQUOTE, + ACTIONS(4360), 1, + aux_sym_polyvar_identifier_token1, + ACTIONS(4362), 1, + anon_sym_BSLASH, + STATE(1918), 1, + sym_string, STATE(2730), 1, sym_decorator, - STATE(2734), 1, - aux_sym_switch_expression_repeat1, - STATE(3153), 1, - sym_switch_match, - [109541] = 8, + [109543] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(503), 1, + ACTIONS(4364), 1, anon_sym_DQUOTE, - ACTIONS(4055), 1, - aux_sym_polyvar_identifier_token1, - ACTIONS(4057), 1, - anon_sym_BSLASH, - STATE(876), 1, - sym_string, STATE(2731), 1, sym_decorator, - [109566] = 8, + STATE(2735), 1, + aux_sym_string_repeat1, + ACTIONS(4173), 2, + sym_unescaped_double_string_fragment, + sym_escape_sequence, + [109566] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4260), 1, - anon_sym_as, - ACTIONS(4344), 1, - anon_sym_COMMA, - ACTIONS(4346), 1, - anon_sym_GT, + ACTIONS(4366), 1, + anon_sym_SQUOTE, STATE(2732), 1, sym_decorator, - STATE(2954), 1, - aux_sym_tuple_type_repeat1, - [109591] = 7, + STATE(2736), 1, + aux_sym_character_repeat1, + ACTIONS(4165), 2, + sym_escape_sequence, + aux_sym_character_token1, + [109589] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3795), 1, - anon_sym_EQ, - STATE(2733), 1, - sym_decorator, - STATE(3086), 1, - sym__labeled_parameter_default_value, - ACTIONS(3973), 2, + ACTIONS(3250), 1, + anon_sym_as, + ACTIONS(4368), 1, anon_sym_RPAREN, + ACTIONS(4370), 1, anon_sym_COMMA, - [109614] = 7, + STATE(2733), 1, + sym_decorator, + STATE(2978), 1, + aux_sym_tuple_type_repeat1, + [109614] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4348), 1, - anon_sym_RBRACE, - ACTIONS(4350), 1, - anon_sym_PIPE, - STATE(3153), 1, - sym_switch_match, - STATE(2734), 2, + STATE(2734), 1, sym_decorator, - aux_sym_switch_expression_repeat1, - [109637] = 7, + ACTIONS(2076), 4, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_as, + [109633] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4353), 1, - anon_sym_SQUOTE, - STATE(2693), 1, - aux_sym_character_repeat1, + ACTIONS(4372), 1, + anon_sym_DQUOTE, + STATE(2660), 1, + aux_sym_string_repeat1, STATE(2735), 1, sym_decorator, ACTIONS(4173), 2, + sym_unescaped_double_string_fragment, sym_escape_sequence, - aux_sym_character_token1, - [109660] = 8, + [109656] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4260), 1, - anon_sym_as, - ACTIONS(4355), 1, - anon_sym_COMMA, - ACTIONS(4357), 1, - anon_sym_GT, + ACTIONS(4374), 1, + anon_sym_SQUOTE, + STATE(2668), 1, + aux_sym_character_repeat1, STATE(2736), 1, sym_decorator, - STATE(2815), 1, - aux_sym_tuple_type_repeat1, - [109685] = 7, + ACTIONS(4165), 2, + sym_escape_sequence, + aux_sym_character_token1, + [109679] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4359), 1, - anon_sym_DQUOTE, - STATE(2698), 1, - aux_sym_string_repeat1, + ACTIONS(3713), 1, + anon_sym_EQ, STATE(2737), 1, sym_decorator, - ACTIONS(4167), 2, - sym_unescaped_double_string_fragment, - sym_escape_sequence, - [109708] = 6, + STATE(3069), 1, + sym__labeled_parameter_default_value, + ACTIONS(3945), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [109702] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4363), 1, - anon_sym_COMMA, - ACTIONS(4361), 2, - anon_sym_RPAREN, - anon_sym_DOT_DOT_DOT, - STATE(2738), 2, + ACTIONS(4184), 1, + anon_sym_PIPE, + ACTIONS(4376), 1, + anon_sym_RBRACE, + STATE(2738), 1, sym_decorator, - aux_sym_call_arguments_repeat1, - [109729] = 8, + STATE(2743), 1, + aux_sym_switch_expression_repeat1, + STATE(3112), 1, + sym_switch_match, + [109727] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4235), 1, + ACTIONS(3911), 1, anon_sym_PIPE, - ACTIONS(4366), 1, - anon_sym_RBRACE, - STATE(2734), 1, - aux_sym_switch_expression_repeat1, + ACTIONS(4336), 1, + anon_sym_EQ, + ACTIONS(4378), 1, + anon_sym_COLON, + STATE(2339), 1, + sym_type_annotation, STATE(2739), 1, sym_decorator, - STATE(3153), 1, - sym_switch_match, - [109754] = 7, + [109752] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3558), 1, - anon_sym_EQ_GT, + ACTIONS(169), 1, + anon_sym_DQUOTE, STATE(2740), 1, sym_decorator, - STATE(2742), 1, - aux_sym__module_type_constraint_with_repeat1, - ACTIONS(4368), 2, - anon_sym_and, - anon_sym_with, + STATE(3080), 1, + sym__object_field, + STATE(3093), 1, + sym_object_field, + STATE(3162), 1, + sym_string, [109777] = 8, ACTIONS(3), 1, sym_comment, @@ -154671,212 +154782,212 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(73), 1, - anon_sym_DQUOTE, - ACTIONS(4370), 1, - aux_sym_polyvar_identifier_token1, - ACTIONS(4372), 1, - anon_sym_BSLASH, - STATE(1111), 1, - sym_string, + ACTIONS(4184), 1, + anon_sym_PIPE, + ACTIONS(4380), 1, + anon_sym_RBRACE, + STATE(2698), 1, + aux_sym_switch_expression_repeat1, STATE(2741), 1, sym_decorator, - [109802] = 7, + STATE(3112), 1, + sym_switch_match, + [109802] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3584), 1, - anon_sym_EQ_GT, + ACTIONS(4184), 1, + anon_sym_PIPE, + ACTIONS(4382), 1, + anon_sym_RBRACE, + STATE(2682), 1, + aux_sym_switch_expression_repeat1, STATE(2742), 1, sym_decorator, - STATE(2743), 1, - aux_sym__module_type_constraint_with_repeat1, - ACTIONS(4368), 2, - anon_sym_and, - anon_sym_with, - [109825] = 6, + STATE(3112), 1, + sym_switch_match, + [109827] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3566), 1, - anon_sym_EQ_GT, - ACTIONS(4374), 2, - anon_sym_and, - anon_sym_with, - STATE(2743), 2, + ACTIONS(4184), 1, + anon_sym_PIPE, + ACTIONS(4384), 1, + anon_sym_RBRACE, + STATE(2698), 1, + aux_sym_switch_expression_repeat1, + STATE(2743), 1, sym_decorator, - aux_sym__module_type_constraint_with_repeat1, - [109846] = 7, + STATE(3112), 1, + sym_switch_match, + [109852] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4377), 1, - anon_sym_SQUOTE, - STATE(2735), 1, - aux_sym_character_repeat1, + ACTIONS(4184), 1, + anon_sym_PIPE, + ACTIONS(4386), 1, + anon_sym_RBRACE, STATE(2744), 1, sym_decorator, - ACTIONS(4173), 2, - sym_escape_sequence, - aux_sym_character_token1, - [109869] = 8, + STATE(2749), 1, + aux_sym_switch_expression_repeat1, + STATE(3112), 1, + sym_switch_match, + [109877] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4235), 1, - anon_sym_PIPE, - ACTIONS(4379), 1, - anon_sym_RBRACE, - STATE(2734), 1, - aux_sym_switch_expression_repeat1, + ACTIONS(4314), 1, + anon_sym_module, + ACTIONS(4316), 1, + anon_sym_type, STATE(2745), 1, sym_decorator, - STATE(3153), 1, - sym_switch_match, - [109894] = 8, + STATE(2262), 2, + sym_constrain_module, + sym_constrain_type, + [109900] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4235), 1, - anon_sym_PIPE, - ACTIONS(4381), 1, - anon_sym_RBRACE, - STATE(2734), 1, - aux_sym_switch_expression_repeat1, + ACTIONS(4314), 1, + anon_sym_module, + ACTIONS(4346), 1, + anon_sym_type, STATE(2746), 1, sym_decorator, - STATE(3153), 1, - sym_switch_match, - [109919] = 7, + STATE(2304), 2, + sym_constrain_module, + sym_constrain_type, + [109923] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4383), 1, - anon_sym_DQUOTE, + ACTIONS(3993), 1, + anon_sym_with, + STATE(2635), 1, + sym__module_type_constraint_with, STATE(2747), 1, sym_decorator, - STATE(2758), 1, - aux_sym_string_repeat1, - ACTIONS(4167), 2, - sym_unescaped_double_string_fragment, - sym_escape_sequence, - [109942] = 8, + ACTIONS(4388), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [109946] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4235), 1, - anon_sym_PIPE, - ACTIONS(4385), 1, - anon_sym_RBRACE, - STATE(2687), 1, - aux_sym_switch_expression_repeat1, + ACTIONS(3646), 1, + anon_sym_EQ_GT, STATE(2748), 1, sym_decorator, - STATE(3153), 1, - sym_switch_match, - [109967] = 7, + STATE(2750), 1, + aux_sym__module_type_constraint_with_repeat1, + ACTIONS(4390), 2, + anon_sym_and, + anon_sym_with, + [109969] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4387), 1, - anon_sym_SQUOTE, - STATE(2692), 1, - aux_sym_character_repeat1, + ACTIONS(4184), 1, + anon_sym_PIPE, + ACTIONS(4392), 1, + anon_sym_RBRACE, + STATE(2698), 1, + aux_sym_switch_expression_repeat1, STATE(2749), 1, sym_decorator, - ACTIONS(4173), 2, - sym_escape_sequence, - aux_sym_character_token1, - [109990] = 7, + STATE(3112), 1, + sym_switch_match, + [109994] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4389), 1, - anon_sym_DQUOTE, - STATE(2737), 1, - aux_sym_string_repeat1, + ACTIONS(3549), 1, + anon_sym_EQ_GT, STATE(2750), 1, sym_decorator, - ACTIONS(4167), 2, - sym_unescaped_double_string_fragment, - sym_escape_sequence, - [110013] = 8, + STATE(2751), 1, + aux_sym__module_type_constraint_with_repeat1, + ACTIONS(4390), 2, + anon_sym_and, + anon_sym_with, + [110017] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3311), 1, - anon_sym_as, - ACTIONS(4391), 1, - anon_sym_RPAREN, - ACTIONS(4394), 1, - anon_sym_COMMA, - STATE(2751), 1, + ACTIONS(3624), 1, + anon_sym_EQ_GT, + ACTIONS(4394), 2, + anon_sym_and, + anon_sym_with, + STATE(2751), 2, sym_decorator, - STATE(2790), 1, - aux_sym_tuple_type_repeat1, - [110038] = 8, + aux_sym__module_type_constraint_with_repeat1, + [110038] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4235), 1, - anon_sym_PIPE, - ACTIONS(4397), 1, - anon_sym_RBRACE, - STATE(2745), 1, - aux_sym_switch_expression_repeat1, + ACTIONS(3561), 1, + anon_sym_COLON, STATE(2752), 1, sym_decorator, - STATE(3153), 1, - sym_switch_match, - [110063] = 7, + STATE(3087), 1, + sym_module_type_annotation, + ACTIONS(3868), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [110061] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4237), 1, - anon_sym_module, - ACTIONS(4239), 1, - anon_sym_type, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + ACTIONS(4397), 1, + anon_sym_RPAREN, + STATE(2752), 1, + sym_module_identifier, STATE(2753), 1, sym_decorator, - STATE(2515), 2, - sym_constrain_module, - sym_constrain_type, + STATE(3147), 1, + sym_functor_parameter, [110086] = 8, ACTIONS(3), 1, sym_comment, @@ -154884,98 +154995,98 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1047), 1, - anon_sym_DQUOTE, + ACTIONS(3250), 1, + anon_sym_as, ACTIONS(4399), 1, - aux_sym_polyvar_identifier_token1, + anon_sym_RPAREN, ACTIONS(4401), 1, - anon_sym_BSLASH, - STATE(1878), 1, - sym_string, + anon_sym_COMMA, STATE(2754), 1, sym_decorator, - [110111] = 8, + STATE(2780), 1, + aux_sym_tuple_type_repeat1, + [110111] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(849), 1, - anon_sym_DQUOTE, ACTIONS(4403), 1, - aux_sym_polyvar_identifier_token1, - ACTIONS(4405), 1, - anon_sym_BSLASH, - STATE(665), 1, - sym_string, + anon_sym_DQUOTE, + STATE(2725), 1, + aux_sym_string_repeat1, STATE(2755), 1, sym_decorator, - [110136] = 7, + ACTIONS(4173), 2, + sym_unescaped_double_string_fragment, + sym_escape_sequence, + [110134] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4407), 1, + ACTIONS(4405), 1, anon_sym_DQUOTE, - STATE(2663), 1, + STATE(2660), 1, aux_sym_string_repeat1, STATE(2756), 1, sym_decorator, - ACTIONS(4167), 2, + ACTIONS(4173), 2, sym_unescaped_double_string_fragment, sym_escape_sequence, - [110159] = 7, + [110157] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4409), 1, - anon_sym_SQUOTE, - STATE(2702), 1, - aux_sym_character_repeat1, + ACTIONS(4184), 1, + anon_sym_PIPE, + ACTIONS(4407), 1, + anon_sym_RBRACE, + STATE(2696), 1, + aux_sym_switch_expression_repeat1, STATE(2757), 1, sym_decorator, - ACTIONS(4173), 2, - sym_escape_sequence, - aux_sym_character_token1, - [110182] = 7, + STATE(3112), 1, + sym_switch_match, + [110182] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4411), 1, + ACTIONS(867), 1, anon_sym_DQUOTE, - STATE(2698), 1, - aux_sym_string_repeat1, + ACTIONS(4409), 1, + aux_sym_polyvar_identifier_token1, + ACTIONS(4411), 1, + anon_sym_BSLASH, + STATE(1305), 1, + sym_string, STATE(2758), 1, sym_decorator, - ACTIONS(4167), 2, - sym_unescaped_double_string_fragment, - sym_escape_sequence, - [110205] = 8, + [110207] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4235), 1, - anon_sym_PIPE, ACTIONS(4413), 1, - anon_sym_RBRACE, - STATE(2734), 1, - aux_sym_switch_expression_repeat1, + anon_sym_SQUOTE, + STATE(2711), 1, + aux_sym_character_repeat1, STATE(2759), 1, sym_decorator, - STATE(3153), 1, - sym_switch_match, + ACTIONS(4165), 2, + sym_escape_sequence, + aux_sym_character_token1, [110230] = 7, ACTIONS(3), 1, sym_comment, @@ -154983,14 +155094,14 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1085), 1, - aux_sym_variant_identifier_token1, - STATE(878), 1, - sym_variant_identifier, - STATE(2196), 1, - sym_module_identifier, + ACTIONS(4415), 1, + anon_sym_RBRACE, + ACTIONS(4417), 1, + anon_sym_COMMA, STATE(2760), 1, sym_decorator, + STATE(2889), 1, + aux_sym_list_repeat1, [110252] = 7, ACTIONS(3), 1, sym_comment, @@ -154998,551 +155109,544 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3862), 1, - anon_sym_RBRACE, - ACTIONS(4415), 1, - anon_sym_COMMA, + ACTIONS(3620), 1, + anon_sym_LPAREN, + ACTIONS(4419), 1, + anon_sym_DOT, + STATE(2200), 1, + sym_functor_arguments, STATE(2761), 1, sym_decorator, - STATE(2960), 1, - aux_sym_object_type_repeat1, - [110274] = 7, + [110274] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4417), 1, - aux_sym_variant_identifier_token1, - STATE(1758), 1, - sym_variant_declaration, - STATE(2268), 1, - sym_variant_identifier, - STATE(2762), 1, + ACTIONS(4421), 1, + anon_sym_RPAREN, + ACTIONS(4423), 1, + anon_sym_COMMA, + STATE(2762), 2, sym_decorator, - [110296] = 7, + aux_sym_tuple_pattern_repeat1, + [110294] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3588), 1, - anon_sym_LPAREN, - ACTIONS(4419), 1, - anon_sym_DOT, - STATE(2219), 1, - sym_functor_arguments, + ACTIONS(643), 1, + anon_sym_RPAREN, + ACTIONS(4426), 1, + anon_sym_COMMA, STATE(2763), 1, sym_decorator, - [110318] = 7, + STATE(2813), 1, + aux_sym_variant_arguments_repeat1, + [110316] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4421), 1, + ACTIONS(643), 1, + anon_sym_RPAREN, + ACTIONS(4426), 1, anon_sym_COMMA, - ACTIONS(4423), 1, - anon_sym_RBRACK, STATE(2764), 1, sym_decorator, - STATE(3023), 1, - aux_sym_array_pattern_repeat1, - [110340] = 7, + STATE(2863), 1, + aux_sym_variant_arguments_repeat1, + [110338] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3588), 1, - anon_sym_LPAREN, - ACTIONS(4425), 1, - anon_sym_DOT, - STATE(2219), 1, - sym_functor_arguments, + ACTIONS(3882), 1, + anon_sym_RBRACE, + ACTIONS(4428), 1, + anon_sym_COMMA, STATE(2765), 1, sym_decorator, - [110362] = 7, + STATE(3017), 1, + aux_sym_object_type_repeat1, + [110360] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(635), 1, + ACTIONS(1671), 1, anon_sym_RPAREN, - ACTIONS(4427), 1, + ACTIONS(4430), 1, anon_sym_COMMA, STATE(2766), 1, sym_decorator, - STATE(2818), 1, - aux_sym_variant_arguments_repeat1, - [110384] = 7, + STATE(3032), 1, + aux_sym_tuple_type_repeat1, + [110382] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4417), 1, - aux_sym_variant_identifier_token1, - STATE(1758), 1, - sym_variant_declaration, - STATE(2240), 1, - sym_variant_identifier, + ACTIONS(4432), 1, + anon_sym_PIPE, + ACTIONS(4434), 1, + anon_sym_RBRACK, STATE(2767), 1, sym_decorator, - [110406] = 7, + STATE(2805), 1, + aux_sym_polyvar_type_repeat1, + [110404] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(1095), 1, - anon_sym_RPAREN, - ACTIONS(4429), 1, - anon_sym_COMMA, + sym__decorator_inline, + ACTIONS(3620), 1, + anon_sym_LPAREN, + ACTIONS(4436), 1, + anon_sym_DOT, + STATE(2200), 1, + sym_functor_arguments, STATE(2768), 1, sym_decorator, - STATE(2989), 1, - aux_sym_formal_parameters_repeat1, - [110428] = 7, + [110426] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4431), 1, - anon_sym_RBRACE, - ACTIONS(4433), 1, - anon_sym_COMMA, + ACTIONS(4432), 1, + anon_sym_PIPE, + ACTIONS(4434), 1, + anon_sym_RBRACK, STATE(2769), 1, sym_decorator, - STATE(2800), 1, - aux_sym_record_type_repeat1, - [110450] = 7, + STATE(2843), 1, + aux_sym_polyvar_type_repeat1, + [110448] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(611), 1, - anon_sym_RPAREN, - ACTIONS(4435), 1, - anon_sym_COMMA, + ACTIONS(3250), 1, + anon_sym_as, STATE(2770), 1, sym_decorator, - STATE(2923), 1, - aux_sym_tuple_repeat1, - [110472] = 6, + ACTIONS(4438), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [110468] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2588), 1, - anon_sym_RBRACK, - ACTIONS(4437), 1, + ACTIONS(4440), 1, + anon_sym_RBRACE, + ACTIONS(4442), 1, anon_sym_COMMA, STATE(2771), 2, sym_decorator, - aux_sym_tuple_repeat1, - [110492] = 7, + aux_sym_record_type_repeat1, + [110488] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4440), 1, - aux_sym_variant_identifier_token1, - STATE(1855), 1, - sym_variant_identifier, - STATE(2114), 1, - sym_variant_declaration, + ACTIONS(543), 1, + anon_sym_RBRACE, + ACTIONS(4445), 1, + anon_sym_COMMA, STATE(2772), 1, sym_decorator, - [110514] = 6, + STATE(2981), 1, + aux_sym_list_repeat1, + [110510] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3311), 1, - anon_sym_as, + ACTIONS(4112), 1, + anon_sym_RBRACE, + ACTIONS(4447), 1, + anon_sym_COMMA, STATE(2773), 1, sym_decorator, - ACTIONS(4442), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [110534] = 7, + STATE(2914), 1, + aux_sym_object_repeat1, + [110532] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2690), 1, + ACTIONS(4449), 1, anon_sym_RBRACE, - ACTIONS(4444), 1, + ACTIONS(4451), 1, anon_sym_COMMA, STATE(2774), 1, sym_decorator, - STATE(3006), 1, + STATE(2788), 1, aux_sym_record_repeat1, - [110556] = 7, + [110554] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2802), 1, + ACTIONS(637), 1, anon_sym_RPAREN, - ACTIONS(4446), 1, + ACTIONS(4453), 1, anon_sym_COMMA, STATE(2775), 1, sym_decorator, - STATE(3018), 1, - aux_sym_functor_arguments_repeat1, - [110578] = 7, + STATE(2863), 1, + aux_sym_variant_arguments_repeat1, + [110576] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4417), 1, + ACTIONS(1846), 1, aux_sym_variant_identifier_token1, - STATE(2162), 1, - sym_variant_identifier, - STATE(2448), 1, - sym_variant_declaration, STATE(2776), 1, sym_decorator, - [110600] = 7, + STATE(2844), 1, + aux_sym_member_expression_repeat1, + STATE(3410), 1, + sym_module_identifier, + [110598] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3588), 1, - anon_sym_LPAREN, - ACTIONS(4448), 1, - anon_sym_DOT, - STATE(2219), 1, - sym_functor_arguments, + ACTIONS(2576), 1, + anon_sym_LBRACE, + ACTIONS(4455), 1, + anon_sym_if, + STATE(1172), 1, + sym_block, STATE(2777), 1, sym_decorator, - [110622] = 7, + [110620] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(635), 1, - anon_sym_RPAREN, - ACTIONS(4427), 1, - anon_sym_COMMA, + ACTIONS(4459), 1, + anon_sym_COLON, STATE(2778), 1, sym_decorator, - STATE(3020), 1, - aux_sym_variant_arguments_repeat1, - [110644] = 7, + ACTIONS(4457), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [110640] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(675), 1, - anon_sym_RPAREN, - ACTIONS(4450), 1, + ACTIONS(2658), 1, + anon_sym_RBRACE, + ACTIONS(4461), 1, anon_sym_COMMA, STATE(2779), 1, sym_decorator, - STATE(3020), 1, - aux_sym_variant_arguments_repeat1, - [110666] = 7, + STATE(3046), 1, + aux_sym_record_repeat1, + [110662] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(675), 1, + ACTIONS(1736), 1, anon_sym_RPAREN, - ACTIONS(4450), 1, + ACTIONS(4463), 1, anon_sym_COMMA, STATE(2780), 1, sym_decorator, - STATE(2794), 1, - aux_sym_variant_arguments_repeat1, - [110688] = 7, + STATE(3032), 1, + aux_sym_tuple_type_repeat1, + [110684] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1679), 1, + ACTIONS(611), 1, anon_sym_RPAREN, - ACTIONS(4452), 1, + ACTIONS(4465), 1, anon_sym_COMMA, STATE(2781), 1, sym_decorator, - STATE(2972), 1, - aux_sym_tuple_type_repeat1, - [110710] = 7, + STATE(2796), 1, + aux_sym_variant_arguments_repeat1, + [110706] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3866), 1, - anon_sym_RBRACE, - ACTIONS(4454), 1, + ACTIONS(611), 1, + anon_sym_RPAREN, + ACTIONS(4465), 1, anon_sym_COMMA, STATE(2782), 1, sym_decorator, - STATE(2804), 1, - aux_sym_object_type_repeat1, - [110732] = 6, + STATE(2863), 1, + aux_sym_variant_arguments_repeat1, + [110728] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1765), 1, - sym_type_identifier, + ACTIONS(3620), 1, + anon_sym_LPAREN, + ACTIONS(3952), 1, + anon_sym_DOT, + STATE(2200), 1, + sym_functor_arguments, STATE(2783), 1, sym_decorator, - ACTIONS(4121), 2, - aux_sym_type_identifier_token1, - sym__escape_identifier, - [110752] = 7, + [110750] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4456), 1, - anon_sym_PIPE, - ACTIONS(4458), 1, - anon_sym_RBRACK, - STATE(2784), 1, + ACTIONS(2572), 1, + anon_sym_RPAREN, + ACTIONS(4467), 1, + anon_sym_COMMA, + STATE(2784), 2, sym_decorator, - STATE(2792), 1, - aux_sym_polyvar_type_repeat1, - [110774] = 7, + aux_sym_tuple_repeat1, + [110770] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3868), 1, + ACTIONS(3227), 1, anon_sym_RBRACE, - ACTIONS(4460), 1, + ACTIONS(4470), 1, anon_sym_COMMA, + STATE(2771), 1, + aux_sym_record_type_repeat1, STATE(2785), 1, sym_decorator, - STATE(2787), 1, - aux_sym_object_type_repeat1, - [110796] = 7, + [110792] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2536), 1, - anon_sym_LBRACE, - ACTIONS(4462), 1, - anon_sym_if, - STATE(1147), 1, - sym_block, + ACTIONS(3250), 1, + anon_sym_as, STATE(2786), 1, sym_decorator, - [110818] = 7, + ACTIONS(4472), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [110812] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3866), 1, - anon_sym_RBRACE, - ACTIONS(4454), 1, - anon_sym_COMMA, + ACTIONS(4474), 1, + aux_sym_variant_identifier_token1, + STATE(1912), 1, + sym_variant_declaration, + STATE(1986), 1, + sym_variant_identifier, STATE(2787), 1, sym_decorator, - STATE(2960), 1, - aux_sym_object_type_repeat1, - [110840] = 7, + [110834] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4464), 1, - anon_sym_and, - ACTIONS(4466), 1, - sym__newline, + ACTIONS(2716), 1, + anon_sym_RBRACE, + ACTIONS(4476), 1, + anon_sym_COMMA, STATE(2788), 1, sym_decorator, - STATE(2942), 1, - aux_sym_type_declaration_repeat1, - [110862] = 7, + STATE(3046), 1, + aux_sym_record_repeat1, + [110856] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2674), 1, - anon_sym_RBRACE, - ACTIONS(4468), 1, - anon_sym_COMMA, + ACTIONS(3250), 1, + anon_sym_as, STATE(2789), 1, sym_decorator, - STATE(3006), 1, - aux_sym_record_repeat1, - [110884] = 7, + ACTIONS(4478), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [110876] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1681), 1, - anon_sym_RPAREN, - ACTIONS(4470), 1, + ACTIONS(4480), 1, + anon_sym_RBRACE, + ACTIONS(4482), 1, anon_sym_COMMA, STATE(2790), 1, sym_decorator, - STATE(2972), 1, - aux_sym_tuple_type_repeat1, - [110906] = 7, + STATE(2933), 1, + aux_sym_list_repeat1, + [110898] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4456), 1, - anon_sym_PIPE, - ACTIONS(4472), 1, - anon_sym_RBRACK, + ACTIONS(589), 1, + anon_sym_RPAREN, + ACTIONS(4484), 1, + anon_sym_COMMA, + STATE(2784), 1, + aux_sym_tuple_repeat1, STATE(2791), 1, sym_decorator, - STATE(2810), 1, - aux_sym_polyvar_type_repeat1, - [110928] = 7, + [110920] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4456), 1, - anon_sym_PIPE, - ACTIONS(4472), 1, - anon_sym_RBRACK, + ACTIONS(4256), 1, + anon_sym_as, STATE(2792), 1, sym_decorator, - STATE(2956), 1, - aux_sym_polyvar_type_repeat1, - [110950] = 7, + ACTIONS(4486), 2, + anon_sym_COMMA, + anon_sym_GT, + [110940] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4440), 1, - aux_sym_variant_identifier_token1, - STATE(1872), 1, - sym_variant_identifier, - STATE(2121), 1, - sym_variant_declaration, - STATE(2793), 1, + ACTIONS(4486), 1, + anon_sym_GT, + ACTIONS(4488), 1, + anon_sym_COMMA, + STATE(2793), 2, sym_decorator, - [110972] = 7, + aux_sym_tuple_type_repeat1, + [110960] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(567), 1, + ACTIONS(647), 1, anon_sym_RPAREN, - ACTIONS(4474), 1, + ACTIONS(4491), 1, anon_sym_COMMA, + STATE(2784), 1, + aux_sym_tuple_repeat1, STATE(2794), 1, sym_decorator, - STATE(3020), 1, - aux_sym_variant_arguments_repeat1, - [110994] = 7, + [110982] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4440), 1, - aux_sym_variant_identifier_token1, - STATE(1855), 1, - sym_variant_identifier, - STATE(2103), 1, - sym_variant_declaration, STATE(2795), 1, sym_decorator, - [111016] = 6, + ACTIONS(2412), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + [111000] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4476), 1, - anon_sym_DQUOTE, + ACTIONS(609), 1, + anon_sym_RPAREN, + ACTIONS(4493), 1, + anon_sym_COMMA, STATE(2796), 1, sym_decorator, - ACTIONS(4478), 2, - sym_unescaped_double_string_fragment, - sym_escape_sequence, - [111036] = 7, + STATE(2863), 1, + aux_sym_variant_arguments_repeat1, + [111022] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3658), 1, - anon_sym_COLON, - ACTIONS(3991), 1, - anon_sym_RPAREN, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, STATE(2797), 1, sym_decorator, - STATE(3223), 1, - sym_module_type_annotation, - [111058] = 5, + STATE(2844), 1, + aux_sym_member_expression_repeat1, + STATE(3412), 1, + sym_module_identifier, + [111044] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -155551,2129 +155655,2123 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(2798), 1, sym_decorator, - ACTIONS(4480), 3, + ACTIONS(4495), 3, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, - [111076] = 7, + [111062] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(575), 1, - anon_sym_RPAREN, - ACTIONS(4482), 1, - anon_sym_COMMA, STATE(2799), 1, sym_decorator, - STATE(3020), 1, - aux_sym_variant_arguments_repeat1, - [111098] = 7, + STATE(3021), 1, + sym_type_identifier, + ACTIONS(1164), 2, + aux_sym_type_identifier_token1, + sym__escape_identifier, + [111082] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3248), 1, - anon_sym_RBRACE, - ACTIONS(4484), 1, - anon_sym_COMMA, + ACTIONS(63), 1, + anon_sym_PERCENT, + ACTIONS(4497), 1, + sym_extension_identifier, STATE(2800), 1, sym_decorator, - STATE(2939), 1, - aux_sym_record_type_repeat1, - [111120] = 7, + STATE(2905), 1, + aux_sym_extension_expression_repeat1, + [111104] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4417), 1, - aux_sym_variant_identifier_token1, - STATE(1758), 1, - sym_variant_declaration, - STATE(2162), 1, - sym_variant_identifier, + ACTIONS(3837), 1, + anon_sym_RBRACE, + ACTIONS(4499), 1, + anon_sym_COMMA, STATE(2801), 1, sym_decorator, - [111142] = 7, + STATE(3017), 1, + aux_sym_object_type_repeat1, + [111126] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(629), 1, - anon_sym_RBRACK, - ACTIONS(4486), 1, - anon_sym_COMMA, - STATE(2771), 1, - aux_sym_tuple_repeat1, + ACTIONS(4501), 1, + anon_sym_and, + ACTIONS(4503), 1, + sym__newline, STATE(2802), 1, sym_decorator, - [111164] = 7, + STATE(2803), 1, + aux_sym_type_declaration_repeat1, + [111148] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(589), 1, - anon_sym_RPAREN, - ACTIONS(4488), 1, - anon_sym_COMMA, - STATE(2803), 1, + ACTIONS(4505), 1, + anon_sym_and, + ACTIONS(4507), 1, + sym__newline, + STATE(2803), 2, sym_decorator, - STATE(2923), 1, - aux_sym_tuple_repeat1, - [111186] = 7, + aux_sym_type_declaration_repeat1, + [111168] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3825), 1, - anon_sym_RBRACE, - ACTIONS(4490), 1, - anon_sym_COMMA, + ACTIONS(4510), 1, + aux_sym_variant_identifier_token1, + STATE(2367), 1, + sym_variant_identifier, + STATE(2560), 1, + sym_variant_declaration, STATE(2804), 1, sym_decorator, - STATE(2960), 1, - aux_sym_object_type_repeat1, - [111208] = 7, + [111190] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2668), 1, - anon_sym_RBRACE, - ACTIONS(4492), 1, - anon_sym_COMMA, + ACTIONS(4432), 1, + anon_sym_PIPE, + ACTIONS(4512), 1, + anon_sym_RBRACK, STATE(2805), 1, sym_decorator, - STATE(3006), 1, - aux_sym_record_repeat1, - [111230] = 7, + STATE(2843), 1, + aux_sym_polyvar_type_repeat1, + [111212] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4440), 1, - aux_sym_variant_identifier_token1, - STATE(1957), 1, - sym_variant_identifier, - STATE(2198), 1, - sym_variant_declaration, + ACTIONS(1744), 1, + anon_sym_RPAREN, + ACTIONS(4514), 1, + anon_sym_COMMA, STATE(2806), 1, sym_decorator, - [111252] = 7, + STATE(3032), 1, + aux_sym_tuple_type_repeat1, + [111234] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4417), 1, - aux_sym_variant_identifier_token1, - STATE(2169), 1, - sym_variant_identifier, - STATE(2343), 1, - sym_variant_declaration, + ACTIONS(4129), 1, + anon_sym_RBRACE, + ACTIONS(4516), 1, + anon_sym_COMMA, STATE(2807), 1, sym_decorator, - [111274] = 7, + STATE(2970), 1, + aux_sym_object_repeat1, + [111256] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4494), 1, - anon_sym_RBRACE, - ACTIONS(4496), 1, + ACTIONS(1730), 1, + anon_sym_GT, + ACTIONS(4518), 1, anon_sym_COMMA, - STATE(2774), 1, - aux_sym_record_repeat1, + STATE(2793), 1, + aux_sym_tuple_type_repeat1, STATE(2808), 1, sym_decorator, - [111296] = 7, + [111278] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4063), 1, - anon_sym_RBRACE, - ACTIONS(4498), 1, - anon_sym_COMMA, + ACTIONS(4522), 1, + anon_sym_SQUOTE, STATE(2809), 1, sym_decorator, - STATE(2952), 1, - aux_sym_object_repeat1, - [111318] = 7, + ACTIONS(4520), 2, + sym_escape_sequence, + aux_sym_character_token1, + [111298] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4456), 1, - anon_sym_PIPE, - ACTIONS(4500), 1, - anon_sym_RBRACK, + ACTIONS(2550), 1, + anon_sym_LBRACE, + ACTIONS(4524), 1, + anon_sym_if, + STATE(1376), 1, + sym_block, STATE(2810), 1, sym_decorator, - STATE(2956), 1, - aux_sym_polyvar_type_repeat1, - [111340] = 7, + [111320] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(531), 1, - anon_sym_RBRACE, - ACTIONS(4502), 1, + ACTIONS(2818), 1, + anon_sym_RPAREN, + ACTIONS(4526), 1, anon_sym_COMMA, STATE(2811), 1, sym_decorator, - STATE(2868), 1, - aux_sym_list_repeat1, - [111362] = 7, + STATE(2870), 1, + aux_sym_functor_arguments_repeat1, + [111342] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4466), 1, - sym__newline, - ACTIONS(4504), 1, - anon_sym_and, + ACTIONS(3973), 1, + anon_sym_PIPE, STATE(2812), 1, sym_decorator, - STATE(2942), 1, - aux_sym_type_declaration_repeat1, - [111384] = 7, + ACTIONS(4528), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [111362] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(645), 1, + ACTIONS(651), 1, anon_sym_RPAREN, - ACTIONS(4506), 1, + ACTIONS(4530), 1, anon_sym_COMMA, STATE(2813), 1, sym_decorator, - STATE(2923), 1, - aux_sym_tuple_repeat1, - [111406] = 7, + STATE(2863), 1, + aux_sym_variant_arguments_repeat1, + [111384] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4508), 1, + ACTIONS(601), 1, anon_sym_RPAREN, - ACTIONS(4510), 1, + ACTIONS(4532), 1, anon_sym_COMMA, - STATE(2775), 1, - aux_sym_functor_arguments_repeat1, + STATE(2784), 1, + aux_sym_tuple_repeat1, STATE(2814), 1, sym_decorator, - [111428] = 7, + [111406] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1703), 1, - anon_sym_GT, - ACTIONS(4512), 1, - anon_sym_COMMA, + ACTIONS(2548), 1, + anon_sym_LBRACE, + ACTIONS(4534), 1, + anon_sym_if, + STATE(983), 1, + sym_block, STATE(2815), 1, sym_decorator, - STATE(2937), 1, - aux_sym_tuple_type_repeat1, - [111450] = 7, + [111428] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4440), 1, - aux_sym_variant_identifier_token1, - STATE(1786), 1, - sym_variant_identifier, - STATE(1902), 1, - sym_variant_declaration, - STATE(2816), 1, + ACTIONS(4457), 1, + anon_sym_RBRACE, + ACTIONS(4536), 1, + anon_sym_COMMA, + STATE(2816), 2, sym_decorator, - [111472] = 7, + aux_sym_record_pattern_repeat1, + [111448] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(637), 1, - anon_sym_RBRACK, - ACTIONS(4514), 1, - anon_sym_COMMA, - STATE(2771), 1, - aux_sym_tuple_repeat1, STATE(2817), 1, sym_decorator, - [111494] = 7, + ACTIONS(4539), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + [111466] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(665), 1, - anon_sym_RPAREN, - ACTIONS(4516), 1, - anon_sym_COMMA, + ACTIONS(4474), 1, + aux_sym_variant_identifier_token1, + STATE(1758), 1, + sym_variant_identifier, + STATE(2011), 1, + sym_variant_declaration, STATE(2818), 1, sym_decorator, - STATE(3020), 1, - aux_sym_variant_arguments_repeat1, - [111516] = 7, + [111488] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4417), 1, + ACTIONS(1101), 1, aux_sym_variant_identifier_token1, - STATE(2056), 1, + STATE(876), 1, sym_variant_identifier, - STATE(2230), 1, - sym_variant_declaration, + STATE(2194), 1, + sym_module_identifier, STATE(2819), 1, sym_decorator, - [111538] = 7, + [111510] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(597), 1, - anon_sym_RPAREN, - ACTIONS(4518), 1, - anon_sym_COMMA, STATE(2820), 1, sym_decorator, - STATE(3020), 1, - aux_sym_variant_arguments_repeat1, - [111560] = 7, + ACTIONS(4277), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + [111528] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(597), 1, - anon_sym_RPAREN, - ACTIONS(4518), 1, - anon_sym_COMMA, - STATE(2799), 1, - aux_sym_variant_arguments_repeat1, + ACTIONS(4510), 1, + aux_sym_variant_identifier_token1, + STATE(1797), 1, + sym_variant_declaration, + STATE(2221), 1, + sym_variant_identifier, STATE(2821), 1, sym_decorator, - [111582] = 7, + [111550] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4520), 1, - anon_sym_COLON, - ACTIONS(4522), 1, - anon_sym_EQ_GT, + ACTIONS(4510), 1, + aux_sym_variant_identifier_token1, + STATE(2005), 1, + sym_variant_identifier, + STATE(2079), 1, + sym_variant_declaration, STATE(2822), 1, sym_decorator, - STATE(3421), 1, - sym_module_type_annotation, - [111604] = 7, + [111572] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(615), 1, - anon_sym_RBRACK, - ACTIONS(4524), 1, + ACTIONS(4129), 1, + anon_sym_RBRACE, + ACTIONS(4516), 1, anon_sym_COMMA, - STATE(2771), 1, - aux_sym_tuple_repeat1, STATE(2823), 1, sym_decorator, - [111626] = 7, + STATE(2914), 1, + aux_sym_object_repeat1, + [111594] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3983), 1, - anon_sym_RBRACE, - ACTIONS(4526), 1, - anon_sym_COMMA, + ACTIONS(4510), 1, + aux_sym_variant_identifier_token1, + STATE(2367), 1, + sym_variant_identifier, + STATE(2591), 1, + sym_variant_declaration, STATE(2824), 1, sym_decorator, - STATE(2952), 1, - aux_sym_object_repeat1, - [111648] = 7, + [111616] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4417), 1, - aux_sym_variant_identifier_token1, - STATE(2024), 1, - sym_variant_identifier, - STATE(2159), 1, - sym_variant_declaration, + ACTIONS(3818), 1, + anon_sym_RBRACE, + ACTIONS(4541), 1, + anon_sym_COMMA, STATE(2825), 1, sym_decorator, - [111670] = 7, + STATE(2879), 1, + aux_sym_object_type_repeat1, + [111638] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(1101), 1, - aux_sym_variant_identifier_token1, - STATE(878), 1, - sym_variant_identifier, - STATE(2196), 1, - sym_module_identifier, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(1447), 1, + anon_sym_LT, STATE(2826), 1, sym_decorator, - [111692] = 6, + ACTIONS(4543), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [111658] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1759), 1, - sym_type_identifier, + ACTIONS(595), 1, + anon_sym_RBRACK, + ACTIONS(4545), 1, + anon_sym_COMMA, STATE(2827), 1, sym_decorator, - ACTIONS(4121), 2, - aux_sym_type_identifier_token1, - sym__escape_identifier, - [111712] = 6, + STATE(3001), 1, + aux_sym_tuple_repeat1, + [111680] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4528), 1, - aux_sym_variant_identifier_token1, - STATE(3202), 1, - sym_module_identifier, - STATE(2828), 2, + STATE(2828), 1, sym_decorator, - aux_sym_member_expression_repeat1, - [111732] = 7, + ACTIONS(4547), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + [111698] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4417), 1, - aux_sym_variant_identifier_token1, - STATE(1758), 1, - sym_variant_declaration, - STATE(2375), 1, - sym_variant_identifier, STATE(2829), 1, sym_decorator, - [111754] = 7, + ACTIONS(4549), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + [111716] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3823), 1, + ACTIONS(3818), 1, anon_sym_RBRACE, - ACTIONS(4531), 1, + ACTIONS(4541), 1, anon_sym_COMMA, STATE(2830), 1, sym_decorator, - STATE(2958), 1, + STATE(3017), 1, aux_sym_object_type_repeat1, - [111776] = 7, + [111738] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4533), 1, - anon_sym_RBRACE, - ACTIONS(4535), 1, - anon_sym_COMMA, - STATE(2805), 1, - aux_sym_record_repeat1, + ACTIONS(4432), 1, + anon_sym_PIPE, + ACTIONS(4551), 1, + anon_sym_RBRACK, STATE(2831), 1, sym_decorator, - [111798] = 7, + STATE(2843), 1, + aux_sym_polyvar_type_repeat1, + [111760] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4108), 1, - anon_sym_RBRACE, - ACTIONS(4537), 1, - anon_sym_COMMA, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, STATE(2832), 1, sym_decorator, - STATE(2952), 1, - aux_sym_object_repeat1, - [111820] = 7, + STATE(2844), 1, + aux_sym_member_expression_repeat1, + STATE(3173), 1, + sym_module_identifier, + [111782] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(543), 1, - anon_sym_RBRACE, - ACTIONS(4539), 1, + ACTIONS(4553), 1, + anon_sym_RPAREN, + ACTIONS(4555), 1, anon_sym_COMMA, STATE(2833), 1, sym_decorator, - STATE(2868), 1, - aux_sym_list_repeat1, - [111842] = 7, + STATE(3035), 1, + aux_sym_formal_parameters_repeat1, + [111804] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4541), 1, - anon_sym_RPAREN, - ACTIONS(4543), 1, + ACTIONS(4001), 1, + anon_sym_RBRACE, + ACTIONS(4557), 1, anon_sym_COMMA, STATE(2834), 1, sym_decorator, - STATE(2984), 1, - aux_sym_functor_parameters_repeat1, - [111864] = 7, + STATE(3008), 1, + aux_sym_object_repeat1, + [111826] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4417), 1, - aux_sym_variant_identifier_token1, - STATE(2289), 1, - sym_variant_identifier, - STATE(2496), 1, - sym_variant_declaration, + ACTIONS(1690), 1, + anon_sym_RPAREN, + ACTIONS(4559), 1, + anon_sym_COMMA, STATE(2835), 1, sym_decorator, - [111886] = 7, + STATE(3032), 1, + aux_sym_tuple_type_repeat1, + [111848] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(647), 1, - anon_sym_RBRACK, - ACTIONS(4545), 1, - anon_sym_COMMA, - STATE(2771), 1, - aux_sym_tuple_repeat1, + STATE(1792), 1, + sym_type_identifier, STATE(2836), 1, sym_decorator, - [111908] = 7, + ACTIONS(3008), 2, + aux_sym_type_identifier_token1, + sym__escape_identifier, + [111868] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4547), 1, - anon_sym_LBRACE, - ACTIONS(4549), 1, - anon_sym_if, - STATE(1962), 1, - sym_block, + ACTIONS(4474), 1, + aux_sym_variant_identifier_token1, + STATE(1872), 1, + sym_variant_identifier, + STATE(1912), 1, + sym_variant_declaration, STATE(2837), 1, sym_decorator, - [111930] = 7, + [111890] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4440), 1, - aux_sym_variant_identifier_token1, - STATE(1835), 1, - sym_variant_identifier, - STATE(1997), 1, - sym_variant_declaration, + ACTIONS(4432), 1, + anon_sym_PIPE, + ACTIONS(4561), 1, + anon_sym_RBRACK, + STATE(2831), 1, + aux_sym_polyvar_type_repeat1, STATE(2838), 1, sym_decorator, - [111952] = 7, + [111912] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3588), 1, - anon_sym_LPAREN, - ACTIONS(4551), 1, - anon_sym_DOT, - STATE(2219), 1, - sym_functor_arguments, + ACTIONS(4563), 1, + anon_sym_COLON, + ACTIONS(4565), 1, + anon_sym_EQ_GT, STATE(2839), 1, sym_decorator, - [111974] = 7, + STATE(3288), 1, + sym_module_type_annotation, + [111934] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4137), 1, - anon_sym_RBRACE, - ACTIONS(4553), 1, - anon_sym_COMMA, + ACTIONS(2568), 1, + anon_sym_LBRACE, + ACTIONS(4567), 1, + anon_sym_if, + STATE(1270), 1, + sym_block, STATE(2840), 1, sym_decorator, - STATE(2952), 1, - aux_sym_object_repeat1, - [111996] = 5, + [111956] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(4432), 1, + anon_sym_PIPE, + ACTIONS(4561), 1, + anon_sym_RBRACK, STATE(2841), 1, sym_decorator, - ACTIONS(2402), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - [112014] = 7, + STATE(2843), 1, + aux_sym_polyvar_type_repeat1, + [111978] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4417), 1, + ACTIONS(4510), 1, aux_sym_variant_identifier_token1, - STATE(2268), 1, + STATE(2221), 1, sym_variant_identifier, - STATE(2491), 1, + STATE(2334), 1, sym_variant_declaration, STATE(2842), 1, sym_decorator, - [112036] = 7, + [112000] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4137), 1, - anon_sym_RBRACE, - ACTIONS(4553), 1, - anon_sym_COMMA, - STATE(2809), 1, - aux_sym_object_repeat1, - STATE(2843), 1, + ACTIONS(4569), 1, + anon_sym_PIPE, + ACTIONS(4572), 1, + anon_sym_RBRACK, + STATE(2843), 2, sym_decorator, - [112058] = 7, + aux_sym_polyvar_type_repeat1, + [112020] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4555), 1, - anon_sym_RBRACE, - ACTIONS(4557), 1, - anon_sym_COMMA, - STATE(2811), 1, - aux_sym_list_repeat1, - STATE(2844), 1, + ACTIONS(4574), 1, + aux_sym_variant_identifier_token1, + STATE(3347), 1, + sym_module_identifier, + STATE(2844), 2, sym_decorator, - [112080] = 7, + aux_sym_member_expression_repeat1, + [112040] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4440), 1, + ACTIONS(4510), 1, aux_sym_variant_identifier_token1, - STATE(1835), 1, - sym_variant_identifier, - STATE(2043), 1, + STATE(1797), 1, sym_variant_declaration, + STATE(2046), 1, + sym_variant_identifier, STATE(2845), 1, sym_decorator, - [112102] = 7, + [112062] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1844), 1, + ACTIONS(4474), 1, aux_sym_variant_identifier_token1, - STATE(2828), 1, - aux_sym_member_expression_repeat1, + STATE(1986), 1, + sym_variant_identifier, + STATE(2187), 1, + sym_variant_declaration, STATE(2846), 1, sym_decorator, - STATE(3162), 1, - sym_module_identifier, - [112124] = 7, + [112084] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4145), 1, - anon_sym_RBRACE, - ACTIONS(4559), 1, - anon_sym_COMMA, + ACTIONS(3620), 1, + anon_sym_LPAREN, + ACTIONS(4577), 1, + anon_sym_DOT, + STATE(2200), 1, + sym_functor_arguments, STATE(2847), 1, sym_decorator, - STATE(2952), 1, - aux_sym_object_repeat1, - [112146] = 7, + [112106] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1844), 1, + ACTIONS(4510), 1, aux_sym_variant_identifier_token1, - STATE(2828), 1, - aux_sym_member_expression_repeat1, + STATE(1797), 1, + sym_variant_declaration, + STATE(2255), 1, + sym_variant_identifier, STATE(2848), 1, sym_decorator, - STATE(3168), 1, - sym_module_identifier, - [112168] = 7, + [112128] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4456), 1, - anon_sym_PIPE, - ACTIONS(4561), 1, - anon_sym_RBRACK, + ACTIONS(4579), 1, + anon_sym_COMMA, + ACTIONS(4581), 1, + anon_sym_GT, STATE(2849), 1, sym_decorator, - STATE(3029), 1, - aux_sym_polyvar_type_repeat1, - [112190] = 7, + STATE(3042), 1, + aux_sym_type_parameters_repeat1, + [112150] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4145), 1, - anon_sym_RBRACE, - ACTIONS(4559), 1, - anon_sym_COMMA, - STATE(2832), 1, - aux_sym_object_repeat1, + STATE(1761), 1, + sym_type_identifier, STATE(2850), 1, sym_decorator, - [112212] = 7, + ACTIONS(4037), 2, + aux_sym_type_identifier_token1, + sym__escape_identifier, + [112170] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4563), 1, - anon_sym_COLON, - ACTIONS(4565), 1, - anon_sym_EQ_GT, + ACTIONS(633), 1, + anon_sym_RBRACK, + ACTIONS(4583), 1, + anon_sym_COMMA, STATE(2851), 1, sym_decorator, - STATE(3340), 1, - sym__return_type_annotation, - [112234] = 7, + STATE(3001), 1, + aux_sym_tuple_repeat1, + [112192] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4567), 1, - anon_sym_RBRACE, - ACTIONS(4569), 1, - anon_sym_COMMA, - STATE(2833), 1, - aux_sym_list_repeat1, + ACTIONS(4510), 1, + aux_sym_variant_identifier_token1, + STATE(2046), 1, + sym_variant_identifier, + STATE(2156), 1, + sym_variant_declaration, STATE(2852), 1, sym_decorator, - [112256] = 6, + [112214] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1765), 1, - sym_type_identifier, + ACTIONS(3620), 1, + anon_sym_LPAREN, + ACTIONS(4585), 1, + anon_sym_DOT, + STATE(2200), 1, + sym_functor_arguments, STATE(2853), 1, sym_decorator, - ACTIONS(2984), 2, - aux_sym_type_identifier_token1, - sym__escape_identifier, - [112276] = 7, + [112236] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(607), 1, + ACTIONS(4587), 1, anon_sym_RPAREN, - ACTIONS(4571), 1, + ACTIONS(4589), 1, anon_sym_COMMA, STATE(2854), 1, sym_decorator, - STATE(3025), 1, - aux_sym_variant_arguments_repeat1, - [112298] = 7, + STATE(2941), 1, + aux_sym_functor_arguments_repeat1, + [112258] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3588), 1, + ACTIONS(3620), 1, anon_sym_LPAREN, - ACTIONS(4573), 1, + ACTIONS(4591), 1, anon_sym_DOT, - STATE(2219), 1, + STATE(2200), 1, sym_functor_arguments, STATE(2855), 1, sym_decorator, - [112320] = 7, + [112280] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(607), 1, - anon_sym_RPAREN, - ACTIONS(4571), 1, - anon_sym_COMMA, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + STATE(2844), 1, + aux_sym_member_expression_repeat1, STATE(2856), 1, sym_decorator, - STATE(3020), 1, - aux_sym_variant_arguments_repeat1, - [112342] = 7, + STATE(3403), 1, + sym_module_identifier, + [112302] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4520), 1, - anon_sym_COLON, - ACTIONS(4575), 1, - anon_sym_EQ_GT, + ACTIONS(3620), 1, + anon_sym_LPAREN, + ACTIONS(4593), 1, + anon_sym_DOT, + STATE(2200), 1, + sym_functor_arguments, STATE(2857), 1, sym_decorator, - STATE(3250), 1, - sym_module_type_annotation, - [112364] = 7, + [112324] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2820), 1, - anon_sym_RPAREN, - ACTIONS(4577), 1, - anon_sym_COMMA, + ACTIONS(63), 1, + anon_sym_PERCENT, + ACTIONS(4595), 1, + sym_extension_identifier, STATE(2858), 1, sym_decorator, - STATE(3018), 1, - aux_sym_functor_arguments_repeat1, - [112386] = 7, + STATE(2905), 1, + aux_sym_extension_expression_repeat1, + [112346] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4153), 1, - anon_sym_RBRACE, - ACTIONS(4579), 1, + ACTIONS(659), 1, + anon_sym_RPAREN, + ACTIONS(4597), 1, anon_sym_COMMA, - STATE(2840), 1, - aux_sym_object_repeat1, STATE(2859), 1, sym_decorator, - [112408] = 7, + STATE(2863), 1, + aux_sym_variant_arguments_repeat1, + [112368] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4581), 1, - anon_sym_RBRACE, - ACTIONS(4583), 1, - anon_sym_COMMA, + ACTIONS(3620), 1, + anon_sym_LPAREN, + ACTIONS(4599), 1, + anon_sym_DOT, + STATE(2200), 1, + sym_functor_arguments, STATE(2860), 1, sym_decorator, - STATE(2863), 1, - aux_sym_list_repeat1, - [112430] = 7, + [112390] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4585), 1, - anon_sym_RPAREN, - ACTIONS(4587), 1, - anon_sym_COMMA, - STATE(2858), 1, - aux_sym_functor_arguments_repeat1, + ACTIONS(4474), 1, + aux_sym_variant_identifier_token1, + STATE(1758), 1, + sym_variant_identifier, + STATE(1912), 1, + sym_variant_declaration, STATE(2861), 1, sym_decorator, - [112452] = 5, + [112412] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2862), 1, - sym_decorator, - ACTIONS(1916), 3, + ACTIONS(4005), 1, anon_sym_RBRACE, - anon_sym_COLON, + ACTIONS(4601), 1, anon_sym_COMMA, - [112470] = 7, + STATE(2862), 1, + sym_decorator, + STATE(2876), 1, + aux_sym_object_repeat1, + [112434] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(529), 1, - anon_sym_RBRACE, - ACTIONS(4589), 1, + ACTIONS(2450), 1, + anon_sym_RPAREN, + ACTIONS(4603), 1, anon_sym_COMMA, - STATE(2863), 1, + STATE(2863), 2, sym_decorator, - STATE(2868), 1, - aux_sym_list_repeat1, - [112492] = 7, + aux_sym_variant_arguments_repeat1, + [112454] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(63), 1, - anon_sym_PERCENT, - ACTIONS(4591), 1, - sym_extension_identifier, + ACTIONS(3620), 1, + anon_sym_LPAREN, + ACTIONS(4606), 1, + anon_sym_DOT, + STATE(2200), 1, + sym_functor_arguments, STATE(2864), 1, sym_decorator, - STATE(2885), 1, - aux_sym_extension_expression_repeat1, - [112514] = 7, + [112476] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3588), 1, - anon_sym_LPAREN, - ACTIONS(3971), 1, - anon_sym_DOT, - STATE(2219), 1, - sym_functor_arguments, + ACTIONS(4510), 1, + aux_sym_variant_identifier_token1, + STATE(2255), 1, + sym_variant_identifier, + STATE(2514), 1, + sym_variant_declaration, STATE(2865), 1, sym_decorator, - [112536] = 7, + [112498] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4593), 1, - anon_sym_RPAREN, - ACTIONS(4595), 1, + ACTIONS(3870), 1, + anon_sym_RBRACE, + ACTIONS(4608), 1, anon_sym_COMMA, + STATE(2830), 1, + aux_sym_object_type_repeat1, STATE(2866), 1, sym_decorator, - STATE(3015), 1, - aux_sym__function_type_parameter_list_repeat1, - [112558] = 7, + [112520] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4417), 1, + ACTIONS(4510), 1, aux_sym_variant_identifier_token1, - STATE(1758), 1, + STATE(1797), 1, sym_variant_declaration, - STATE(2056), 1, + STATE(2005), 1, sym_variant_identifier, STATE(2867), 1, sym_decorator, - [112580] = 6, + [112542] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4597), 1, - anon_sym_RBRACE, - ACTIONS(4599), 1, - anon_sym_COMMA, - STATE(2868), 2, + ACTIONS(4510), 1, + aux_sym_variant_identifier_token1, + STATE(2046), 1, + sym_variant_identifier, + STATE(2216), 1, + sym_variant_declaration, + STATE(2868), 1, sym_decorator, - aux_sym_list_repeat1, - [112600] = 7, + [112564] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3983), 1, - anon_sym_RBRACE, - ACTIONS(4526), 1, + ACTIONS(4610), 1, + anon_sym_RPAREN, + ACTIONS(4612), 1, anon_sym_COMMA, STATE(2869), 1, sym_decorator, - STATE(2907), 1, - aux_sym_object_repeat1, - [112622] = 7, + STATE(2945), 1, + aux_sym_tuple_pattern_repeat1, + [112586] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4155), 1, - anon_sym_RBRACE, - ACTIONS(4602), 1, + ACTIONS(4614), 1, + anon_sym_RPAREN, + ACTIONS(4616), 1, anon_sym_COMMA, - STATE(2870), 1, + STATE(2870), 2, sym_decorator, - STATE(2952), 1, - aux_sym_object_repeat1, - [112644] = 7, + aux_sym_functor_arguments_repeat1, + [112606] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3588), 1, - anon_sym_LPAREN, - ACTIONS(4604), 1, - anon_sym_DOT, - STATE(2219), 1, - sym_functor_arguments, + ACTIONS(63), 1, + anon_sym_PERCENT, + ACTIONS(4619), 1, + sym_extension_identifier, STATE(2871), 1, sym_decorator, - [112666] = 7, + STATE(2905), 1, + aux_sym_extension_expression_repeat1, + [112628] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(63), 1, - anon_sym_PERCENT, - ACTIONS(4606), 1, - sym_extension_identifier, + ACTIONS(3620), 1, + anon_sym_LPAREN, + ACTIONS(4621), 1, + anon_sym_DOT, + STATE(2200), 1, + sym_functor_arguments, STATE(2872), 1, sym_decorator, - STATE(2885), 1, - aux_sym_extension_expression_repeat1, - [112688] = 7, + [112650] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4096), 1, + ACTIONS(4047), 1, anon_sym_RBRACE, - ACTIONS(4608), 1, + ACTIONS(4623), 1, anon_sym_COMMA, - STATE(2847), 1, - aux_sym_object_repeat1, STATE(2873), 1, sym_decorator, - [112710] = 7, + STATE(2891), 1, + aux_sym_object_repeat1, + [112672] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2538), 1, - anon_sym_LBRACE, - ACTIONS(4610), 1, - anon_sym_if, - STATE(678), 1, - sym_block, + STATE(1792), 1, + sym_type_identifier, STATE(2874), 1, sym_decorator, - [112732] = 7, + ACTIONS(4037), 2, + aux_sym_type_identifier_token1, + sym__escape_identifier, + [112692] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4612), 1, - anon_sym_RBRACE, - ACTIONS(4614), 1, - anon_sym_COMMA, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + STATE(2844), 1, + aux_sym_member_expression_repeat1, STATE(2875), 1, sym_decorator, - STATE(2879), 1, - aux_sym_list_repeat1, - [112754] = 7, + STATE(3359), 1, + sym_module_identifier, + [112714] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(587), 1, - anon_sym_RPAREN, - ACTIONS(4616), 1, + ACTIONS(4047), 1, + anon_sym_RBRACE, + ACTIONS(4623), 1, anon_sym_COMMA, STATE(2876), 1, sym_decorator, - STATE(2923), 1, - aux_sym_tuple_repeat1, - [112776] = 7, + STATE(2914), 1, + aux_sym_object_repeat1, + [112736] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4417), 1, + ACTIONS(4474), 1, aux_sym_variant_identifier_token1, - STATE(1939), 1, + STATE(1854), 1, sym_variant_identifier, - STATE(2142), 1, + STATE(1912), 1, sym_variant_declaration, STATE(2877), 1, sym_decorator, - [112798] = 7, + [112758] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4618), 1, + ACTIONS(627), 1, + anon_sym_RBRACK, + ACTIONS(4625), 1, anon_sym_COMMA, - ACTIONS(4620), 1, - anon_sym_GT, STATE(2878), 1, sym_decorator, - STATE(3000), 1, - aux_sym_type_parameters_repeat1, - [112820] = 7, + STATE(3001), 1, + aux_sym_tuple_repeat1, + [112780] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(525), 1, + ACTIONS(3895), 1, anon_sym_RBRACE, - ACTIONS(4622), 1, + ACTIONS(4627), 1, anon_sym_COMMA, - STATE(2868), 1, - aux_sym_list_repeat1, STATE(2879), 1, sym_decorator, - [112842] = 7, + STATE(3017), 1, + aux_sym_object_type_repeat1, + [112802] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4440), 1, + ACTIONS(4510), 1, aux_sym_variant_identifier_token1, - STATE(1872), 1, + STATE(2005), 1, sym_variant_identifier, - STATE(2091), 1, + STATE(2108), 1, sym_variant_declaration, STATE(2880), 1, sym_decorator, - [112864] = 7, + [112824] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(63), 1, - anon_sym_PERCENT, - ACTIONS(4624), 1, - sym_extension_identifier, + ACTIONS(4503), 1, + sym__newline, + ACTIONS(4629), 1, + anon_sym_and, + STATE(2803), 1, + aux_sym_type_declaration_repeat1, STATE(2881), 1, sym_decorator, - STATE(2885), 1, - aux_sym_extension_expression_repeat1, - [112886] = 7, + [112846] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3588), 1, - anon_sym_LPAREN, - ACTIONS(4626), 1, - anon_sym_DOT, - STATE(2219), 1, - sym_functor_arguments, + ACTIONS(4510), 1, + aux_sym_variant_identifier_token1, + STATE(1797), 1, + sym_variant_declaration, + STATE(2367), 1, + sym_variant_identifier, STATE(2882), 1, sym_decorator, - [112908] = 7, + [112868] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2542), 1, - anon_sym_LBRACE, - ACTIONS(4628), 1, - anon_sym_if, - STATE(1362), 1, - sym_block, + ACTIONS(4510), 1, + aux_sym_variant_identifier_token1, + STATE(1797), 1, + sym_variant_declaration, + STATE(2109), 1, + sym_variant_identifier, STATE(2883), 1, sym_decorator, - [112930] = 7, + [112890] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4630), 1, - anon_sym_RBRACE, - ACTIONS(4632), 1, + ACTIONS(1225), 1, + anon_sym_RPAREN, + ACTIONS(4631), 1, anon_sym_COMMA, - STATE(2789), 1, - aux_sym_record_repeat1, STATE(2884), 1, sym_decorator, - [112952] = 6, + STATE(2937), 1, + aux_sym__function_type_parameter_list_repeat1, + [112912] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4634), 1, - anon_sym_PERCENT, - ACTIONS(4637), 1, - sym_extension_identifier, - STATE(2885), 2, + ACTIONS(3250), 1, + anon_sym_as, + STATE(2885), 1, sym_decorator, - aux_sym_extension_expression_repeat1, - [112972] = 7, + ACTIONS(4633), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [112932] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4163), 1, - anon_sym_RBRACE, - ACTIONS(4639), 1, + ACTIONS(587), 1, + anon_sym_RPAREN, + ACTIONS(4635), 1, anon_sym_COMMA, + STATE(2784), 1, + aux_sym_tuple_repeat1, STATE(2886), 1, sym_decorator, - STATE(2896), 1, - aux_sym_object_repeat1, - [112994] = 7, + [112954] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3588), 1, - anon_sym_LPAREN, - ACTIONS(4641), 1, - anon_sym_DOT, - STATE(2219), 1, - sym_functor_arguments, + ACTIONS(513), 1, + anon_sym_RBRACE, + ACTIONS(4637), 1, + anon_sym_COMMA, STATE(2887), 1, sym_decorator, - [113016] = 7, + STATE(2981), 1, + aux_sym_list_repeat1, + [112976] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3588), 1, - anon_sym_LPAREN, - ACTIONS(4643), 1, - anon_sym_DOT, - STATE(2219), 1, - sym_functor_arguments, + ACTIONS(1750), 1, + anon_sym_GT, + ACTIONS(4639), 1, + anon_sym_COMMA, + STATE(2793), 1, + aux_sym_tuple_type_repeat1, STATE(2888), 1, sym_decorator, - [113038] = 7, + [112998] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4141), 1, + ACTIONS(519), 1, anon_sym_RBRACE, - ACTIONS(4645), 1, + ACTIONS(4641), 1, anon_sym_COMMA, - STATE(2870), 1, - aux_sym_object_repeat1, STATE(2889), 1, sym_decorator, - [113060] = 7, + STATE(2981), 1, + aux_sym_list_repeat1, + [113020] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4417), 1, + ACTIONS(1846), 1, aux_sym_variant_identifier_token1, - STATE(2268), 1, - sym_variant_identifier, - STATE(2518), 1, - sym_variant_declaration, + STATE(2844), 1, + aux_sym_member_expression_repeat1, STATE(2890), 1, sym_decorator, - [113082] = 7, + STATE(3248), 1, + sym_module_identifier, + [113042] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4417), 1, - aux_sym_variant_identifier_token1, - STATE(1758), 1, - sym_variant_declaration, - STATE(2024), 1, - sym_variant_identifier, + ACTIONS(4065), 1, + anon_sym_RBRACE, + ACTIONS(4643), 1, + anon_sym_COMMA, STATE(2891), 1, sym_decorator, - [113104] = 6, + STATE(2914), 1, + aux_sym_object_repeat1, + [113064] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1759), 1, - sym_type_identifier, + ACTIONS(4151), 1, + anon_sym_RBRACE, + ACTIONS(4645), 1, + anon_sym_COMMA, STATE(2892), 1, sym_decorator, - ACTIONS(2984), 2, - aux_sym_type_identifier_token1, - sym__escape_identifier, - [113124] = 7, + STATE(2914), 1, + aux_sym_object_repeat1, + [113086] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4647), 1, - anon_sym_RBRACE, - ACTIONS(4649), 1, - anon_sym_COMMA, + ACTIONS(4474), 1, + aux_sym_variant_identifier_token1, + STATE(1831), 1, + sym_variant_identifier, + STATE(1912), 1, + sym_variant_declaration, STATE(2893), 1, sym_decorator, - STATE(2940), 1, - aux_sym_list_repeat1, - [113146] = 7, + [113108] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4440), 1, - aux_sym_variant_identifier_token1, - STATE(1872), 1, - sym_variant_identifier, - STATE(1997), 1, - sym_variant_declaration, + ACTIONS(4647), 1, + anon_sym_RBRACE, + ACTIONS(4649), 1, + anon_sym_COMMA, STATE(2894), 1, sym_decorator, - [113168] = 7, + STATE(2910), 1, + aux_sym_record_repeat1, + [113130] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4151), 1, - anon_sym_RBRACE, + ACTIONS(1172), 1, + anon_sym_RPAREN, ACTIONS(4651), 1, anon_sym_COMMA, STATE(2895), 1, sym_decorator, - STATE(2970), 1, - aux_sym_object_repeat1, - [113190] = 7, + STATE(2956), 1, + aux_sym__variant_pattern_parameters_repeat1, + [113152] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4151), 1, - anon_sym_RBRACE, - ACTIONS(4651), 1, - anon_sym_COMMA, + ACTIONS(4510), 1, + aux_sym_variant_identifier_token1, + STATE(2109), 1, + sym_variant_identifier, + STATE(2271), 1, + sym_variant_declaration, STATE(2896), 1, sym_decorator, - STATE(2952), 1, - aux_sym_object_repeat1, - [113212] = 6, + [113174] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4655), 1, - anon_sym_SQUOTE, + ACTIONS(4563), 1, + anon_sym_COLON, + ACTIONS(4653), 1, + anon_sym_EQ_GT, STATE(2897), 1, sym_decorator, - ACTIONS(4653), 2, - sym_escape_sequence, - aux_sym_character_token1, - [113232] = 6, + STATE(3186), 1, + sym_module_type_annotation, + [113196] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(1933), 1, - sym_type_identifier, + ACTIONS(3561), 1, + anon_sym_COLON, + ACTIONS(3991), 1, + anon_sym_RPAREN, STATE(2898), 1, sym_decorator, - ACTIONS(2990), 2, - aux_sym_type_identifier_token1, - sym__escape_identifier, - [113252] = 7, + STATE(3197), 1, + sym_module_type_annotation, + [113218] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2534), 1, - anon_sym_LBRACE, - ACTIONS(4657), 1, - anon_sym_if, - STATE(1005), 1, - sym_block, + ACTIONS(4510), 1, + aux_sym_variant_identifier_token1, + STATE(1797), 1, + sym_variant_declaration, + STATE(2162), 1, + sym_variant_identifier, STATE(2899), 1, sym_decorator, - [113274] = 7, + [113240] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4417), 1, - aux_sym_variant_identifier_token1, - STATE(2024), 1, - sym_variant_identifier, - STATE(2220), 1, - sym_variant_declaration, + ACTIONS(3620), 1, + anon_sym_LPAREN, + ACTIONS(4655), 1, + anon_sym_DOT, + STATE(2200), 1, + sym_functor_arguments, STATE(2900), 1, sym_decorator, - [113296] = 7, + [113262] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3299), 1, + ACTIONS(4510), 1, aux_sym_variant_identifier_token1, - STATE(1095), 1, + STATE(2162), 1, sym_variant_identifier, - STATE(2196), 1, - sym_module_identifier, + STATE(2385), 1, + sym_variant_declaration, STATE(2901), 1, sym_decorator, - [113318] = 7, + [113284] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4440), 1, + ACTIONS(4510), 1, aux_sym_variant_identifier_token1, - STATE(1835), 1, - sym_variant_identifier, - STATE(2040), 1, + STATE(1797), 1, sym_variant_declaration, + STATE(2272), 1, + sym_variant_identifier, STATE(2902), 1, sym_decorator, - [113340] = 6, + [113306] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3311), 1, - anon_sym_as, + ACTIONS(675), 1, + anon_sym_RPAREN, + ACTIONS(4657), 1, + anon_sym_COMMA, STATE(2903), 1, sym_decorator, - ACTIONS(4659), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [113360] = 7, + STATE(2922), 1, + aux_sym_variant_arguments_repeat1, + [113328] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - STATE(2828), 1, - aux_sym_member_expression_repeat1, + ACTIONS(675), 1, + anon_sym_RPAREN, + ACTIONS(4657), 1, + anon_sym_COMMA, + STATE(2863), 1, + aux_sym_variant_arguments_repeat1, STATE(2904), 1, sym_decorator, - STATE(3283), 1, - sym_module_identifier, - [113382] = 7, + [113350] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(641), 1, - anon_sym_RBRACK, - ACTIONS(4661), 1, - anon_sym_COMMA, - STATE(2771), 1, - aux_sym_tuple_repeat1, - STATE(2905), 1, + ACTIONS(4659), 1, + anon_sym_PERCENT, + ACTIONS(4662), 1, + sym_extension_identifier, + STATE(2905), 2, sym_decorator, - [113404] = 7, + aux_sym_extension_expression_repeat1, + [113370] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3588), 1, - anon_sym_LPAREN, - ACTIONS(4663), 1, - anon_sym_DOT, - STATE(2219), 1, - sym_functor_arguments, + ACTIONS(4510), 1, + aux_sym_variant_identifier_token1, + STATE(2272), 1, + sym_variant_identifier, + STATE(2478), 1, + sym_variant_declaration, STATE(2906), 1, sym_decorator, - [113426] = 7, + [113392] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4135), 1, - anon_sym_RBRACE, - ACTIONS(4665), 1, - anon_sym_COMMA, + ACTIONS(1085), 1, + aux_sym_variant_identifier_token1, + STATE(876), 1, + sym_variant_identifier, + STATE(2194), 1, + sym_module_identifier, STATE(2907), 1, sym_decorator, - STATE(2952), 1, - aux_sym_object_repeat1, - [113448] = 7, + [113414] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(639), 1, - anon_sym_RPAREN, - ACTIONS(4667), 1, - anon_sym_COMMA, + ACTIONS(4432), 1, + anon_sym_PIPE, + ACTIONS(4664), 1, + anon_sym_RBRACK, + STATE(2841), 1, + aux_sym_polyvar_type_repeat1, STATE(2908), 1, sym_decorator, - STATE(3020), 1, - aux_sym_variant_arguments_repeat1, - [113470] = 7, + [113436] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3588), 1, - anon_sym_LPAREN, - ACTIONS(4669), 1, - anon_sym_DOT, - STATE(2219), 1, - sym_functor_arguments, + ACTIONS(4510), 1, + aux_sym_variant_identifier_token1, + STATE(1797), 1, + sym_variant_declaration, + STATE(2273), 1, + sym_variant_identifier, STATE(2909), 1, sym_decorator, - [113492] = 7, + [113458] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(63), 1, - anon_sym_PERCENT, - ACTIONS(4671), 1, - sym_extension_identifier, - STATE(2885), 1, - aux_sym_extension_expression_repeat1, + ACTIONS(2676), 1, + anon_sym_RBRACE, + ACTIONS(4666), 1, + anon_sym_COMMA, STATE(2910), 1, sym_decorator, - [113514] = 7, + STATE(3046), 1, + aux_sym_record_repeat1, + [113480] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1687), 1, - anon_sym_RPAREN, - ACTIONS(4673), 1, + ACTIONS(2624), 1, + anon_sym_RBRACE, + ACTIONS(4668), 1, anon_sym_COMMA, STATE(2911), 1, sym_decorator, - STATE(2972), 1, - aux_sym_tuple_type_repeat1, - [113536] = 7, + STATE(3046), 1, + aux_sym_record_repeat1, + [113502] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4440), 1, - aux_sym_variant_identifier_token1, - STATE(1976), 1, - sym_variant_identifier, - STATE(2186), 1, - sym_variant_declaration, + ACTIONS(4670), 1, + anon_sym_RBRACE, + ACTIONS(4672), 1, + anon_sym_COMMA, STATE(2912), 1, sym_decorator, - [113558] = 7, + STATE(2994), 1, + aux_sym_record_repeat1, + [113524] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3588), 1, - anon_sym_LPAREN, - ACTIONS(4675), 1, - anon_sym_DOT, - STATE(2219), 1, - sym_functor_arguments, + ACTIONS(623), 1, + anon_sym_RPAREN, + ACTIONS(4674), 1, + anon_sym_COMMA, + STATE(2784), 1, + aux_sym_tuple_repeat1, STATE(2913), 1, sym_decorator, - [113580] = 7, + [113546] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4417), 1, - aux_sym_variant_identifier_token1, - STATE(2056), 1, - sym_variant_identifier, - STATE(2298), 1, - sym_variant_declaration, - STATE(2914), 1, + ACTIONS(4676), 1, + anon_sym_RBRACE, + ACTIONS(4678), 1, + anon_sym_COMMA, + STATE(2914), 2, sym_decorator, - [113602] = 7, + aux_sym_object_repeat1, + [113566] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3588), 1, - anon_sym_LPAREN, - ACTIONS(4677), 1, - anon_sym_DOT, - STATE(2219), 1, - sym_functor_arguments, STATE(2915), 1, sym_decorator, - [113624] = 6, + ACTIONS(3599), 3, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_with, + [113584] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(63), 1, + anon_sym_PERCENT, + ACTIONS(4681), 1, + sym_extension_identifier, + STATE(2905), 1, + aux_sym_extension_expression_repeat1, STATE(2916), 1, sym_decorator, - STATE(2994), 1, - sym_type_identifier, - ACTIONS(1164), 2, - aux_sym_type_identifier_token1, - sym__escape_identifier, - [113644] = 5, + [113606] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(3620), 1, + anon_sym_LPAREN, + ACTIONS(4683), 1, + anon_sym_DOT, + STATE(2200), 1, + sym_functor_arguments, STATE(2917), 1, sym_decorator, - ACTIONS(4679), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - [113662] = 7, + [113628] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - STATE(2828), 1, - aux_sym_member_expression_repeat1, + STATE(1761), 1, + sym_type_identifier, STATE(2918), 1, sym_decorator, - STATE(3308), 1, - sym_module_identifier, - [113684] = 7, + ACTIONS(3008), 2, + aux_sym_type_identifier_token1, + sym__escape_identifier, + [113648] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4440), 1, - aux_sym_variant_identifier_token1, - STATE(1957), 1, - sym_variant_identifier, - STATE(2203), 1, - sym_variant_declaration, + ACTIONS(4685), 1, + anon_sym_RPAREN, + ACTIONS(4687), 1, + anon_sym_COMMA, + STATE(2811), 1, + aux_sym_functor_arguments_repeat1, STATE(2919), 1, sym_decorator, - [113706] = 7, + [113670] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4112), 1, - anon_sym_RBRACE, - ACTIONS(4681), 1, - anon_sym_COMMA, + ACTIONS(3250), 1, + anon_sym_as, STATE(2920), 1, sym_decorator, - STATE(3037), 1, - aux_sym_object_repeat1, - [113728] = 6, + ACTIONS(4689), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [113690] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3918), 1, - anon_sym_PIPE, + ACTIONS(4332), 1, + anon_sym_RPAREN, + ACTIONS(4691), 1, + anon_sym_COMMA, STATE(2921), 1, sym_decorator, - ACTIONS(4683), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [113748] = 7, + STATE(3030), 1, + aux_sym_functor_parameters_repeat1, + [113712] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4685), 1, - anon_sym_RBRACE, - ACTIONS(4687), 1, + ACTIONS(571), 1, + anon_sym_RPAREN, + ACTIONS(4693), 1, anon_sym_COMMA, + STATE(2863), 1, + aux_sym_variant_arguments_repeat1, STATE(2922), 1, sym_decorator, - STATE(3028), 1, - aux_sym_record_repeat1, - [113770] = 6, + [113734] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2588), 1, - anon_sym_RPAREN, - ACTIONS(4689), 1, - anon_sym_COMMA, - STATE(2923), 2, + ACTIONS(3250), 1, + anon_sym_as, + STATE(2923), 1, sym_decorator, - aux_sym_tuple_repeat1, - [113790] = 7, + ACTIONS(4695), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [113754] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4456), 1, - anon_sym_PIPE, - ACTIONS(4692), 1, - anon_sym_RBRACK, STATE(2924), 1, sym_decorator, - STATE(2956), 1, - aux_sym_polyvar_type_repeat1, - [113812] = 6, + ACTIONS(4388), 3, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COMMA, + [113772] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4694), 1, - anon_sym_RPAREN, - ACTIONS(4696), 1, + ACTIONS(4697), 1, anon_sym_COMMA, - STATE(2925), 2, + ACTIONS(4699), 1, + anon_sym_RBRACK, + STATE(2925), 1, sym_decorator, - aux_sym_functor_parameters_repeat1, - [113832] = 7, + STATE(2979), 1, + aux_sym_array_pattern_repeat1, + [113794] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3588), 1, - anon_sym_LPAREN, - ACTIONS(4699), 1, - anon_sym_DOT, - STATE(2219), 1, - sym_functor_arguments, + ACTIONS(4388), 1, + anon_sym_EQ_GT, + ACTIONS(4701), 1, + anon_sym_with, + STATE(2635), 1, + sym__module_type_constraint_with, STATE(2926), 1, sym_decorator, - [113854] = 6, + [113816] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3311), 1, - anon_sym_as, + ACTIONS(4503), 1, + sym__newline, + ACTIONS(4703), 1, + anon_sym_and, + STATE(2803), 1, + aux_sym_type_declaration_repeat1, STATE(2927), 1, sym_decorator, - ACTIONS(4701), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [113874] = 7, + [113838] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4440), 1, - aux_sym_variant_identifier_token1, - STATE(1976), 1, - sym_variant_identifier, - STATE(1997), 1, - sym_variant_declaration, + ACTIONS(579), 1, + anon_sym_RPAREN, + ACTIONS(4705), 1, + anon_sym_COMMA, + STATE(2859), 1, + aux_sym_variant_arguments_repeat1, STATE(2928), 1, sym_decorator, - [113896] = 7, + [113860] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1115), 1, + ACTIONS(4707), 1, anon_sym_RBRACE, - ACTIONS(4703), 1, + ACTIONS(4709), 1, anon_sym_COMMA, - STATE(2696), 1, - aux_sym_array_pattern_repeat1, + STATE(2887), 1, + aux_sym_list_repeat1, STATE(2929), 1, sym_decorator, - [113918] = 5, + [113882] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(4474), 1, + aux_sym_variant_identifier_token1, + STATE(1986), 1, + sym_variant_identifier, + STATE(2169), 1, + sym_variant_declaration, STATE(2930), 1, sym_decorator, - ACTIONS(4705), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - [113936] = 7, + [113904] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2804), 1, - anon_sym_RBRACE, - ACTIONS(4231), 1, - anon_sym_COMMA, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + STATE(2752), 1, + sym_module_identifier, STATE(2931), 1, sym_decorator, - STATE(2935), 1, - aux_sym_record_pattern_repeat1, - [113958] = 7, + STATE(3147), 1, + sym_functor_parameter, + [113926] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(627), 1, + ACTIONS(579), 1, anon_sym_RPAREN, - ACTIONS(4707), 1, + ACTIONS(4705), 1, anon_sym_COMMA, - STATE(2923), 1, - aux_sym_tuple_repeat1, + STATE(2863), 1, + aux_sym_variant_arguments_repeat1, STATE(2932), 1, sym_decorator, - [113980] = 7, + [113948] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2638), 1, + ACTIONS(487), 1, anon_sym_RBRACE, - ACTIONS(4709), 1, + ACTIONS(4711), 1, anon_sym_COMMA, STATE(2933), 1, sym_decorator, - STATE(3006), 1, - aux_sym_record_repeat1, - [114002] = 6, + STATE(2981), 1, + aux_sym_list_repeat1, + [113970] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(531), 1, + anon_sym_RBRACE, ACTIONS(4713), 1, - anon_sym_COLON, + anon_sym_COMMA, STATE(2934), 1, sym_decorator, - ACTIONS(4711), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [114022] = 6, + STATE(2981), 1, + aux_sym_list_repeat1, + [113992] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4711), 1, - anon_sym_RBRACE, ACTIONS(4715), 1, + anon_sym_RBRACE, + ACTIONS(4717), 1, anon_sym_COMMA, - STATE(2935), 2, + STATE(2935), 1, sym_decorator, - aux_sym_record_pattern_repeat1, - [114042] = 6, + STATE(3041), 1, + aux_sym_array_pattern_repeat1, + [114014] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4260), 1, - anon_sym_as, + ACTIONS(2560), 1, + anon_sym_LBRACE, + ACTIONS(4719), 1, + anon_sym_if, + STATE(673), 1, + sym_block, STATE(2936), 1, sym_decorator, - ACTIONS(4718), 2, - anon_sym_COMMA, - anon_sym_GT, - [114062] = 6, + [114036] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4718), 1, - anon_sym_GT, - ACTIONS(4720), 1, + ACTIONS(4721), 1, + anon_sym_RPAREN, + ACTIONS(4723), 1, anon_sym_COMMA, STATE(2937), 2, sym_decorator, - aux_sym_tuple_type_repeat1, - [114082] = 7, + aux_sym__function_type_parameter_list_repeat1, + [114056] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, - sym__decorator, - ACTIONS(7), 1, - sym__decorator_inline, - ACTIONS(63), 1, - anon_sym_PERCENT, - ACTIONS(4723), 1, - sym_extension_identifier, - STATE(2885), 1, - aux_sym_extension_expression_repeat1, + sym__decorator, + ACTIONS(7), 1, + sym__decorator_inline, + ACTIONS(629), 1, + anon_sym_RPAREN, + ACTIONS(4726), 1, + anon_sym_COMMA, + STATE(2784), 1, + aux_sym_tuple_repeat1, STATE(2938), 1, sym_decorator, - [114104] = 6, + [114078] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4725), 1, + ACTIONS(2820), 1, anon_sym_RBRACE, - ACTIONS(4727), 1, + ACTIONS(4338), 1, anon_sym_COMMA, - STATE(2939), 2, + STATE(2816), 1, + aux_sym_record_pattern_repeat1, + STATE(2939), 1, sym_decorator, - aux_sym_record_type_repeat1, - [114124] = 7, + [114100] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(533), 1, - anon_sym_RBRACE, ACTIONS(4730), 1, - anon_sym_COMMA, - STATE(2868), 1, - aux_sym_list_repeat1, + anon_sym_COLON, STATE(2940), 1, sym_decorator, - [114146] = 7, + ACTIONS(4728), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [114120] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4732), 1, + ACTIONS(2802), 1, anon_sym_RPAREN, - ACTIONS(4734), 1, + ACTIONS(4732), 1, anon_sym_COMMA, + STATE(2870), 1, + aux_sym_functor_arguments_repeat1, STATE(2941), 1, sym_decorator, - STATE(2993), 1, - aux_sym_tuple_pattern_repeat1, - [114168] = 6, + [114142] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -157681,200 +157779,207 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(7), 1, sym__decorator_inline, ACTIONS(4736), 1, - anon_sym_and, - ACTIONS(4738), 1, - sym__newline, - STATE(2942), 2, + anon_sym_COLON, + STATE(2942), 1, sym_decorator, - aux_sym_type_declaration_repeat1, - [114188] = 5, + ACTIONS(4734), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [114162] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2943), 1, - sym_decorator, - ACTIONS(4264), 3, + ACTIONS(4738), 1, anon_sym_RBRACE, + ACTIONS(4740), 1, anon_sym_COMMA, - anon_sym_RBRACK, - [114206] = 6, + STATE(2785), 1, + aux_sym_record_type_repeat1, + STATE(2943), 1, + sym_decorator, + [114184] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4741), 1, + ACTIONS(4742), 1, anon_sym_RPAREN, - ACTIONS(4743), 1, + ACTIONS(4744), 1, anon_sym_COMMA, - STATE(2944), 2, + STATE(2884), 1, + aux_sym__function_type_parameter_list_repeat1, + STATE(2944), 1, sym_decorator, - aux_sym_tuple_pattern_repeat1, - [114226] = 7, + [114206] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3588), 1, - anon_sym_LPAREN, + ACTIONS(1142), 1, + anon_sym_RPAREN, ACTIONS(4746), 1, - anon_sym_DOT, - STATE(2219), 1, - sym_functor_arguments, + anon_sym_COMMA, + STATE(2762), 1, + aux_sym_tuple_pattern_repeat1, STATE(2945), 1, sym_decorator, - [114248] = 6, + [114228] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3918), 1, - anon_sym_PIPE, - STATE(2946), 1, - sym_decorator, - ACTIONS(4748), 2, + ACTIONS(4093), 1, anon_sym_RBRACE, + ACTIONS(4748), 1, anon_sym_COMMA, - [114268] = 7, + STATE(2914), 1, + aux_sym_object_repeat1, + STATE(2946), 1, + sym_decorator, + [114250] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2808), 1, - anon_sym_RBRACE, ACTIONS(4750), 1, + anon_sym_RBRACE, + ACTIONS(4752), 1, anon_sym_COMMA, - STATE(2935), 1, - aux_sym_record_pattern_repeat1, + STATE(2911), 1, + aux_sym_record_repeat1, STATE(2947), 1, sym_decorator, - [114290] = 6, + [114272] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3311), 1, - anon_sym_as, + ACTIONS(4754), 1, + anon_sym_LBRACE, + ACTIONS(4756), 1, + anon_sym_if, + STATE(2021), 1, + sym_block, STATE(2948), 1, sym_decorator, - ACTIONS(4752), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [114310] = 6, + [114294] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4754), 1, + ACTIONS(3250), 1, + anon_sym_as, + STATE(2949), 1, + sym_decorator, + ACTIONS(4758), 2, anon_sym_RPAREN, - ACTIONS(4756), 1, anon_sym_COMMA, - STATE(2949), 2, - sym_decorator, - aux_sym__function_type_parameter_list_repeat1, - [114330] = 7, + [114314] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4417), 1, - aux_sym_variant_identifier_token1, - STATE(1758), 1, - sym_variant_declaration, - STATE(1939), 1, - sym_variant_identifier, + ACTIONS(4760), 1, + anon_sym_RBRACE, + ACTIONS(4762), 1, + anon_sym_COMMA, STATE(2950), 1, sym_decorator, - [114352] = 6, + STATE(2976), 1, + aux_sym_record_type_repeat1, + [114336] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3311), 1, - anon_sym_as, + ACTIONS(549), 1, + anon_sym_COLON, + ACTIONS(4764), 1, + anon_sym_QMARK, STATE(2951), 1, sym_decorator, - ACTIONS(4759), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [114372] = 6, + STATE(3122), 1, + sym_type_annotation, + [114358] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4761), 1, - anon_sym_RBRACE, - ACTIONS(4763), 1, + ACTIONS(4766), 1, + anon_sym_RPAREN, + ACTIONS(4768), 1, anon_sym_COMMA, - STATE(2952), 2, + STATE(2921), 1, + aux_sym_functor_parameters_repeat1, + STATE(2952), 1, sym_decorator, - aux_sym_object_repeat1, - [114392] = 7, + [114380] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(653), 1, - anon_sym_RPAREN, - ACTIONS(4766), 1, - anon_sym_COMMA, - STATE(2923), 1, - aux_sym_tuple_repeat1, + ACTIONS(4474), 1, + aux_sym_variant_identifier_token1, + STATE(1879), 1, + sym_variant_identifier, + STATE(2214), 1, + sym_variant_declaration, STATE(2953), 1, sym_decorator, - [114414] = 7, + [114402] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1699), 1, - anon_sym_GT, - ACTIONS(4768), 1, + ACTIONS(4077), 1, + anon_sym_RBRACE, + ACTIONS(4770), 1, anon_sym_COMMA, - STATE(2937), 1, - aux_sym_tuple_type_repeat1, + STATE(2892), 1, + aux_sym_object_repeat1, STATE(2954), 1, sym_decorator, - [114436] = 7, + [114424] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2576), 1, - anon_sym_LBRACE, - ACTIONS(4770), 1, - anon_sym_if, - STATE(1317), 1, - sym_block, + ACTIONS(4510), 1, + aux_sym_variant_identifier_token1, + STATE(2221), 1, + sym_variant_identifier, + STATE(2362), 1, + sym_variant_declaration, STATE(2955), 1, sym_decorator, - [114458] = 6, + [114446] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -157882,493 +157987,499 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(7), 1, sym__decorator_inline, ACTIONS(4772), 1, - anon_sym_PIPE, - ACTIONS(4775), 1, - anon_sym_RBRACK, + anon_sym_RPAREN, + ACTIONS(4774), 1, + anon_sym_COMMA, STATE(2956), 2, sym_decorator, - aux_sym_polyvar_type_repeat1, - [114478] = 7, + aux_sym__variant_pattern_parameters_repeat1, + [114466] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4417), 1, - aux_sym_variant_identifier_token1, - STATE(2289), 1, - sym_variant_identifier, - STATE(2530), 1, - sym_variant_declaration, + ACTIONS(4077), 1, + anon_sym_RBRACE, + ACTIONS(4770), 1, + anon_sym_COMMA, + STATE(2914), 1, + aux_sym_object_repeat1, STATE(2957), 1, sym_decorator, - [114500] = 7, + [114488] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3855), 1, - anon_sym_RBRACE, + ACTIONS(3620), 1, + anon_sym_LPAREN, ACTIONS(4777), 1, - anon_sym_COMMA, + anon_sym_DOT, + STATE(2200), 1, + sym_functor_arguments, STATE(2958), 1, sym_decorator, - STATE(2960), 1, - aux_sym_object_type_repeat1, - [114522] = 6, + [114510] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3311), 1, - anon_sym_as, + STATE(1911), 1, + sym_type_identifier, STATE(2959), 1, sym_decorator, - ACTIONS(4779), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [114542] = 6, + ACTIONS(2998), 2, + aux_sym_type_identifier_token1, + sym__escape_identifier, + [114530] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4781), 1, - anon_sym_RBRACE, - ACTIONS(4783), 1, - anon_sym_COMMA, - STATE(2960), 2, + ACTIONS(549), 1, + anon_sym_COLON, + ACTIONS(4779), 1, + anon_sym_QMARK, + STATE(2960), 1, sym_decorator, - aux_sym_object_type_repeat1, - [114562] = 7, + STATE(3066), 1, + sym_type_annotation, + [114552] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1140), 1, - anon_sym_RPAREN, - ACTIONS(4786), 1, - anon_sym_COMMA, + ACTIONS(4474), 1, + aux_sym_variant_identifier_token1, + STATE(1872), 1, + sym_variant_identifier, + STATE(2134), 1, + sym_variant_declaration, STATE(2961), 1, sym_decorator, - STATE(2982), 1, - aux_sym__variant_pattern_parameters_repeat1, - [114584] = 7, + [114574] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4417), 1, - aux_sym_variant_identifier_token1, - STATE(2240), 1, - sym_variant_identifier, - STATE(2401), 1, - sym_variant_declaration, + ACTIONS(4781), 1, + anon_sym_RBRACE, + ACTIONS(4783), 1, + anon_sym_COMMA, + STATE(2934), 1, + aux_sym_list_repeat1, STATE(2962), 1, sym_decorator, - [114606] = 5, + [114596] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(4051), 1, + anon_sym_RBRACE, + ACTIONS(4785), 1, + anon_sym_COMMA, + STATE(2957), 1, + aux_sym_object_repeat1, STATE(2963), 1, sym_decorator, - ACTIONS(3575), 3, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_with, - [114624] = 7, + [114618] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4417), 1, - aux_sym_variant_identifier_token1, - STATE(2375), 1, - sym_variant_identifier, - STATE(2606), 1, - sym_variant_declaration, + ACTIONS(4110), 1, + anon_sym_RBRACE, + ACTIONS(4787), 1, + anon_sym_COMMA, + STATE(2946), 1, + aux_sym_object_repeat1, STATE(2964), 1, sym_decorator, - [114646] = 7, + [114640] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(621), 1, - anon_sym_RPAREN, - ACTIONS(4788), 1, + ACTIONS(2808), 1, + anon_sym_RBRACE, + ACTIONS(4220), 1, anon_sym_COMMA, + STATE(2816), 1, + aux_sym_record_pattern_repeat1, STATE(2965), 1, sym_decorator, - STATE(3020), 1, - aux_sym_variant_arguments_repeat1, - [114668] = 7, + [114662] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(621), 1, - anon_sym_RPAREN, - ACTIONS(4788), 1, - anon_sym_COMMA, - STATE(2908), 1, - aux_sym_variant_arguments_repeat1, + ACTIONS(3620), 1, + anon_sym_LPAREN, + ACTIONS(4789), 1, + anon_sym_DOT, + STATE(2200), 1, + sym_functor_arguments, STATE(2966), 1, sym_decorator, - [114690] = 7, + [114684] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4417), 1, - aux_sym_variant_identifier_token1, - STATE(1939), 1, - sym_variant_identifier, - STATE(2151), 1, - sym_variant_declaration, STATE(2967), 1, sym_decorator, - [114712] = 7, + ACTIONS(1906), 3, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_COMMA, + [114702] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4417), 1, - aux_sym_variant_identifier_token1, - STATE(2162), 1, - sym_variant_identifier, - STATE(2439), 1, - sym_variant_declaration, + ACTIONS(63), 1, + anon_sym_PERCENT, + ACTIONS(4791), 1, + sym_extension_identifier, + STATE(2905), 1, + aux_sym_extension_expression_repeat1, STATE(2968), 1, sym_decorator, - [114734] = 7, + [114724] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4440), 1, - aux_sym_variant_identifier_token1, - STATE(1786), 1, - sym_variant_identifier, - STATE(1997), 1, - sym_variant_declaration, STATE(2969), 1, sym_decorator, - [114756] = 7, + ACTIONS(4190), 3, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + [114742] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4110), 1, + ACTIONS(4145), 1, anon_sym_RBRACE, - ACTIONS(4790), 1, + ACTIONS(4793), 1, anon_sym_COMMA, - STATE(2952), 1, + STATE(2914), 1, aux_sym_object_repeat1, STATE(2970), 1, sym_decorator, - [114778] = 7, + [114764] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4466), 1, - sym__newline, - ACTIONS(4792), 1, - anon_sym_and, - STATE(2942), 1, - aux_sym_type_declaration_repeat1, STATE(2971), 1, sym_decorator, - [114800] = 6, + ACTIONS(4795), 3, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + [114782] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4718), 1, - anon_sym_RPAREN, - ACTIONS(4794), 1, - anon_sym_COMMA, - STATE(2972), 2, + ACTIONS(4474), 1, + aux_sym_variant_identifier_token1, + STATE(1872), 1, + sym_variant_identifier, + STATE(2125), 1, + sym_variant_declaration, + STATE(2972), 1, sym_decorator, - aux_sym_tuple_type_repeat1, - [114820] = 6, + [114804] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3311), 1, - anon_sym_as, + ACTIONS(3987), 1, + anon_sym_RBRACE, + ACTIONS(4797), 1, + anon_sym_COMMA, STATE(2973), 1, sym_decorator, - ACTIONS(4718), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [114840] = 6, + STATE(2985), 1, + aux_sym_object_repeat1, + [114826] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4797), 1, - anon_sym_COMMA, - ACTIONS(4800), 1, - anon_sym_GT, - STATE(2974), 2, + ACTIONS(3620), 1, + anon_sym_LPAREN, + ACTIONS(4799), 1, + anon_sym_DOT, + STATE(2200), 1, + sym_functor_arguments, + STATE(2974), 1, sym_decorator, - aux_sym_type_parameters_repeat1, - [114860] = 7, + [114848] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4802), 1, - anon_sym_RBRACE, - ACTIONS(4804), 1, - anon_sym_COMMA, + ACTIONS(4510), 1, + aux_sym_variant_identifier_token1, + STATE(2273), 1, + sym_variant_identifier, + STATE(2427), 1, + sym_variant_declaration, STATE(2975), 1, sym_decorator, - STATE(2980), 1, - aux_sym_record_type_repeat1, - [114882] = 6, + [114870] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(3225), 1, + anon_sym_RBRACE, + ACTIONS(4801), 1, + anon_sym_COMMA, + STATE(2771), 1, + aux_sym_record_type_repeat1, STATE(2976), 1, sym_decorator, - STATE(3094), 1, - sym_type_identifier, - ACTIONS(1164), 2, - aux_sym_type_identifier_token1, - sym__escape_identifier, - [114902] = 7, + [114892] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3906), 1, - anon_sym_GT, - ACTIONS(4806), 1, - anon_sym_COMMA, - STATE(2974), 1, - aux_sym_type_parameters_repeat1, + ACTIONS(4474), 1, + aux_sym_variant_identifier_token1, + STATE(1854), 1, + sym_variant_identifier, + STATE(2055), 1, + sym_variant_declaration, STATE(2977), 1, sym_decorator, - [114924] = 7, + [114914] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4808), 1, + ACTIONS(1740), 1, anon_sym_RPAREN, - ACTIONS(4810), 1, + ACTIONS(4803), 1, anon_sym_COMMA, - STATE(2961), 1, - aux_sym__variant_pattern_parameters_repeat1, STATE(2978), 1, sym_decorator, - [114946] = 7, + STATE(3032), 1, + aux_sym_tuple_type_repeat1, + [114936] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(549), 1, - anon_sym_COLON, - ACTIONS(4812), 1, - anon_sym_QMARK, + ACTIONS(1120), 1, + anon_sym_RBRACK, + ACTIONS(4805), 1, + anon_sym_COMMA, + STATE(2664), 1, + aux_sym_array_pattern_repeat1, STATE(2979), 1, sym_decorator, - STATE(3071), 1, - sym_type_annotation, - [114968] = 7, + [114958] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3227), 1, + ACTIONS(4807), 1, anon_sym_RBRACE, - ACTIONS(4814), 1, + ACTIONS(4809), 1, anon_sym_COMMA, - STATE(2939), 1, - aux_sym_record_type_repeat1, + STATE(2779), 1, + aux_sym_record_repeat1, STATE(2980), 1, sym_decorator, - [114990] = 7, + [114980] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(549), 1, - anon_sym_COLON, - ACTIONS(4816), 1, - anon_sym_QMARK, - STATE(2981), 1, + ACTIONS(4811), 1, + anon_sym_RBRACE, + ACTIONS(4813), 1, + anon_sym_COMMA, + STATE(2981), 2, sym_decorator, - STATE(3090), 1, - sym_type_annotation, - [115012] = 6, + aux_sym_list_repeat1, + [115000] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4818), 1, - anon_sym_RPAREN, - ACTIONS(4820), 1, - anon_sym_COMMA, - STATE(2982), 2, + ACTIONS(4474), 1, + aux_sym_variant_identifier_token1, + STATE(1758), 1, + sym_variant_identifier, + STATE(2015), 1, + sym_variant_declaration, + STATE(2982), 1, sym_decorator, - aux_sym__variant_pattern_parameters_repeat1, - [115032] = 6, + [115022] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(2001), 1, - sym_type_identifier, + ACTIONS(4816), 1, + anon_sym_RBRACE, + ACTIONS(4818), 1, + anon_sym_COMMA, STATE(2983), 1, sym_decorator, - ACTIONS(2990), 2, - aux_sym_type_identifier_token1, - sym__escape_identifier, - [115052] = 7, + STATE(2997), 1, + aux_sym_list_repeat1, + [115044] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4282), 1, - anon_sym_RPAREN, - ACTIONS(4823), 1, + ACTIONS(3999), 1, + anon_sym_RBRACE, + ACTIONS(4820), 1, anon_sym_COMMA, - STATE(2925), 1, - aux_sym_functor_parameters_repeat1, STATE(2984), 1, sym_decorator, - [115074] = 6, + STATE(2999), 1, + aux_sym_object_repeat1, + [115066] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4827), 1, - anon_sym_COLON, - STATE(2985), 1, - sym_decorator, - ACTIONS(4825), 2, + ACTIONS(3999), 1, anon_sym_RBRACE, + ACTIONS(4820), 1, anon_sym_COMMA, - [115094] = 7, + STATE(2914), 1, + aux_sym_object_repeat1, + STATE(2985), 1, + sym_decorator, + [115088] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4123), 1, - anon_sym_RBRACE, - ACTIONS(4829), 1, - anon_sym_COMMA, - STATE(2824), 1, - aux_sym_object_repeat1, + ACTIONS(4510), 1, + aux_sym_variant_identifier_token1, + STATE(2255), 1, + sym_variant_identifier, + STATE(2510), 1, + sym_variant_declaration, STATE(2986), 1, sym_decorator, - [115116] = 5, + [115110] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(4474), 1, + aux_sym_variant_identifier_token1, + STATE(1831), 1, + sym_variant_identifier, + STATE(2054), 1, + sym_variant_declaration, STATE(2987), 1, sym_decorator, - ACTIONS(4324), 3, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COMMA, - [115134] = 7, + [115132] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - STATE(2828), 1, - aux_sym_member_expression_repeat1, + ACTIONS(593), 1, + anon_sym_RBRACK, + ACTIONS(4822), 1, + anon_sym_COMMA, STATE(2988), 1, sym_decorator, - STATE(3211), 1, - sym_module_identifier, - [115156] = 6, + STATE(3001), 1, + aux_sym_tuple_repeat1, + [115154] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4831), 1, - anon_sym_RPAREN, - ACTIONS(4833), 1, - anon_sym_COMMA, - STATE(2989), 2, + ACTIONS(3620), 1, + anon_sym_LPAREN, + ACTIONS(4824), 1, + anon_sym_DOT, + STATE(2200), 1, + sym_functor_arguments, + STATE(2989), 1, sym_decorator, - aux_sym_formal_parameters_repeat1, [115176] = 7, ACTIONS(3), 1, sym_comment, @@ -158376,12 +158487,12 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4324), 1, - anon_sym_EQ_GT, - ACTIONS(4836), 1, - anon_sym_with, - STATE(2623), 1, - sym__module_type_constraint_with, + ACTIONS(2826), 1, + anon_sym_RBRACE, + ACTIONS(4169), 1, + anon_sym_COMMA, + STATE(2816), 1, + aux_sym_record_pattern_repeat1, STATE(2990), 1, sym_decorator, [115198] = 7, @@ -158391,88 +158502,88 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4440), 1, - aux_sym_variant_identifier_token1, - STATE(1957), 1, - sym_variant_identifier, - STATE(1997), 1, - sym_variant_declaration, + ACTIONS(3620), 1, + anon_sym_LPAREN, + ACTIONS(4826), 1, + anon_sym_DOT, + STATE(2200), 1, + sym_functor_arguments, STATE(2991), 1, sym_decorator, - [115220] = 7, + [115220] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4440), 1, - aux_sym_variant_identifier_token1, - STATE(1786), 1, - sym_variant_identifier, - STATE(2009), 1, - sym_variant_declaration, + STATE(1886), 1, + sym_type_identifier, STATE(2992), 1, sym_decorator, - [115242] = 7, + ACTIONS(2998), 2, + aux_sym_type_identifier_token1, + sym__escape_identifier, + [115240] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1168), 1, - anon_sym_RPAREN, - ACTIONS(4838), 1, - anon_sym_COMMA, - STATE(2944), 1, - aux_sym_tuple_pattern_repeat1, + ACTIONS(4474), 1, + aux_sym_variant_identifier_token1, + STATE(1854), 1, + sym_variant_identifier, + STATE(2138), 1, + sym_variant_declaration, STATE(2993), 1, sym_decorator, - [115264] = 7, + [115262] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3975), 1, - anon_sym_GT, - ACTIONS(4840), 1, + ACTIONS(2722), 1, + anon_sym_RBRACE, + ACTIONS(4828), 1, anon_sym_COMMA, - STATE(2977), 1, - aux_sym_type_parameters_repeat1, STATE(2994), 1, sym_decorator, - [115286] = 7, + STATE(3046), 1, + aux_sym_record_repeat1, + [115284] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4417), 1, - aux_sym_variant_identifier_token1, - STATE(1758), 1, - sym_variant_declaration, - STATE(2169), 1, - sym_variant_identifier, + ACTIONS(63), 1, + anon_sym_PERCENT, + ACTIONS(4830), 1, + sym_extension_identifier, + STATE(2905), 1, + aux_sym_extension_expression_repeat1, STATE(2995), 1, sym_decorator, - [115308] = 6, + [115306] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4844), 1, - anon_sym_COLON, + ACTIONS(4510), 1, + aux_sym_variant_identifier_token1, + STATE(2272), 1, + sym_variant_identifier, + STATE(2518), 1, + sym_variant_declaration, STATE(2996), 1, sym_decorator, - ACTIONS(4842), 2, - anon_sym_RBRACE, - anon_sym_COMMA, [115328] = 7, ACTIONS(3), 1, sym_comment, @@ -158480,12 +158591,12 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2818), 1, + ACTIONS(527), 1, anon_sym_RBRACE, - ACTIONS(4298), 1, + ACTIONS(4832), 1, anon_sym_COMMA, - STATE(2935), 1, - aux_sym_record_pattern_repeat1, + STATE(2981), 1, + aux_sym_list_repeat1, STATE(2997), 1, sym_decorator, [115350] = 7, @@ -158495,14 +158606,14 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4846), 1, - anon_sym_RBRACE, - ACTIONS(4848), 1, - anon_sym_COMMA, + ACTIONS(4474), 1, + aux_sym_variant_identifier_token1, + STATE(1879), 1, + sym_variant_identifier, + STATE(1912), 1, + sym_variant_declaration, STATE(2998), 1, sym_decorator, - STATE(3043), 1, - aux_sym_record_repeat1, [115372] = 7, ACTIONS(3), 1, sym_comment, @@ -158510,14 +158621,14 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - STATE(2681), 1, - sym_module_identifier, + ACTIONS(4025), 1, + anon_sym_RBRACE, + ACTIONS(4834), 1, + anon_sym_COMMA, + STATE(2914), 1, + aux_sym_object_repeat1, STATE(2999), 1, sym_decorator, - STATE(3146), 1, - sym_functor_parameter, [115394] = 7, ACTIONS(3), 1, sym_comment, @@ -158525,692 +158636,692 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3975), 1, - anon_sym_GT, - ACTIONS(4840), 1, + ACTIONS(4836), 1, + anon_sym_RBRACE, + ACTIONS(4838), 1, anon_sym_COMMA, - STATE(2974), 1, - aux_sym_type_parameters_repeat1, STATE(3000), 1, sym_decorator, - [115416] = 7, + STATE(3018), 1, + aux_sym_record_repeat1, + [115416] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4850), 1, - anon_sym_RBRACE, - ACTIONS(4852), 1, + ACTIONS(2572), 1, + anon_sym_RBRACK, + ACTIONS(4840), 1, anon_sym_COMMA, - STATE(2933), 1, - aux_sym_record_repeat1, - STATE(3001), 1, + STATE(3001), 2, sym_decorator, - [115438] = 7, + aux_sym_tuple_repeat1, + [115436] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4854), 1, - anon_sym_RBRACE, - ACTIONS(4856), 1, - anon_sym_COMMA, - STATE(2929), 1, - aux_sym_array_pattern_repeat1, + ACTIONS(4474), 1, + aux_sym_variant_identifier_token1, + STATE(1831), 1, + sym_variant_identifier, + STATE(2052), 1, + sym_variant_declaration, STATE(3002), 1, sym_decorator, - [115460] = 7, + [115458] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4090), 1, + ACTIONS(3981), 1, anon_sym_RBRACE, - ACTIONS(4858), 1, + ACTIONS(4843), 1, anon_sym_COMMA, - STATE(2952), 1, - aux_sym_object_repeat1, STATE(3003), 1, sym_decorator, - [115482] = 7, + STATE(3033), 1, + aux_sym_object_repeat1, + [115480] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(577), 1, - anon_sym_RPAREN, - ACTIONS(4860), 1, + ACTIONS(4072), 1, + anon_sym_RBRACE, + ACTIONS(4845), 1, anon_sym_COMMA, + STATE(2823), 1, + aux_sym_object_repeat1, STATE(3004), 1, sym_decorator, - STATE(3020), 1, - aux_sym_variant_arguments_repeat1, - [115504] = 7, + [115502] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4417), 1, - aux_sym_variant_identifier_token1, - STATE(2375), 1, - sym_variant_identifier, - STATE(2565), 1, - sym_variant_declaration, + ACTIONS(3620), 1, + anon_sym_LPAREN, + ACTIONS(4847), 1, + anon_sym_DOT, + STATE(2200), 1, + sym_functor_arguments, STATE(3005), 1, sym_decorator, - [115526] = 6, + [115524] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4862), 1, - anon_sym_RBRACE, - ACTIONS(4864), 1, - anon_sym_COMMA, - STATE(3006), 2, + ACTIONS(4510), 1, + aux_sym_variant_identifier_token1, + STATE(2109), 1, + sym_variant_identifier, + STATE(2303), 1, + sym_variant_declaration, + STATE(3006), 1, sym_decorator, - aux_sym_record_repeat1, - [115546] = 7, + [115546] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(535), 1, - anon_sym_RBRACE, - ACTIONS(4867), 1, - anon_sym_COMMA, - STATE(2868), 1, - aux_sym_list_repeat1, + ACTIONS(3250), 1, + anon_sym_as, STATE(3007), 1, sym_decorator, - [115568] = 7, + ACTIONS(4849), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [115566] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4869), 1, - anon_sym_RPAREN, - ACTIONS(4871), 1, + ACTIONS(4110), 1, + anon_sym_RBRACE, + ACTIONS(4787), 1, anon_sym_COMMA, - STATE(2768), 1, - aux_sym_formal_parameters_repeat1, + STATE(2914), 1, + aux_sym_object_repeat1, STATE(3008), 1, sym_decorator, - [115590] = 7, + [115588] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4466), 1, - sym__newline, - ACTIONS(4873), 1, - anon_sym_and, - STATE(2942), 1, - aux_sym_type_declaration_repeat1, + ACTIONS(4510), 1, + aux_sym_variant_identifier_token1, + STATE(2162), 1, + sym_variant_identifier, + STATE(2442), 1, + sym_variant_declaration, STATE(3009), 1, sym_decorator, - [115612] = 7, + [115610] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(561), 1, - anon_sym_RBRACK, - ACTIONS(4875), 1, + ACTIONS(3943), 1, + anon_sym_GT, + ACTIONS(4851), 1, anon_sym_COMMA, - STATE(2771), 1, - aux_sym_tuple_repeat1, STATE(3010), 1, sym_decorator, - [115634] = 7, + STATE(3016), 1, + aux_sym_type_parameters_repeat1, + [115632] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1748), 1, - anon_sym_RPAREN, - ACTIONS(4877), 1, - anon_sym_COMMA, - STATE(2972), 1, - aux_sym_tuple_type_repeat1, STATE(3011), 1, sym_decorator, - [115656] = 7, + STATE(3086), 1, + sym_type_identifier, + ACTIONS(1164), 2, + aux_sym_type_identifier_token1, + sym__escape_identifier, + [115652] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2824), 1, - anon_sym_RBRACE, - ACTIONS(4340), 1, + ACTIONS(603), 1, + anon_sym_RPAREN, + ACTIONS(4853), 1, anon_sym_COMMA, - STATE(2935), 1, - aux_sym_record_pattern_repeat1, STATE(3012), 1, sym_decorator, - [115678] = 7, + STATE(3028), 1, + aux_sym_variant_arguments_repeat1, + [115674] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3588), 1, - anon_sym_LPAREN, - ACTIONS(4879), 1, - anon_sym_DOT, - STATE(2219), 1, - sym_functor_arguments, + ACTIONS(2812), 1, + anon_sym_RBRACE, + ACTIONS(4855), 1, + anon_sym_COMMA, + STATE(2816), 1, + aux_sym_record_pattern_repeat1, STATE(3013), 1, sym_decorator, - [115700] = 6, + [115696] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3311), 1, - anon_sym_as, - STATE(3014), 1, - sym_decorator, - ACTIONS(4881), 2, + ACTIONS(603), 1, anon_sym_RPAREN, + ACTIONS(4853), 1, anon_sym_COMMA, - [115720] = 7, + STATE(2863), 1, + aux_sym_variant_arguments_repeat1, + STATE(3014), 1, + sym_decorator, + [115718] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1237), 1, - anon_sym_RPAREN, - ACTIONS(4883), 1, - anon_sym_COMMA, - STATE(2949), 1, - aux_sym__function_type_parameter_list_repeat1, + ACTIONS(4503), 1, + sym__newline, + ACTIONS(4857), 1, + anon_sym_and, + STATE(2803), 1, + aux_sym_type_declaration_repeat1, STATE(3015), 1, sym_decorator, - [115742] = 7, + [115740] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(63), 1, - anon_sym_PERCENT, - ACTIONS(4885), 1, - sym_extension_identifier, - STATE(2885), 1, - aux_sym_extension_expression_repeat1, - STATE(3016), 1, + ACTIONS(4859), 1, + anon_sym_COMMA, + ACTIONS(4862), 1, + anon_sym_GT, + STATE(3016), 2, sym_decorator, - [115764] = 7, + aux_sym_type_parameters_repeat1, + [115760] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4047), 1, + ACTIONS(4864), 1, anon_sym_RBRACE, - ACTIONS(4887), 1, + ACTIONS(4866), 1, anon_sym_COMMA, - STATE(2952), 1, - aux_sym_object_repeat1, - STATE(3017), 1, + STATE(3017), 2, sym_decorator, - [115786] = 6, + aux_sym_object_type_repeat1, + [115780] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4889), 1, - anon_sym_RPAREN, - ACTIONS(4891), 1, + ACTIONS(2664), 1, + anon_sym_RBRACE, + ACTIONS(4869), 1, anon_sym_COMMA, - STATE(3018), 2, + STATE(3018), 1, sym_decorator, - aux_sym_functor_arguments_repeat1, - [115806] = 7, + STATE(3046), 1, + aux_sym_record_repeat1, + [115802] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(593), 1, + ACTIONS(607), 1, anon_sym_RPAREN, - ACTIONS(4894), 1, + ACTIONS(4871), 1, anon_sym_COMMA, - STATE(2923), 1, + STATE(2784), 1, aux_sym_tuple_repeat1, STATE(3019), 1, sym_decorator, - [115828] = 6, + [115824] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2460), 1, + ACTIONS(621), 1, anon_sym_RPAREN, - ACTIONS(4896), 1, + ACTIONS(4873), 1, anon_sym_COMMA, - STATE(3020), 2, - sym_decorator, + STATE(2775), 1, aux_sym_variant_arguments_repeat1, - [115848] = 5, + STATE(3020), 1, + sym_decorator, + [115846] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(3977), 1, + anon_sym_GT, + ACTIONS(4875), 1, + anon_sym_COMMA, + STATE(3010), 1, + aux_sym_type_parameters_repeat1, STATE(3021), 1, sym_decorator, - ACTIONS(4899), 3, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - [115866] = 7, + [115868] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - STATE(2828), 1, - aux_sym_member_expression_repeat1, + ACTIONS(4877), 1, + anon_sym_COLON, + ACTIONS(4879), 1, + anon_sym_EQ_GT, STATE(3022), 1, sym_decorator, - STATE(3379), 1, - sym_module_identifier, - [115888] = 7, + STATE(3264), 1, + sym__return_type_annotation, + [115890] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1107), 1, - anon_sym_RBRACK, - ACTIONS(4901), 1, + ACTIONS(4881), 1, + anon_sym_RBRACE, + ACTIONS(4883), 1, anon_sym_COMMA, - STATE(2696), 1, - aux_sym_array_pattern_repeat1, + STATE(2772), 1, + aux_sym_list_repeat1, STATE(3023), 1, sym_decorator, - [115910] = 7, + [115912] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4047), 1, - anon_sym_RBRACE, - ACTIONS(4887), 1, + ACTIONS(669), 1, + anon_sym_RBRACK, + ACTIONS(4885), 1, anon_sym_COMMA, - STATE(3003), 1, - aux_sym_object_repeat1, + STATE(3001), 1, + aux_sym_tuple_repeat1, STATE(3024), 1, sym_decorator, - [115932] = 7, + [115934] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(679), 1, + ACTIONS(4887), 1, anon_sym_RPAREN, - ACTIONS(4903), 1, + ACTIONS(4889), 1, anon_sym_COMMA, - STATE(3020), 1, - aux_sym_variant_arguments_repeat1, - STATE(3025), 1, + STATE(3025), 2, sym_decorator, - [115954] = 7, + aux_sym_formal_parameters_repeat1, + [115954] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4905), 1, - anon_sym_RBRACE, - ACTIONS(4907), 1, - anon_sym_COMMA, - STATE(3007), 1, - aux_sym_list_repeat1, + ACTIONS(3250), 1, + anon_sym_as, STATE(3026), 1, sym_decorator, - [115976] = 7, + ACTIONS(4486), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [115974] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(603), 1, - anon_sym_RPAREN, - ACTIONS(4909), 1, + ACTIONS(4035), 1, + anon_sym_RBRACE, + ACTIONS(4892), 1, anon_sym_COMMA, - STATE(3004), 1, - aux_sym_variant_arguments_repeat1, + STATE(2773), 1, + aux_sym_object_repeat1, STATE(3027), 1, sym_decorator, - [115998] = 7, + [115996] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2724), 1, - anon_sym_RBRACE, - ACTIONS(4911), 1, + ACTIONS(563), 1, + anon_sym_RPAREN, + ACTIONS(4894), 1, anon_sym_COMMA, - STATE(3006), 1, - aux_sym_record_repeat1, + STATE(2863), 1, + aux_sym_variant_arguments_repeat1, STATE(3028), 1, sym_decorator, - [116020] = 7, + [116018] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4456), 1, - anon_sym_PIPE, - ACTIONS(4913), 1, - anon_sym_RBRACK, - STATE(2956), 1, - aux_sym_polyvar_type_repeat1, + ACTIONS(621), 1, + anon_sym_RPAREN, + ACTIONS(4873), 1, + anon_sym_COMMA, + STATE(2863), 1, + aux_sym_variant_arguments_repeat1, STATE(3029), 1, sym_decorator, - [116042] = 7, + [116040] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4456), 1, - anon_sym_PIPE, - ACTIONS(4913), 1, - anon_sym_RBRACK, - STATE(2924), 1, - aux_sym_polyvar_type_repeat1, - STATE(3030), 1, + ACTIONS(4896), 1, + anon_sym_RPAREN, + ACTIONS(4898), 1, + anon_sym_COMMA, + STATE(3030), 2, sym_decorator, - [116064] = 7, + aux_sym_functor_parameters_repeat1, + [116060] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1701), 1, + ACTIONS(4901), 1, anon_sym_RPAREN, - ACTIONS(4915), 1, + ACTIONS(4903), 1, anon_sym_COMMA, - STATE(2972), 1, - aux_sym_tuple_type_repeat1, + STATE(2895), 1, + aux_sym__variant_pattern_parameters_repeat1, STATE(3031), 1, sym_decorator, - [116086] = 7, + [116082] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4440), 1, - aux_sym_variant_identifier_token1, - STATE(1855), 1, - sym_variant_identifier, - STATE(1997), 1, - sym_variant_declaration, - STATE(3032), 1, + ACTIONS(4486), 1, + anon_sym_RPAREN, + ACTIONS(4905), 1, + anon_sym_COMMA, + STATE(3032), 2, sym_decorator, - [116108] = 7, + aux_sym_tuple_type_repeat1, + [116102] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(603), 1, - anon_sym_RPAREN, - ACTIONS(4909), 1, + ACTIONS(4035), 1, + anon_sym_RBRACE, + ACTIONS(4892), 1, anon_sym_COMMA, - STATE(3020), 1, - aux_sym_variant_arguments_repeat1, + STATE(2914), 1, + aux_sym_object_repeat1, STATE(3033), 1, sym_decorator, - [116130] = 6, + [116124] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1359), 1, - anon_sym_LT, + ACTIONS(4474), 1, + aux_sym_variant_identifier_token1, + STATE(1879), 1, + sym_variant_identifier, + STATE(2174), 1, + sym_variant_declaration, STATE(3034), 1, sym_decorator, - ACTIONS(4917), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [116150] = 7, + [116146] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4018), 1, - anon_sym_RBRACE, - ACTIONS(4919), 1, + ACTIONS(1073), 1, + anon_sym_RPAREN, + ACTIONS(4908), 1, anon_sym_COMMA, - STATE(3017), 1, - aux_sym_object_repeat1, + STATE(3025), 1, + aux_sym_formal_parameters_repeat1, STATE(3035), 1, sym_decorator, - [116172] = 7, + [116168] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4417), 1, - aux_sym_variant_identifier_token1, - STATE(1758), 1, - sym_variant_declaration, - STATE(2289), 1, - sym_variant_identifier, + ACTIONS(4563), 1, + anon_sym_COLON, + ACTIONS(4910), 1, + anon_sym_EQ_GT, STATE(3036), 1, sym_decorator, - [116194] = 7, + STATE(3414), 1, + sym_module_type_annotation, + [116190] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4141), 1, + ACTIONS(3882), 1, anon_sym_RBRACE, - ACTIONS(4645), 1, + ACTIONS(4428), 1, anon_sym_COMMA, - STATE(2952), 1, - aux_sym_object_repeat1, + STATE(2801), 1, + aux_sym_object_type_repeat1, STATE(3037), 1, sym_decorator, - [116216] = 7, + [116212] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3855), 1, - anon_sym_RBRACE, - ACTIONS(4777), 1, - anon_sym_COMMA, - STATE(2761), 1, - aux_sym_object_type_repeat1, + ACTIONS(4912), 1, + anon_sym_DQUOTE, STATE(3038), 1, sym_decorator, - [116238] = 7, + ACTIONS(4914), 2, + sym_unescaped_double_string_fragment, + sym_escape_sequence, + [116232] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4417), 1, - aux_sym_variant_identifier_token1, - STATE(2169), 1, - sym_variant_identifier, - STATE(2379), 1, - sym_variant_declaration, + ACTIONS(3973), 1, + anon_sym_PIPE, STATE(3039), 1, sym_decorator, - [116260] = 6, + ACTIONS(4916), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [116252] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3311), 1, - anon_sym_as, + ACTIONS(3355), 1, + aux_sym_variant_identifier_token1, + STATE(1153), 1, + sym_variant_identifier, + STATE(2194), 1, + sym_module_identifier, STATE(3040), 1, sym_decorator, - ACTIONS(4921), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [116280] = 7, + [116274] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4440), 1, - aux_sym_variant_identifier_token1, - STATE(1976), 1, - sym_variant_identifier, - STATE(2167), 1, - sym_variant_declaration, + ACTIONS(1126), 1, + anon_sym_RBRACE, + ACTIONS(4918), 1, + anon_sym_COMMA, + STATE(2664), 1, + aux_sym_array_pattern_repeat1, STATE(3041), 1, sym_decorator, - [116302] = 7, + [116296] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4520), 1, - anon_sym_COLON, - ACTIONS(4923), 1, - anon_sym_EQ_GT, + ACTIONS(3977), 1, + anon_sym_GT, + ACTIONS(4875), 1, + anon_sym_COMMA, + STATE(3016), 1, + aux_sym_type_parameters_repeat1, STATE(3042), 1, sym_decorator, - STATE(3304), 1, - sym_module_type_annotation, - [116324] = 7, + [116318] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2684), 1, - anon_sym_RBRACE, - ACTIONS(4925), 1, + ACTIONS(673), 1, + anon_sym_RBRACK, + ACTIONS(4920), 1, anon_sym_COMMA, - STATE(3006), 1, - aux_sym_record_repeat1, + STATE(3001), 1, + aux_sym_tuple_repeat1, STATE(3043), 1, sym_decorator, - [116346] = 7, + [116340] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3588), 1, - anon_sym_LPAREN, - ACTIONS(4927), 1, - anon_sym_DOT, - STATE(2219), 1, - sym_functor_arguments, + ACTIONS(3835), 1, + anon_sym_RBRACE, + ACTIONS(4922), 1, + anon_sym_COMMA, + STATE(2765), 1, + aux_sym_object_type_repeat1, STATE(3044), 1, sym_decorator, - [116368] = 5, + [116362] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(4432), 1, + anon_sym_PIPE, + ACTIONS(4924), 1, + anon_sym_RBRACK, + STATE(2769), 1, + aux_sym_polyvar_type_repeat1, STATE(3045), 1, sym_decorator, - ACTIONS(4929), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - [116386] = 5, + [116384] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - STATE(3046), 1, - sym_decorator, - ACTIONS(4361), 3, - anon_sym_RPAREN, + ACTIONS(4926), 1, + anon_sym_RBRACE, + ACTIONS(4928), 1, anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, + STATE(3046), 2, + sym_decorator, + aux_sym_record_repeat1, [116404] = 5, ACTIONS(3), 1, sym_comment, @@ -159221,8 +159332,8 @@ static const uint16_t ts_small_parse_table[] = { STATE(3047), 1, sym_decorator, ACTIONS(4931), 2, - anon_sym_PIPE, - anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_EQ_GT, [116421] = 5, ACTIONS(3), 1, sym_comment, @@ -159235,45 +159346,44 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4933), 2, anon_sym_EQ, anon_sym_COLON_EQ, - [116438] = 6, + [116438] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4935), 1, - anon_sym_LPAREN, - ACTIONS(4937), 1, - anon_sym_type, STATE(3049), 1, sym_decorator, - [116457] = 5, + ACTIONS(4300), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [116455] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(3250), 1, + anon_sym_as, + ACTIONS(4935), 1, + anon_sym_EQ, STATE(3050), 1, sym_decorator, - ACTIONS(4917), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [116474] = 6, + [116474] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2798), 1, - anon_sym_LT, - STATE(1797), 1, - sym_type_arguments, STATE(3051), 1, sym_decorator, - [116493] = 5, + ACTIONS(4937), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [116491] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -159283,34 +159393,34 @@ static const uint16_t ts_small_parse_table[] = { STATE(3052), 1, sym_decorator, ACTIONS(4939), 2, - anon_sym_PIPE, - anon_sym_RBRACK, - [116510] = 5, + anon_sym_EQ, + anon_sym_COLON_EQ, + [116508] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(867), 1, + anon_sym_DQUOTE, + STATE(1310), 1, + sym_string, STATE(3053), 1, sym_decorator, - ACTIONS(4889), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [116527] = 6, + [116527] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4941), 1, - anon_sym_RPAREN, - ACTIONS(4944), 1, - anon_sym_COMMA, STATE(3054), 1, sym_decorator, - [116546] = 5, + ACTIONS(4941), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [116544] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -159319,10 +159429,10 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(3055), 1, sym_decorator, - ACTIONS(4947), 2, - anon_sym_COLON, - anon_sym_EQ_GT, - [116563] = 5, + ACTIONS(4943), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [116561] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -159331,34 +159441,36 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(3056), 1, sym_decorator, - ACTIONS(4881), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [116580] = 5, + ACTIONS(4945), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [116578] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(419), 1, + anon_sym_DQUOTE, + STATE(1344), 1, + sym_string, STATE(3057), 1, sym_decorator, - ACTIONS(4831), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [116597] = 5, + [116597] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(4947), 1, + anon_sym_RPAREN, + ACTIONS(4949), 1, + sym__newline, STATE(3058), 1, sym_decorator, - ACTIONS(4949), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [116614] = 5, + [116616] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -159367,10 +159479,10 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(3059), 1, sym_decorator, - ACTIONS(4862), 2, - anon_sym_RBRACE, + ACTIONS(4421), 2, + anon_sym_RPAREN, anon_sym_COMMA, - [116631] = 5, + [116633] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -159379,10 +159491,10 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(3060), 1, sym_decorator, - ACTIONS(4951), 2, - anon_sym_COLON, - anon_sym_EQ_GT, - [116648] = 5, + ACTIONS(4614), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [116650] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -159391,10 +159503,10 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(3061), 1, sym_decorator, - ACTIONS(4092), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [116665] = 5, + ACTIONS(4951), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [116667] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -159404,9 +159516,9 @@ static const uint16_t ts_small_parse_table[] = { STATE(3062), 1, sym_decorator, ACTIONS(4953), 2, - anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_COMMA, - [116682] = 5, + [116684] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -159415,23 +159527,23 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(3063), 1, sym_decorator, - ACTIONS(4955), 2, + ACTIONS(2602), 2, anon_sym_RPAREN, anon_sym_COMMA, - [116699] = 6, + [116701] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4957), 1, - anon_sym_LPAREN, + ACTIONS(549), 1, + anon_sym_COLON, STATE(3064), 1, sym_decorator, - STATE(3429), 1, - sym_decorator_arguments, - [116718] = 5, + STATE(3127), 1, + sym_type_annotation, + [116720] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -159440,10 +159552,10 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(3065), 1, sym_decorator, - ACTIONS(4959), 2, + ACTIONS(4633), 2, anon_sym_RPAREN, anon_sym_COMMA, - [116735] = 5, + [116737] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -159452,22 +159564,23 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(3066), 1, sym_decorator, - ACTIONS(4818), 2, - anon_sym_RPAREN, + ACTIONS(4955), 2, + anon_sym_RBRACE, anon_sym_COMMA, - [116752] = 5, + [116754] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(4957), 1, + anon_sym_LPAREN, STATE(3067), 1, sym_decorator, - ACTIONS(4961), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [116769] = 5, + STATE(3431), 1, + sym_decorator_arguments, + [116773] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -159476,35 +159589,33 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(3068), 1, sym_decorator, - ACTIONS(4963), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [116786] = 6, + ACTIONS(4440), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [116790] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4965), 1, - anon_sym_RPAREN, - ACTIONS(4967), 1, - sym__newline, STATE(3069), 1, sym_decorator, - [116805] = 6, + ACTIONS(4959), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [116807] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(549), 1, - anon_sym_COLON, STATE(3070), 1, sym_decorator, - STATE(3092), 1, - sym_type_annotation, + ACTIONS(4961), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, [116824] = 5, ACTIONS(3), 1, sym_comment, @@ -159514,9 +159625,9 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(3071), 1, sym_decorator, - ACTIONS(4969), 2, - anon_sym_RBRACE, - anon_sym_COMMA, + ACTIONS(4963), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, [116841] = 5, ACTIONS(3), 1, sym_comment, @@ -159526,9 +159637,9 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(3072), 1, sym_decorator, - ACTIONS(4800), 2, + ACTIONS(4965), 2, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_GT, [116858] = 5, ACTIONS(3), 1, sym_comment, @@ -159538,7 +159649,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(3073), 1, sym_decorator, - ACTIONS(4971), 2, + ACTIONS(4967), 2, anon_sym_RBRACE, anon_sym_COMMA, [116875] = 5, @@ -159550,9 +159661,9 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(3074), 1, sym_decorator, - ACTIONS(4974), 2, - anon_sym_RBRACE, - anon_sym_COMMA, + ACTIONS(4328), 2, + anon_sym_PIPE, + anon_sym_RBRACK, [116892] = 6, ACTIONS(3), 1, sym_comment, @@ -159560,37 +159671,39 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4976), 1, - anon_sym_RBRACE, - ACTIONS(4978), 1, + ACTIONS(4969), 1, + anon_sym_RPAREN, + ACTIONS(4971), 1, anon_sym_COMMA, STATE(3075), 1, sym_decorator, - [116911] = 5, + [116911] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(4973), 1, + anon_sym_RPAREN, + ACTIONS(4975), 1, + sym__newline, STATE(3076), 1, sym_decorator, - ACTIONS(4980), 2, - anon_sym_COLON, - anon_sym_EQ_GT, - [116928] = 5, + [116930] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(73), 1, + anon_sym_DQUOTE, + STATE(1120), 1, + sym_string, STATE(3077), 1, sym_decorator, - ACTIONS(4781), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [116945] = 5, + [116949] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -159599,22 +159712,23 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(3078), 1, sym_decorator, - ACTIONS(4982), 2, - anon_sym_RPAREN, + ACTIONS(4926), 2, + anon_sym_RBRACE, anon_sym_COMMA, - [116962] = 5, + [116966] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(549), 1, + anon_sym_COLON, STATE(3079), 1, sym_decorator, - ACTIONS(4984), 2, - anon_sym_COLON, - anon_sym_EQ_GT, - [116979] = 5, + STATE(3351), 1, + sym_type_annotation, + [116985] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -159623,23 +159737,23 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(3080), 1, sym_decorator, - ACTIONS(4775), 2, - anon_sym_PIPE, - anon_sym_RBRACK, - [116996] = 6, + ACTIONS(4676), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [117002] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4986), 1, - anon_sym_RPAREN, - ACTIONS(4988), 1, - sym__newline, + ACTIONS(3250), 1, + anon_sym_as, + ACTIONS(4977), 1, + anon_sym_EQ, STATE(3081), 1, sym_decorator, - [117015] = 5, + [117021] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -159648,22 +159762,23 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(3082), 1, sym_decorator, - ACTIONS(4978), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [117032] = 5, + ACTIONS(4979), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + [117038] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(4981), 1, + anon_sym_RPAREN, + ACTIONS(4983), 1, + sym__newline, STATE(3083), 1, sym_decorator, - ACTIONS(4990), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [117049] = 5, + [117057] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -159672,10 +159787,10 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(3084), 1, sym_decorator, - ACTIONS(4992), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [117066] = 5, + ACTIONS(4721), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [117074] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -159684,10 +159799,10 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(3085), 1, sym_decorator, - ACTIONS(4754), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [117083] = 5, + ACTIONS(4985), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [117091] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -159696,10 +159811,10 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(3086), 1, sym_decorator, - ACTIONS(4994), 2, - anon_sym_RPAREN, + ACTIONS(4987), 2, anon_sym_COMMA, - [117100] = 5, + anon_sym_GT, + [117108] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -159708,10 +159823,10 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(3087), 1, sym_decorator, - ACTIONS(2602), 2, + ACTIONS(4989), 2, anon_sym_RPAREN, anon_sym_COMMA, - [117117] = 5, + [117125] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -159720,23 +159835,22 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(3088), 1, sym_decorator, - ACTIONS(4741), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [117134] = 6, + ACTIONS(4991), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [117142] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(549), 1, - anon_sym_COLON, STATE(3089), 1, sym_decorator, - STATE(3100), 1, - sym_type_annotation, - [117153] = 5, + ACTIONS(4993), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + [117159] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -159745,72 +159859,73 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(3090), 1, sym_decorator, - ACTIONS(4996), 2, + ACTIONS(2600), 2, anon_sym_RBRACE, anon_sym_COMMA, - [117170] = 5, + [117176] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(1047), 1, + anon_sym_DQUOTE, + STATE(1928), 1, + sym_string, STATE(3091), 1, sym_decorator, - ACTIONS(4725), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [117187] = 5, + [117195] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(503), 1, + anon_sym_DQUOTE, + STATE(877), 1, + sym_string, STATE(3092), 1, sym_decorator, - ACTIONS(4998), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [117204] = 6, + [117214] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(549), 1, - anon_sym_COLON, STATE(3093), 1, sym_decorator, - STATE(3269), 1, - sym_type_annotation, - [117223] = 5, + ACTIONS(4995), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [117231] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(4997), 1, + anon_sym_RPAREN, + ACTIONS(4999), 1, + sym__newline, STATE(3094), 1, sym_decorator, - ACTIONS(5000), 2, - anon_sym_COMMA, - anon_sym_GT, - [117240] = 6, + [117250] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5002), 1, - anon_sym_RBRACE, - ACTIONS(5004), 1, - anon_sym_COMMA, STATE(3095), 1, sym_decorator, - [117259] = 5, + ACTIONS(4971), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [117267] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -159819,10 +159934,10 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(3096), 1, sym_decorator, - ACTIONS(5007), 2, + ACTIONS(5001), 2, anon_sym_RBRACE, - anon_sym_PIPE, - [117276] = 5, + anon_sym_COMMA, + [117284] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -159831,10 +159946,10 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(3097), 1, sym_decorator, - ACTIONS(4761), 2, + ACTIONS(5003), 2, anon_sym_RBRACE, - anon_sym_COMMA, - [117293] = 5, + anon_sym_PIPE, + [117301] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -159843,23 +159958,22 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(3098), 1, sym_decorator, - ACTIONS(5009), 2, - anon_sym_PIPE, - anon_sym_RBRACK, - [117310] = 6, + ACTIONS(5005), 2, + sym__newline, + anon_sym_and, + [117318] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3311), 1, - anon_sym_as, - ACTIONS(5011), 1, - anon_sym_EQ, STATE(3099), 1, sym_decorator, - [117329] = 5, + ACTIONS(4689), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [117335] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -159868,10 +159982,10 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(3100), 1, sym_decorator, - ACTIONS(5013), 2, - anon_sym_RBRACE, + ACTIONS(5007), 2, + anon_sym_RPAREN, anon_sym_COMMA, - [117346] = 5, + [117352] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -159880,10 +159994,10 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(3101), 1, sym_decorator, - ACTIONS(5015), 2, + ACTIONS(5009), 2, anon_sym_RBRACE, - anon_sym_PIPE, - [117363] = 5, + anon_sym_COMMA, + [117369] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -159892,35 +160006,35 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(3102), 1, sym_decorator, - ACTIONS(5017), 2, - anon_sym_PIPE, - anon_sym_RBRACK, - [117380] = 6, + ACTIONS(4772), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [117386] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(849), 1, - anon_sym_DQUOTE, - STATE(757), 1, - sym_string, STATE(3103), 1, sym_decorator, - [117399] = 5, + ACTIONS(5012), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [117403] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(2754), 1, + aux_sym_variant_identifier_token1, + STATE(2194), 1, + sym_module_identifier, STATE(3104), 1, sym_decorator, - ACTIONS(5019), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [117416] = 5, + [117422] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -159929,10 +160043,10 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(3105), 1, sym_decorator, - ACTIONS(5021), 2, + ACTIONS(5014), 2, anon_sym_EQ, anon_sym_COLON_EQ, - [117433] = 5, + [117439] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -159941,10 +160055,10 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(3106), 1, sym_decorator, - ACTIONS(5023), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [117450] = 5, + ACTIONS(5016), 2, + anon_sym_PIPE, + anon_sym_RBRACK, + [117456] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -159953,23 +160067,22 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(3107), 1, sym_decorator, - ACTIONS(5025), 2, - anon_sym_COLON, - anon_sym_EQ_GT, - [117467] = 6, + ACTIONS(4143), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [117473] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2700), 1, - aux_sym_variant_identifier_token1, - STATE(2196), 1, - sym_module_identifier, STATE(3108), 1, sym_decorator, - [117486] = 5, + ACTIONS(4864), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [117490] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -159978,35 +160091,36 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(3109), 1, sym_decorator, - ACTIONS(3530), 2, - anon_sym_RPAREN, - anon_sym_COLON, - [117503] = 5, + ACTIONS(5018), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [117507] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(5020), 1, + anon_sym_RPAREN, + ACTIONS(5023), 1, + anon_sym_COMMA, STATE(3110), 1, sym_decorator, - ACTIONS(3582), 2, - anon_sym_RPAREN, - anon_sym_COLON, - [117520] = 6, + [117526] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(169), 1, - anon_sym_DQUOTE, - STATE(877), 1, - sym_string, + ACTIONS(3072), 1, + anon_sym_as, + ACTIONS(5026), 1, + anon_sym_EQ_GT, STATE(3111), 1, sym_decorator, - [117539] = 5, + [117545] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -160015,35 +160129,35 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(3112), 1, sym_decorator, - ACTIONS(5027), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [117556] = 6, + ACTIONS(5028), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [117562] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1844), 1, - aux_sym_variant_identifier_token1, - STATE(2196), 1, - sym_module_identifier, STATE(3113), 1, sym_decorator, - [117575] = 5, + ACTIONS(4811), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [117579] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(5030), 1, + anon_sym_LPAREN, + ACTIONS(5032), 1, + anon_sym_type, STATE(3114), 1, sym_decorator, - ACTIONS(5029), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [117592] = 5, + [117598] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -160052,22 +160166,23 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(3115), 1, sym_decorator, - ACTIONS(5031), 2, + ACTIONS(5034), 2, anon_sym_EQ, anon_sym_COLON_EQ, - [117609] = 5, + [117615] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(5036), 1, + anon_sym_RPAREN, + ACTIONS(5038), 1, + sym__newline, STATE(3116), 1, sym_decorator, - ACTIONS(2540), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [117626] = 5, + [117634] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -160076,60 +160191,62 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(3117), 1, sym_decorator, - ACTIONS(5033), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [117643] = 5, + ACTIONS(5040), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + [117651] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(787), 1, + anon_sym_DQUOTE, + STATE(745), 1, + sym_string, STATE(3118), 1, sym_decorator, - ACTIONS(4597), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [117660] = 6, + [117670] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(1047), 1, - anon_sym_DQUOTE, - STATE(1904), 1, - sym_string, + ACTIONS(5042), 1, + anon_sym_RBRACE, + ACTIONS(5044), 1, + anon_sym_COMMA, STATE(3119), 1, sym_decorator, - [117679] = 6, + [117689] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3311), 1, - anon_sym_as, - ACTIONS(5035), 1, - anon_sym_EQ, + ACTIONS(549), 1, + anon_sym_COLON, + STATE(3072), 1, + sym_type_annotation, STATE(3120), 1, sym_decorator, - [117698] = 5, + [117708] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(2772), 1, + aux_sym_variant_identifier_token1, + STATE(2150), 1, + sym_module_identifier, STATE(3121), 1, sym_decorator, - ACTIONS(4759), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [117715] = 5, + [117727] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -160138,23 +160255,22 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(3122), 1, sym_decorator, - ACTIONS(5037), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [117732] = 6, + ACTIONS(5047), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [117744] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(73), 1, - anon_sym_DQUOTE, - STATE(1124), 1, - sym_string, STATE(3123), 1, sym_decorator, - [117751] = 5, + ACTIONS(5049), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [117761] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -160163,48 +160279,47 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(3124), 1, sym_decorator, - ACTIONS(5039), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [117768] = 6, + ACTIONS(2460), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, + [117778] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5041), 1, - anon_sym_RPAREN, - ACTIONS(5043), 1, - sym__newline, STATE(3125), 1, sym_decorator, - [117787] = 5, + ACTIONS(5051), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [117795] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(1846), 1, + aux_sym_variant_identifier_token1, + STATE(2194), 1, + sym_module_identifier, STATE(3126), 1, sym_decorator, - ACTIONS(5045), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [117804] = 6, + [117814] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5047), 1, - anon_sym_RBRACE, - ACTIONS(5049), 1, - anon_sym_COMMA, STATE(3127), 1, sym_decorator, - [117823] = 5, + ACTIONS(5053), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [117831] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -160213,10 +160328,10 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(3128), 1, sym_decorator, - ACTIONS(4215), 2, + ACTIONS(5055), 2, anon_sym_RPAREN, anon_sym_COMMA, - [117840] = 5, + [117848] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -160225,10 +160340,10 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(3129), 1, sym_decorator, - ACTIONS(5052), 2, + ACTIONS(5057), 2, anon_sym_EQ, anon_sym_COLON_EQ, - [117857] = 5, + [117865] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -160237,61 +160352,59 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(3130), 1, sym_decorator, - ACTIONS(5054), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [117874] = 6, + ACTIONS(5059), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [117882] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(503), 1, - anon_sym_DQUOTE, - STATE(877), 1, - sym_string, STATE(3131), 1, sym_decorator, - [117893] = 6, + ACTIONS(3557), 2, + anon_sym_RPAREN, + anon_sym_COLON, + [117899] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3086), 1, - anon_sym_as, - ACTIONS(5056), 1, - anon_sym_EQ_GT, STATE(3132), 1, sym_decorator, - [117912] = 6, + ACTIONS(5061), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [117916] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4955), 1, - anon_sym_COMMA, - ACTIONS(5058), 1, - anon_sym_RPAREN, STATE(3133), 1, sym_decorator, - [117931] = 5, + ACTIONS(5063), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [117933] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(5065), 1, + anon_sym_RBRACE, + ACTIONS(5067), 1, + anon_sym_COMMA, STATE(3134), 1, sym_decorator, - ACTIONS(5060), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [117948] = 5, + [117952] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -160300,48 +160413,46 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(3135), 1, sym_decorator, - ACTIONS(4185), 2, + ACTIONS(4572), 2, anon_sym_PIPE, anon_sym_RBRACK, - [117965] = 6, + [117969] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(419), 1, - anon_sym_DQUOTE, - STATE(1420), 1, - sym_string, STATE(3136), 1, sym_decorator, - [117984] = 6, + ACTIONS(4543), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [117986] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(73), 1, - anon_sym_DQUOTE, - STATE(2541), 1, - sym_string, + ACTIONS(2798), 1, + anon_sym_LT, + STATE(1770), 1, + sym_type_arguments, STATE(3137), 1, sym_decorator, - [118003] = 6, + [118005] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5062), 1, - anon_sym_RPAREN, - ACTIONS(5064), 1, - sym__newline, STATE(3138), 1, sym_decorator, + ACTIONS(5070), 2, + anon_sym_COLON, + anon_sym_EQ_GT, [118022] = 5, ACTIONS(3), 1, sym_comment, @@ -160351,9 +160462,9 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(3139), 1, sym_decorator, - ACTIONS(5066), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, + ACTIONS(4887), 2, + anon_sym_RPAREN, + anon_sym_COMMA, [118039] = 5, ACTIONS(3), 1, sym_comment, @@ -160363,9 +160474,9 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(3140), 1, sym_decorator, - ACTIONS(5068), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, + ACTIONS(5072), 2, + anon_sym_RBRACE, + anon_sym_PIPE, [118056] = 5, ACTIONS(3), 1, sym_comment, @@ -160375,22 +160486,23 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(3141), 1, sym_decorator, - ACTIONS(5070), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [118073] = 5, + ACTIONS(5074), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [118073] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(5076), 1, + anon_sym_RPAREN, + ACTIONS(5078), 1, + sym__newline, STATE(3142), 1, sym_decorator, - ACTIONS(3081), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [118090] = 5, + [118092] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -160399,35 +160511,35 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(3143), 1, sym_decorator, - ACTIONS(5072), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [118107] = 5, + ACTIONS(4862), 2, + anon_sym_COMMA, + anon_sym_GT, + [118109] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(73), 1, + anon_sym_DQUOTE, + STATE(2541), 1, + sym_string, STATE(3144), 1, sym_decorator, - ACTIONS(1215), 2, - anon_sym_COLON, - anon_sym_EQ_GT, - [118124] = 6, + [118128] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5074), 1, - anon_sym_RPAREN, - ACTIONS(5076), 1, - sym__newline, STATE(3145), 1, sym_decorator, - [118143] = 5, + ACTIONS(5080), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + [118145] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -160436,10 +160548,10 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(3146), 1, sym_decorator, - ACTIONS(4694), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [118160] = 5, + ACTIONS(5082), 2, + anon_sym_PIPE, + anon_sym_RBRACK, + [118162] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -160448,35 +160560,35 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(3147), 1, sym_decorator, - ACTIONS(5078), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [118177] = 6, + ACTIONS(4896), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [118179] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2772), 1, - aux_sym_variant_identifier_token1, - STATE(2108), 1, - sym_module_identifier, STATE(3148), 1, sym_decorator, - [118196] = 5, + ACTIONS(5084), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + [118196] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(4474), 1, + aux_sym_variant_identifier_token1, + STATE(2269), 1, + sym_variant_identifier, STATE(3149), 1, sym_decorator, - ACTIONS(2444), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_GT, - [118213] = 5, + [118215] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -160485,10 +160597,10 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(3150), 1, sym_decorator, - ACTIONS(5080), 2, + ACTIONS(5086), 2, anon_sym_EQ, anon_sym_COLON_EQ, - [118230] = 5, + [118232] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -160497,22 +160609,21 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(3151), 1, sym_decorator, - ACTIONS(5082), 2, - anon_sym_PERCENT, - sym_extension_identifier, - [118247] = 6, + ACTIONS(1237), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + [118249] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5084), 1, - anon_sym_RPAREN, - ACTIONS(5086), 1, - sym__newline, STATE(3152), 1, sym_decorator, + ACTIONS(5088), 2, + anon_sym_RPAREN, + anon_sym_COMMA, [118266] = 5, ACTIONS(3), 1, sym_comment, @@ -160522,34 +160633,36 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(3153), 1, sym_decorator, - ACTIONS(5088), 2, - anon_sym_RBRACE, - anon_sym_PIPE, - [118283] = 5, + ACTIONS(5090), 2, + anon_sym_PERCENT, + sym_extension_identifier, + [118283] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(4967), 1, + anon_sym_COMMA, + ACTIONS(5092), 1, + anon_sym_RBRACE, STATE(3154), 1, sym_decorator, - ACTIONS(5090), 2, - sym__newline, - anon_sym_and, - [118300] = 5, + [118302] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, + ACTIONS(169), 1, + anon_sym_DQUOTE, + STATE(877), 1, + sym_string, STATE(3155), 1, sym_decorator, - ACTIONS(5092), 2, - anon_sym_COLON, - anon_sym_EQ_GT, - [118317] = 5, + [118321] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -160561,7 +160674,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5094), 2, anon_sym_EQ, anon_sym_COLON_EQ, - [118334] = 5, + [118338] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -160570,23 +160683,22 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(3157), 1, sym_decorator, - ACTIONS(3989), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [118351] = 6, + ACTIONS(5096), 2, + anon_sym_PIPE, + anon_sym_RBRACK, + [118355] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(763), 1, - anon_sym_DQUOTE, - STATE(1240), 1, - sym_string, STATE(3158), 1, sym_decorator, - [118370] = 5, + ACTIONS(5098), 2, + anon_sym_PIPE, + anon_sym_RBRACK, + [118372] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -160595,10 +160707,10 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(3159), 1, sym_decorator, - ACTIONS(5096), 2, + ACTIONS(3648), 2, + anon_sym_RPAREN, anon_sym_COLON, - anon_sym_EQ_GT, - [118387] = 5, + [118389] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -160607,22 +160719,21 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator_inline, STATE(3160), 1, sym_decorator, - ACTIONS(5098), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [118404] = 6, + ACTIONS(4027), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [118406] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4440), 1, - aux_sym_variant_identifier_token1, - STATE(2299), 1, - sym_variant_identifier, STATE(3161), 1, sym_decorator, + ACTIONS(3088), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_GT, [118423] = 5, ACTIONS(3), 1, sym_comment, @@ -160631,7 +160742,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(7), 1, sym__decorator_inline, ACTIONS(5100), 1, - anon_sym_DOT, + anon_sym_COLON, STATE(3162), 1, sym_decorator, [118439] = 5, @@ -160641,8 +160752,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5102), 1, - anon_sym_EQ_GT, + ACTIONS(481), 1, + anon_sym_RPAREN, STATE(3163), 1, sym_decorator, [118455] = 5, @@ -160652,8 +160763,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5104), 1, - anon_sym_GT, + ACTIONS(4155), 1, + anon_sym_DOT, STATE(3164), 1, sym_decorator, [118471] = 5, @@ -160663,8 +160774,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5106), 1, - anon_sym_LBRACE, + ACTIONS(5102), 1, + anon_sym_EQ_GT, STATE(3165), 1, sym_decorator, [118487] = 5, @@ -160674,8 +160785,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5108), 1, - anon_sym_EQ_GT, + ACTIONS(5104), 1, + anon_sym_GT, STATE(3166), 1, sym_decorator, [118503] = 5, @@ -160685,8 +160796,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5110), 1, - anon_sym_COLON, + ACTIONS(5106), 1, + anon_sym_EQ_GT, STATE(3167), 1, sym_decorator, [118519] = 5, @@ -160696,8 +160807,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5112), 1, - anon_sym_DOT, + ACTIONS(449), 1, + anon_sym_RPAREN, STATE(3168), 1, sym_decorator, [118535] = 5, @@ -160707,8 +160818,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(457), 1, - anon_sym_RPAREN, + ACTIONS(5108), 1, + anon_sym_GT, STATE(3169), 1, sym_decorator, [118551] = 5, @@ -160718,8 +160829,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5114), 1, - anon_sym_EQ_GT, + ACTIONS(5110), 1, + anon_sym_RPAREN, STATE(3170), 1, sym_decorator, [118567] = 5, @@ -160729,8 +160840,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5116), 1, - anon_sym_GT, + ACTIONS(5112), 1, + anon_sym_EQ_GT, STATE(3171), 1, sym_decorator, [118583] = 5, @@ -160740,8 +160851,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4976), 1, - anon_sym_RBRACE, + ACTIONS(5114), 1, + anon_sym_of, STATE(3172), 1, sym_decorator, [118599] = 5, @@ -160751,8 +160862,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5118), 1, - anon_sym_GT, + ACTIONS(5116), 1, + anon_sym_DOT, STATE(3173), 1, sym_decorator, [118615] = 5, @@ -160762,7 +160873,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5120), 1, + ACTIONS(5118), 1, anon_sym_EQ_GT, STATE(3174), 1, sym_decorator, @@ -160773,7 +160884,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5122), 1, + ACTIONS(5120), 1, anon_sym_EQ_GT, STATE(3175), 1, sym_decorator, @@ -160784,7 +160895,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5124), 1, + ACTIONS(5122), 1, anon_sym_RPAREN, STATE(3176), 1, sym_decorator, @@ -160795,7 +160906,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5126), 1, + ACTIONS(5124), 1, anon_sym_EQ_GT, STATE(3177), 1, sym_decorator, @@ -160806,7 +160917,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5128), 1, + ACTIONS(5126), 1, anon_sym_EQ_GT, STATE(3178), 1, sym_decorator, @@ -160817,8 +160928,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4100), 1, - anon_sym_DOT, + ACTIONS(5128), 1, + anon_sym_EQ_GT, STATE(3179), 1, sym_decorator, [118711] = 5, @@ -160829,7 +160940,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(7), 1, sym__decorator_inline, ACTIONS(5130), 1, - anon_sym_EQ_GT, + anon_sym_GT, STATE(3180), 1, sym_decorator, [118727] = 5, @@ -160850,8 +160961,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5134), 1, - anon_sym_EQ_GT, + ACTIONS(2502), 1, + anon_sym_RPAREN, STATE(3182), 1, sym_decorator, [118759] = 5, @@ -160861,8 +160972,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5136), 1, - anon_sym_LBRACE, + ACTIONS(5134), 1, + anon_sym_EQ_GT, STATE(3183), 1, sym_decorator, [118775] = 5, @@ -160872,8 +160983,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4143), 1, - anon_sym_DOT, + ACTIONS(5136), 1, + anon_sym_GT, STATE(3184), 1, sym_decorator, [118791] = 5, @@ -160895,7 +161006,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(7), 1, sym__decorator_inline, ACTIONS(5140), 1, - anon_sym_LBRACE, + anon_sym_EQ_GT, STATE(3186), 1, sym_decorator, [118823] = 5, @@ -160917,7 +161028,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(7), 1, sym__decorator_inline, ACTIONS(5144), 1, - anon_sym_RPAREN, + anon_sym_EQ_GT, STATE(3188), 1, sym_decorator, [118855] = 5, @@ -160939,7 +161050,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(7), 1, sym__decorator_inline, ACTIONS(5148), 1, - anon_sym_LBRACE, + anon_sym_RPAREN, STATE(3190), 1, sym_decorator, [118887] = 5, @@ -160982,8 +161093,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3995), 1, - anon_sym_DOT, + ACTIONS(477), 1, + anon_sym_RPAREN, STATE(3194), 1, sym_decorator, [118951] = 5, @@ -161005,7 +161116,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(7), 1, sym__decorator_inline, ACTIONS(5158), 1, - anon_sym_LBRACE, + anon_sym_EQ_GT, STATE(3196), 1, sym_decorator, [118983] = 5, @@ -161016,7 +161127,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(7), 1, sym__decorator_inline, ACTIONS(5160), 1, - anon_sym_EQ_GT, + anon_sym_RPAREN, STATE(3197), 1, sym_decorator, [118999] = 5, @@ -161027,7 +161138,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(7), 1, sym__decorator_inline, ACTIONS(5162), 1, - anon_sym_EQ_GT, + anon_sym_RBRACE, STATE(3198), 1, sym_decorator, [119015] = 5, @@ -161049,7 +161160,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(7), 1, sym__decorator_inline, ACTIONS(5166), 1, - anon_sym_LBRACE, + anon_sym_RBRACE, STATE(3200), 1, sym_decorator, [119047] = 5, @@ -161059,8 +161170,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(461), 1, - anon_sym_RPAREN, + ACTIONS(5168), 1, + anon_sym_COMMA, STATE(3201), 1, sym_decorator, [119063] = 5, @@ -161070,8 +161181,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5168), 1, - anon_sym_DOT, + ACTIONS(457), 1, + anon_sym_RPAREN, STATE(3202), 1, sym_decorator, [119079] = 5, @@ -161081,8 +161192,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5170), 1, - anon_sym_COMMA, + ACTIONS(3238), 1, + anon_sym_LPAREN, STATE(3203), 1, sym_decorator, [119095] = 5, @@ -161092,8 +161203,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5172), 1, - anon_sym_EQ_GT, + ACTIONS(5030), 1, + anon_sym_LPAREN, STATE(3204), 1, sym_decorator, [119111] = 5, @@ -161103,8 +161214,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3233), 1, - anon_sym_LPAREN, + ACTIONS(5170), 1, + anon_sym_GT, STATE(3205), 1, sym_decorator, [119127] = 5, @@ -161114,8 +161225,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4935), 1, - anon_sym_LPAREN, + ACTIONS(5172), 1, + anon_sym_BQUOTE, STATE(3206), 1, sym_decorator, [119143] = 5, @@ -161125,8 +161236,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4043), 1, - anon_sym_DOT, + ACTIONS(5174), 1, + anon_sym_EQ_GT, STATE(3207), 1, sym_decorator, [119159] = 5, @@ -161136,8 +161247,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5174), 1, - anon_sym_LBRACE, + ACTIONS(5176), 1, + anon_sym_RPAREN, STATE(3208), 1, sym_decorator, [119175] = 5, @@ -161147,7 +161258,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5176), 1, + ACTIONS(5179), 1, anon_sym_RPAREN, STATE(3209), 1, sym_decorator, @@ -161158,7 +161269,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5178), 1, + ACTIONS(5181), 1, anon_sym_EQ_GT, STATE(3210), 1, sym_decorator, @@ -161169,8 +161280,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5180), 1, - anon_sym_DOT, + ACTIONS(5183), 1, + anon_sym_RPAREN, STATE(3211), 1, sym_decorator, [119223] = 5, @@ -161180,8 +161291,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5182), 1, - anon_sym_LBRACE, + ACTIONS(5185), 1, + anon_sym_RPAREN, STATE(3212), 1, sym_decorator, [119239] = 5, @@ -161191,8 +161302,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4071), 1, - anon_sym_DOT, + ACTIONS(5187), 1, + anon_sym_GT, STATE(3213), 1, sym_decorator, [119255] = 5, @@ -161202,8 +161313,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4088), 1, - anon_sym_DOT, + ACTIONS(5189), 1, + anon_sym_EQ_GT, STATE(3214), 1, sym_decorator, [119271] = 5, @@ -161213,8 +161324,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5184), 1, - anon_sym_RBRACE, + ACTIONS(5191), 1, + anon_sym_LBRACE, STATE(3215), 1, sym_decorator, [119287] = 5, @@ -161224,8 +161335,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5186), 1, - anon_sym_EQ_GT, + ACTIONS(4719), 1, + anon_sym_if, STATE(3216), 1, sym_decorator, [119303] = 5, @@ -161235,8 +161346,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5188), 1, - anon_sym_RPAREN, + ACTIONS(5193), 1, + anon_sym_LBRACE, STATE(3217), 1, sym_decorator, [119319] = 5, @@ -161246,8 +161357,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5191), 1, - anon_sym_EQ_GT, + ACTIONS(479), 1, + anon_sym_RPAREN, STATE(3218), 1, sym_decorator, [119335] = 5, @@ -161257,7 +161368,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5193), 1, + ACTIONS(5195), 1, anon_sym_EQ_GT, STATE(3219), 1, sym_decorator, @@ -161268,7 +161379,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5195), 1, + ACTIONS(5197), 1, anon_sym_RBRACE, STATE(3220), 1, sym_decorator, @@ -161279,8 +161390,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4462), 1, - anon_sym_if, + ACTIONS(5199), 1, + anon_sym_RPAREN, STATE(3221), 1, sym_decorator, [119383] = 5, @@ -161290,8 +161401,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5197), 1, - anon_sym_EQ_GT, + ACTIONS(5201), 1, + anon_sym_COLON, STATE(3222), 1, sym_decorator, [119399] = 5, @@ -161301,8 +161412,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5199), 1, - anon_sym_RPAREN, + ACTIONS(5203), 1, + anon_sym_EQ_GT, STATE(3223), 1, sym_decorator, [119415] = 5, @@ -161312,7 +161423,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(479), 1, + ACTIONS(5205), 1, anon_sym_RPAREN, STATE(3224), 1, sym_decorator, @@ -161323,8 +161434,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3819), 1, - aux_sym_variant_identifier_token1, + ACTIONS(5207), 1, + anon_sym_EQ_GT, STATE(3225), 1, sym_decorator, [119447] = 5, @@ -161334,8 +161445,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5201), 1, - anon_sym_EQ_GT, + ACTIONS(5209), 1, + anon_sym_GT, STATE(3226), 1, sym_decorator, [119463] = 5, @@ -161345,8 +161456,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5203), 1, - anon_sym_RPAREN, + ACTIONS(5211), 1, + anon_sym_EQ_GT, STATE(3227), 1, sym_decorator, [119479] = 5, @@ -161356,8 +161467,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5205), 1, - anon_sym_EQ_GT, + ACTIONS(3802), 1, + aux_sym_variant_identifier_token1, STATE(3228), 1, sym_decorator, [119495] = 5, @@ -161367,8 +161478,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5207), 1, - anon_sym_RBRACE, + ACTIONS(5213), 1, + anon_sym_EQ_GT, STATE(3229), 1, sym_decorator, [119511] = 5, @@ -161378,8 +161489,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5209), 1, - anon_sym_EQ_GT, + ACTIONS(5215), 1, + anon_sym_GT, STATE(3230), 1, sym_decorator, [119527] = 5, @@ -161389,8 +161500,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4127), 1, - anon_sym_DOT, + ACTIONS(467), 1, + anon_sym_RPAREN, STATE(3231), 1, sym_decorator, [119543] = 5, @@ -161400,8 +161511,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5211), 1, - anon_sym_LBRACE, + ACTIONS(5217), 1, + anon_sym_EQ_GT, STATE(3232), 1, sym_decorator, [119559] = 5, @@ -161411,8 +161522,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4937), 1, - anon_sym_type, + ACTIONS(5219), 1, + anon_sym_RPAREN, STATE(3233), 1, sym_decorator, [119575] = 5, @@ -161422,7 +161533,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5213), 1, + ACTIONS(443), 1, anon_sym_RPAREN, STATE(3234), 1, sym_decorator, @@ -161433,8 +161544,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3109), 1, - anon_sym_EQ_GT, + ACTIONS(5221), 1, + anon_sym_RBRACE, STATE(3235), 1, sym_decorator, [119607] = 5, @@ -161444,8 +161555,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5215), 1, - anon_sym_EQ_GT, + ACTIONS(5223), 1, + anon_sym_RPAREN, STATE(3236), 1, sym_decorator, [119623] = 5, @@ -161455,8 +161566,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5217), 1, - anon_sym_LBRACE, + ACTIONS(5225), 1, + anon_sym_EQ_GT, STATE(3237), 1, sym_decorator, [119639] = 5, @@ -161466,8 +161577,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5219), 1, - anon_sym_EQ_GT, + ACTIONS(451), 1, + anon_sym_RPAREN, STATE(3238), 1, sym_decorator, [119655] = 5, @@ -161477,8 +161588,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(463), 1, - anon_sym_RPAREN, + ACTIONS(4534), 1, + anon_sym_if, STATE(3239), 1, sym_decorator, [119671] = 5, @@ -161488,8 +161599,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5221), 1, - anon_sym_RBRACE, + ACTIONS(5227), 1, + anon_sym_RPAREN, STATE(3240), 1, sym_decorator, [119687] = 5, @@ -161499,7 +161610,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5223), 1, + ACTIONS(3115), 1, anon_sym_EQ_GT, STATE(3241), 1, sym_decorator, @@ -161510,8 +161621,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4147), 1, - anon_sym_DOT, + ACTIONS(5229), 1, + anon_sym_EQ_GT, STATE(3242), 1, sym_decorator, [119719] = 5, @@ -161521,8 +161632,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5225), 1, - anon_sym_EQ_GT, + ACTIONS(5231), 1, + anon_sym_LBRACE, STATE(3243), 1, sym_decorator, [119735] = 5, @@ -161532,8 +161643,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5227), 1, - anon_sym_EQ_GT, + ACTIONS(5233), 1, + anon_sym_GT, STATE(3244), 1, sym_decorator, [119751] = 5, @@ -161543,8 +161654,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5229), 1, - anon_sym_DOT, + ACTIONS(439), 1, + anon_sym_RPAREN, STATE(3245), 1, sym_decorator, [119767] = 5, @@ -161554,8 +161665,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5231), 1, - anon_sym_BQUOTE, + ACTIONS(5235), 1, + anon_sym_LBRACE, STATE(3246), 1, sym_decorator, [119783] = 5, @@ -161565,8 +161676,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(445), 1, - anon_sym_RPAREN, + ACTIONS(5237), 1, + anon_sym_BQUOTE, STATE(3247), 1, sym_decorator, [119799] = 5, @@ -161576,8 +161687,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5233), 1, - anon_sym_EQ_GT, + ACTIONS(5239), 1, + anon_sym_DOT, STATE(3248), 1, sym_decorator, [119815] = 5, @@ -161587,8 +161698,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5235), 1, - anon_sym_of, + ACTIONS(4100), 1, + anon_sym_DOT, STATE(3249), 1, sym_decorator, [119831] = 5, @@ -161598,8 +161709,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5237), 1, - anon_sym_EQ_GT, + ACTIONS(5241), 1, + anon_sym_DOT, STATE(3250), 1, sym_decorator, [119847] = 5, @@ -161609,7 +161720,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5239), 1, + ACTIONS(483), 1, anon_sym_RPAREN, STATE(3251), 1, sym_decorator, @@ -161620,8 +161731,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5241), 1, - anon_sym_EQ_GT, + ACTIONS(5243), 1, + anon_sym_RPAREN, STATE(3252), 1, sym_decorator, [119879] = 5, @@ -161631,8 +161742,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5243), 1, - anon_sym_LBRACE, + ACTIONS(5245), 1, + anon_sym_BQUOTE, STATE(3253), 1, sym_decorator, [119895] = 5, @@ -161642,7 +161753,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5245), 1, + ACTIONS(5247), 1, anon_sym_RPAREN, STATE(3254), 1, sym_decorator, @@ -161653,8 +161764,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5247), 1, - anon_sym_RPAREN, + ACTIONS(5249), 1, + anon_sym_EQ_GT, STATE(3255), 1, sym_decorator, [119927] = 5, @@ -161664,8 +161775,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5249), 1, - anon_sym_EQ_GT, + ACTIONS(5251), 1, + anon_sym_RPAREN, STATE(3256), 1, sym_decorator, [119943] = 5, @@ -161675,8 +161786,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5251), 1, - anon_sym_GT, + ACTIONS(5253), 1, + anon_sym_RPAREN, STATE(3257), 1, sym_decorator, [119959] = 5, @@ -161686,8 +161797,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(465), 1, - anon_sym_RPAREN, + ACTIONS(5255), 1, + anon_sym_type, STATE(3258), 1, sym_decorator, [119975] = 5, @@ -161697,8 +161808,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5253), 1, - anon_sym_DOT, + ACTIONS(5257), 1, + anon_sym_EQ_GT, STATE(3259), 1, sym_decorator, [119991] = 5, @@ -161708,8 +161819,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5255), 1, - anon_sym_GT, + ACTIONS(4524), 1, + anon_sym_if, STATE(3260), 1, sym_decorator, [120007] = 5, @@ -161719,8 +161830,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4065), 1, - anon_sym_DOT, + ACTIONS(453), 1, + anon_sym_RPAREN, STATE(3261), 1, sym_decorator, [120023] = 5, @@ -161730,7 +161841,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5257), 1, + ACTIONS(5259), 1, anon_sym_EQ_GT, STATE(3262), 1, sym_decorator, @@ -161741,8 +161852,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5259), 1, - anon_sym_EQ_GT, + ACTIONS(4149), 1, + anon_sym_DOT, STATE(3263), 1, sym_decorator, [120055] = 5, @@ -161774,8 +161885,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4045), 1, - anon_sym_DOT, + ACTIONS(5265), 1, + anon_sym_EQ_GT, STATE(3266), 1, sym_decorator, [120103] = 5, @@ -161785,8 +161896,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5265), 1, - anon_sym_EQ_GT, + ACTIONS(5267), 1, + anon_sym_RPAREN, STATE(3267), 1, sym_decorator, [120119] = 5, @@ -161796,8 +161907,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5267), 1, - anon_sym_EQ_GT, + ACTIONS(5269), 1, + anon_sym_RBRACE, STATE(3268), 1, sym_decorator, [120135] = 5, @@ -161807,8 +161918,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5269), 1, - anon_sym_EQ, + ACTIONS(3983), 1, + anon_sym_DOT, STATE(3269), 1, sym_decorator, [120151] = 5, @@ -161819,7 +161930,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(7), 1, sym__decorator_inline, ACTIONS(5271), 1, - anon_sym_EQ_GT, + anon_sym_RPAREN, STATE(3270), 1, sym_decorator, [120167] = 5, @@ -161829,8 +161940,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5273), 1, - anon_sym_GT, + ACTIONS(3985), 1, + anon_sym_DOT, STATE(3271), 1, sym_decorator, [120183] = 5, @@ -161840,8 +161951,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5275), 1, - anon_sym_GT, + ACTIONS(5273), 1, + anon_sym_EQ_GT, STATE(3272), 1, sym_decorator, [120199] = 5, @@ -161851,8 +161962,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4039), 1, - anon_sym_DOT, + ACTIONS(5275), 1, + anon_sym_LBRACE, STATE(3273), 1, sym_decorator, [120215] = 5, @@ -161873,8 +161984,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4032), 1, - anon_sym_DOT, + ACTIONS(5279), 1, + anon_sym_COMMA, STATE(3275), 1, sym_decorator, [120247] = 5, @@ -161884,8 +161995,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(475), 1, - anon_sym_RPAREN, + ACTIONS(5281), 1, + anon_sym_LPAREN, STATE(3276), 1, sym_decorator, [120263] = 5, @@ -161895,8 +162006,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5279), 1, - anon_sym_EQ_GT, + ACTIONS(5283), 1, + anon_sym_RPAREN, STATE(3277), 1, sym_decorator, [120279] = 5, @@ -161906,8 +162017,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5281), 1, - anon_sym_EQ_GT, + ACTIONS(5032), 1, + anon_sym_type, STATE(3278), 1, sym_decorator, [120295] = 5, @@ -161917,8 +162028,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5283), 1, - anon_sym_COMMA, + ACTIONS(5285), 1, + anon_sym_GT, STATE(3279), 1, sym_decorator, [120311] = 5, @@ -161928,8 +162039,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5285), 1, - anon_sym_LPAREN, + ACTIONS(5287), 1, + anon_sym_EQ_GT, STATE(3280), 1, sym_decorator, [120327] = 5, @@ -161939,8 +162050,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5287), 1, - anon_sym_RBRACE, + ACTIONS(5289), 1, + anon_sym_GT, STATE(3281), 1, sym_decorator, [120343] = 5, @@ -161950,8 +162061,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5289), 1, - anon_sym_EQ_GT, + ACTIONS(5291), 1, + anon_sym_LBRACE, STATE(3282), 1, sym_decorator, [120359] = 5, @@ -161961,8 +162072,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5291), 1, - anon_sym_DOT, + ACTIONS(4567), 1, + anon_sym_if, STATE(3283), 1, sym_decorator, [120375] = 5, @@ -161972,8 +162083,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5293), 1, - anon_sym_EQ_GT, + ACTIONS(4147), 1, + anon_sym_DOT, STATE(3284), 1, sym_decorator, [120391] = 5, @@ -161983,8 +162094,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5295), 1, - anon_sym_GT, + ACTIONS(5293), 1, + anon_sym_EQ_GT, STATE(3285), 1, sym_decorator, [120407] = 5, @@ -161994,8 +162105,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5297), 1, - anon_sym_EQ_GT, + ACTIONS(437), 1, + anon_sym_RPAREN, STATE(3286), 1, sym_decorator, [120423] = 5, @@ -162005,7 +162116,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5299), 1, + ACTIONS(459), 1, anon_sym_RPAREN, STATE(3287), 1, sym_decorator, @@ -162016,7 +162127,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5301), 1, + ACTIONS(5295), 1, anon_sym_EQ_GT, STATE(3288), 1, sym_decorator, @@ -162027,7 +162138,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5303), 1, + ACTIONS(5297), 1, anon_sym_RBRACE, STATE(3289), 1, sym_decorator, @@ -162038,8 +162149,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5305), 1, - anon_sym_RPAREN, + ACTIONS(5299), 1, + anon_sym_RBRACE, STATE(3290), 1, sym_decorator, [120487] = 5, @@ -162049,8 +162160,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5307), 1, - anon_sym_EQ_GT, + ACTIONS(5301), 1, + anon_sym_DOT, STATE(3291), 1, sym_decorator, [120503] = 5, @@ -162060,8 +162171,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5309), 1, - anon_sym_EQ_GT, + ACTIONS(5303), 1, + anon_sym_RPAREN, STATE(3292), 1, sym_decorator, [120519] = 5, @@ -162071,8 +162182,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5311), 1, - anon_sym_RPAREN, + ACTIONS(5305), 1, + anon_sym_DOT, STATE(3293), 1, sym_decorator, [120535] = 5, @@ -162082,8 +162193,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5313), 1, - anon_sym_BQUOTE, + ACTIONS(469), 1, + anon_sym_RPAREN, STATE(3294), 1, sym_decorator, [120551] = 5, @@ -162093,8 +162204,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5315), 1, - anon_sym_RPAREN, + ACTIONS(4059), 1, + anon_sym_DOT, STATE(3295), 1, sym_decorator, [120567] = 5, @@ -162104,7 +162215,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5317), 1, + ACTIONS(5307), 1, anon_sym_EQ_GT, STATE(3296), 1, sym_decorator, @@ -162115,7 +162226,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5319), 1, + ACTIONS(5309), 1, anon_sym_EQ_GT, STATE(3297), 1, sym_decorator, @@ -162126,8 +162237,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5321), 1, - anon_sym_RBRACE, + ACTIONS(5311), 1, + anon_sym_LBRACE, STATE(3298), 1, sym_decorator, [120615] = 5, @@ -162137,8 +162248,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5323), 1, - anon_sym_LBRACE, + ACTIONS(5313), 1, + anon_sym_RPAREN, STATE(3299), 1, sym_decorator, [120631] = 5, @@ -162148,8 +162259,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5325), 1, - anon_sym_GT, + ACTIONS(5315), 1, + anon_sym_EQ_GT, STATE(3300), 1, sym_decorator, [120647] = 5, @@ -162159,8 +162270,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5327), 1, - anon_sym_COMMA, + ACTIONS(5317), 1, + anon_sym_DOT, STATE(3301), 1, sym_decorator, [120663] = 5, @@ -162170,8 +162281,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(471), 1, - anon_sym_RPAREN, + ACTIONS(5319), 1, + anon_sym_COMMA, STATE(3302), 1, sym_decorator, [120679] = 5, @@ -162181,8 +162292,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5329), 1, - anon_sym_RPAREN, + ACTIONS(5321), 1, + anon_sym_LPAREN, STATE(3303), 1, sym_decorator, [120695] = 5, @@ -162192,8 +162303,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5331), 1, - anon_sym_EQ_GT, + ACTIONS(5323), 1, + anon_sym_BQUOTE, STATE(3304), 1, sym_decorator, [120711] = 5, @@ -162203,8 +162314,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4770), 1, - anon_sym_if, + ACTIONS(5325), 1, + anon_sym_RPAREN, STATE(3305), 1, sym_decorator, [120727] = 5, @@ -162214,8 +162325,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5333), 1, - anon_sym_COMMA, + ACTIONS(5327), 1, + anon_sym_RBRACE, STATE(3306), 1, sym_decorator, [120743] = 5, @@ -162225,8 +162336,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5335), 1, - anon_sym_LPAREN, + ACTIONS(5329), 1, + anon_sym_RPAREN, STATE(3307), 1, sym_decorator, [120759] = 5, @@ -162236,7 +162347,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5337), 1, + ACTIONS(4057), 1, anon_sym_DOT, STATE(3308), 1, sym_decorator, @@ -162247,8 +162358,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5339), 1, - anon_sym_RPAREN, + ACTIONS(5331), 1, + anon_sym_LBRACE, STATE(3309), 1, sym_decorator, [120791] = 5, @@ -162258,8 +162369,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5341), 1, - anon_sym_RPAREN, + ACTIONS(5333), 1, + anon_sym_EQ_GT, STATE(3310), 1, sym_decorator, [120807] = 5, @@ -162269,8 +162380,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5343), 1, - anon_sym_RPAREN, + ACTIONS(5335), 1, + anon_sym_EQ_GT, STATE(3311), 1, sym_decorator, [120823] = 5, @@ -162280,8 +162391,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4657), 1, - anon_sym_if, + ACTIONS(473), 1, + anon_sym_RPAREN, STATE(3312), 1, sym_decorator, [120839] = 5, @@ -162291,8 +162402,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(453), 1, - anon_sym_RPAREN, + ACTIONS(5337), 1, + anon_sym_EQ_GT, STATE(3313), 1, sym_decorator, [120855] = 5, @@ -162302,8 +162413,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(455), 1, - anon_sym_RPAREN, + ACTIONS(5339), 1, + anon_sym_GT, STATE(3314), 1, sym_decorator, [120871] = 5, @@ -162313,8 +162424,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5345), 1, - anon_sym_of, + ACTIONS(5341), 1, + anon_sym_EQ_GT, STATE(3315), 1, sym_decorator, [120887] = 5, @@ -162324,7 +162435,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5347), 1, + ACTIONS(5343), 1, anon_sym_RPAREN, STATE(3316), 1, sym_decorator, @@ -162335,8 +162446,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5349), 1, - anon_sym_GT, + ACTIONS(5345), 1, + anon_sym_DOT, STATE(3317), 1, sym_decorator, [120919] = 5, @@ -162346,8 +162457,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5351), 1, - anon_sym_GT, + ACTIONS(5347), 1, + anon_sym_RPAREN, STATE(3318), 1, sym_decorator, [120935] = 5, @@ -162357,8 +162468,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(467), 1, - anon_sym_RPAREN, + ACTIONS(5349), 1, + anon_sym_GT, STATE(3319), 1, sym_decorator, [120951] = 5, @@ -162368,8 +162479,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5353), 1, - anon_sym_GT, + ACTIONS(3997), 1, + anon_sym_DOT, STATE(3320), 1, sym_decorator, [120967] = 5, @@ -162379,7 +162490,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5355), 1, + ACTIONS(5351), 1, anon_sym_EQ_GT, STATE(3321), 1, sym_decorator, @@ -162390,7 +162501,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5357), 1, + ACTIONS(4153), 1, anon_sym_DOT, STATE(3322), 1, sym_decorator, @@ -162401,8 +162512,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(449), 1, - anon_sym_RPAREN, + ACTIONS(5353), 1, + anon_sym_GT, STATE(3323), 1, sym_decorator, [121015] = 5, @@ -162412,8 +162523,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5359), 1, - anon_sym_RBRACE, + ACTIONS(5355), 1, + anon_sym_COMMA, STATE(3324), 1, sym_decorator, [121031] = 5, @@ -162423,8 +162534,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5361), 1, - anon_sym_GT, + ACTIONS(5357), 1, + anon_sym_LPAREN, STATE(3325), 1, sym_decorator, [121047] = 5, @@ -162434,8 +162545,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5363), 1, - anon_sym_RPAREN, + ACTIONS(5359), 1, + anon_sym_EQ_GT, STATE(3326), 1, sym_decorator, [121063] = 5, @@ -162445,8 +162556,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5365), 1, - anon_sym_RPAREN, + ACTIONS(5361), 1, + anon_sym_EQ_GT, STATE(3327), 1, sym_decorator, [121079] = 5, @@ -162456,8 +162567,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5367), 1, - anon_sym_EQ_GT, + ACTIONS(5363), 1, + anon_sym_LBRACE, STATE(3328), 1, sym_decorator, [121095] = 5, @@ -162467,8 +162578,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5369), 1, - anon_sym_COMMA, + ACTIONS(5092), 1, + anon_sym_RBRACE, STATE(3329), 1, sym_decorator, [121111] = 5, @@ -162478,8 +162589,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5371), 1, - anon_sym_LPAREN, + ACTIONS(5365), 1, + anon_sym_EQ_GT, STATE(3330), 1, sym_decorator, [121127] = 5, @@ -162489,8 +162600,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5373), 1, - anon_sym_COLON, + ACTIONS(441), 1, + anon_sym_RPAREN, STATE(3331), 1, sym_decorator, [121143] = 5, @@ -162500,8 +162611,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5375), 1, - anon_sym_BQUOTE, + ACTIONS(5367), 1, + anon_sym_LBRACE, STATE(3332), 1, sym_decorator, [121159] = 5, @@ -162511,8 +162622,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5377), 1, - anon_sym_EQ_GT, + ACTIONS(5369), 1, + anon_sym_in, STATE(3333), 1, sym_decorator, [121175] = 5, @@ -162522,8 +162633,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5379), 1, - anon_sym_EQ_GT, + ACTIONS(5371), 1, + anon_sym_DOT, STATE(3334), 1, sym_decorator, [121191] = 5, @@ -162533,7 +162644,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(2498), 1, + ACTIONS(5373), 1, anon_sym_RPAREN, STATE(3335), 1, sym_decorator, @@ -162544,8 +162655,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5381), 1, - anon_sym_GT, + ACTIONS(461), 1, + anon_sym_RPAREN, STATE(3336), 1, sym_decorator, [121223] = 5, @@ -162555,8 +162666,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5383), 1, - anon_sym_RBRACE, + ACTIONS(5375), 1, + anon_sym_EQ_GT, STATE(3337), 1, sym_decorator, [121239] = 5, @@ -162566,8 +162677,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5385), 1, - anon_sym_RBRACE, + ACTIONS(4159), 1, + anon_sym_DOT, STATE(3338), 1, sym_decorator, [121255] = 5, @@ -162577,8 +162688,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5387), 1, - anon_sym_RBRACE, + ACTIONS(5377), 1, + anon_sym_GT, STATE(3339), 1, sym_decorator, [121271] = 5, @@ -162588,7 +162699,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5389), 1, + ACTIONS(5379), 1, anon_sym_EQ_GT, STATE(3340), 1, sym_decorator, @@ -162599,8 +162710,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5391), 1, - anon_sym_EQ_GT, + ACTIONS(5381), 1, + anon_sym_COMMA, STATE(3341), 1, sym_decorator, [121303] = 5, @@ -162610,7 +162721,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5393), 1, + ACTIONS(5383), 1, anon_sym_RBRACE, STATE(3342), 1, sym_decorator, @@ -162621,8 +162732,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5395), 1, - anon_sym_EQ_GT, + ACTIONS(5385), 1, + anon_sym_COMMA, STATE(3343), 1, sym_decorator, [121335] = 5, @@ -162632,8 +162743,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5397), 1, - anon_sym_EQ_GT, + ACTIONS(5387), 1, + anon_sym_LPAREN, STATE(3344), 1, sym_decorator, [121351] = 5, @@ -162643,8 +162754,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5399), 1, - anon_sym_BQUOTE, + ACTIONS(4104), 1, + anon_sym_DOT, STATE(3345), 1, sym_decorator, [121367] = 5, @@ -162654,8 +162765,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5401), 1, - anon_sym_RPAREN, + ACTIONS(5389), 1, + anon_sym_EQ_GT, STATE(3346), 1, sym_decorator, [121383] = 5, @@ -162665,8 +162776,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5403), 1, - anon_sym_RPAREN, + ACTIONS(5391), 1, + anon_sym_DOT, STATE(3347), 1, sym_decorator, [121399] = 5, @@ -162676,8 +162787,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5405), 1, - anon_sym_COMMA, + ACTIONS(5393), 1, + anon_sym_GT, STATE(3348), 1, sym_decorator, [121415] = 5, @@ -162687,8 +162798,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5407), 1, - anon_sym_LPAREN, + ACTIONS(5395), 1, + anon_sym_GT, STATE(3349), 1, sym_decorator, [121431] = 5, @@ -162698,8 +162809,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5409), 1, - anon_sym_BQUOTE, + ACTIONS(5397), 1, + anon_sym_RPAREN, STATE(3350), 1, sym_decorator, [121447] = 5, @@ -162709,8 +162820,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5411), 1, - anon_sym_RPAREN, + ACTIONS(5399), 1, + anon_sym_EQ, STATE(3351), 1, sym_decorator, [121463] = 5, @@ -162720,8 +162831,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(437), 1, - anon_sym_RPAREN, + ACTIONS(4029), 1, + anon_sym_DOT, STATE(3352), 1, sym_decorator, [121479] = 5, @@ -162731,8 +162842,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4549), 1, - anon_sym_if, + ACTIONS(5401), 1, + anon_sym_RPAREN, STATE(3353), 1, sym_decorator, [121495] = 5, @@ -162742,8 +162853,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5413), 1, - anon_sym_GT, + ACTIONS(5403), 1, + anon_sym_EQ_GT, STATE(3354), 1, sym_decorator, [121511] = 5, @@ -162753,8 +162864,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5415), 1, - anon_sym_in, + ACTIONS(455), 1, + anon_sym_RPAREN, STATE(3355), 1, sym_decorator, [121527] = 5, @@ -162764,8 +162875,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5417), 1, - anon_sym_RPAREN, + ACTIONS(5405), 1, + anon_sym_LBRACE, STATE(3356), 1, sym_decorator, [121543] = 5, @@ -162775,8 +162886,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5419), 1, - anon_sym_EQ_GT, + ACTIONS(5407), 1, + anon_sym_LPAREN, STATE(3357), 1, sym_decorator, [121559] = 5, @@ -162786,7 +162897,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5421), 1, + ACTIONS(5409), 1, anon_sym_EQ_GT, STATE(3358), 1, sym_decorator, @@ -162797,8 +162908,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(443), 1, - anon_sym_RPAREN, + ACTIONS(5411), 1, + anon_sym_DOT, STATE(3359), 1, sym_decorator, [121591] = 5, @@ -162808,8 +162919,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5423), 1, - anon_sym_DOT, + ACTIONS(5413), 1, + anon_sym_BQUOTE, STATE(3360), 1, sym_decorator, [121607] = 5, @@ -162819,7 +162930,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5425), 1, + ACTIONS(5415), 1, anon_sym_GT, STATE(3361), 1, sym_decorator, @@ -162830,8 +162941,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5427), 1, - anon_sym_LPAREN, + ACTIONS(5417), 1, + anon_sym_GT, STATE(3362), 1, sym_decorator, [121639] = 5, @@ -162841,8 +162952,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5429), 1, - anon_sym_LBRACE, + ACTIONS(5419), 1, + anon_sym_EQ_GT, STATE(3363), 1, sym_decorator, [121655] = 5, @@ -162852,8 +162963,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3981), 1, - anon_sym_DOT, + ACTIONS(5421), 1, + anon_sym_EQ_GT, STATE(3364), 1, sym_decorator, [121671] = 5, @@ -162863,8 +162974,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5431), 1, - anon_sym_EQ_GT, + ACTIONS(5423), 1, + anon_sym_GT, STATE(3365), 1, sym_decorator, [121687] = 5, @@ -162874,7 +162985,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5433), 1, + ACTIONS(5425), 1, anon_sym_GT, STATE(3366), 1, sym_decorator, @@ -162885,8 +162996,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(447), 1, - anon_sym_RPAREN, + ACTIONS(5427), 1, + anon_sym_in, STATE(3367), 1, sym_decorator, [121719] = 5, @@ -162896,8 +163007,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(483), 1, - anon_sym_RPAREN, + ACTIONS(5429), 1, + anon_sym_GT, STATE(3368), 1, sym_decorator, [121735] = 5, @@ -162907,8 +163018,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5435), 1, - anon_sym_GT, + ACTIONS(5431), 1, + anon_sym_RBRACE, STATE(3369), 1, sym_decorator, [121751] = 5, @@ -162918,8 +163029,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5437), 1, - anon_sym_GT, + ACTIONS(5433), 1, + anon_sym_RBRACE, STATE(3370), 1, sym_decorator, [121767] = 5, @@ -162929,8 +163040,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5439), 1, - anon_sym_GT, + ACTIONS(5435), 1, + anon_sym_RBRACE, STATE(3371), 1, sym_decorator, [121783] = 5, @@ -162940,8 +163051,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5441), 1, - anon_sym_in, + ACTIONS(4102), 1, + anon_sym_DOT, STATE(3372), 1, sym_decorator, [121799] = 5, @@ -162951,8 +163062,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5443), 1, - anon_sym_GT, + ACTIONS(5437), 1, + anon_sym_EQ_GT, STATE(3373), 1, sym_decorator, [121815] = 5, @@ -162962,8 +163073,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5445), 1, - anon_sym_EQ_GT, + ACTIONS(5439), 1, + anon_sym_RBRACE, STATE(3374), 1, sym_decorator, [121831] = 5, @@ -162973,8 +163084,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(481), 1, - anon_sym_RPAREN, + ACTIONS(5441), 1, + anon_sym_EQ_GT, STATE(3375), 1, sym_decorator, [121847] = 5, @@ -162984,8 +163095,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5447), 1, - anon_sym_DOT, + ACTIONS(5443), 1, + anon_sym_GT, STATE(3376), 1, sym_decorator, [121863] = 5, @@ -162995,8 +163106,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4061), 1, - anon_sym_DOT, + ACTIONS(3589), 1, + anon_sym_LPAREN, STATE(3377), 1, sym_decorator, [121879] = 5, @@ -163006,8 +163117,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(473), 1, - anon_sym_RPAREN, + ACTIONS(5445), 1, + anon_sym_LBRACE, STATE(3378), 1, sym_decorator, [121895] = 5, @@ -163017,8 +163128,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5449), 1, - anon_sym_DOT, + ACTIONS(5447), 1, + anon_sym_GT, STATE(3379), 1, sym_decorator, [121911] = 5, @@ -163028,8 +163139,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5451), 1, - anon_sym_GT, + ACTIONS(5449), 1, + anon_sym_LPAREN, STATE(3380), 1, sym_decorator, [121927] = 5, @@ -163039,8 +163150,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5453), 1, - anon_sym_RPAREN, + ACTIONS(5451), 1, + anon_sym_LBRACE, STATE(3381), 1, sym_decorator, [121943] = 5, @@ -163050,8 +163161,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5455), 1, - anon_sym_GT, + ACTIONS(4137), 1, + anon_sym_DOT, STATE(3382), 1, sym_decorator, [121959] = 5, @@ -163061,8 +163172,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5457), 1, - anon_sym_RPAREN, + ACTIONS(5453), 1, + anon_sym_COMMA, STATE(3383), 1, sym_decorator, [121975] = 5, @@ -163072,8 +163183,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5459), 1, - anon_sym_LBRACE, + ACTIONS(463), 1, + anon_sym_RPAREN, STATE(3384), 1, sym_decorator, [121991] = 5, @@ -163083,8 +163194,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5461), 1, - anon_sym_BQUOTE, + ACTIONS(5455), 1, + ts_builtin_sym_end, STATE(3385), 1, sym_decorator, [122007] = 5, @@ -163094,7 +163205,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5463), 1, + ACTIONS(5457), 1, anon_sym_EQ_GT, STATE(3386), 1, sym_decorator, @@ -163105,8 +163216,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(3534), 1, - anon_sym_LPAREN, + ACTIONS(5459), 1, + anon_sym_in, STATE(3387), 1, sym_decorator, [122039] = 5, @@ -163116,8 +163227,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5465), 1, - anon_sym_EQ_GT, + ACTIONS(445), 1, + anon_sym_RPAREN, STATE(3388), 1, sym_decorator, [122055] = 5, @@ -163127,8 +163238,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5467), 1, - anon_sym_RBRACE, + ACTIONS(471), 1, + anon_sym_RPAREN, STATE(3389), 1, sym_decorator, [122071] = 5, @@ -163138,8 +163249,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5469), 1, - anon_sym_RBRACE, + ACTIONS(5461), 1, + anon_sym_in, STATE(3390), 1, sym_decorator, [122087] = 5, @@ -163149,8 +163260,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5471), 1, - anon_sym_GT, + ACTIONS(465), 1, + anon_sym_RPAREN, STATE(3391), 1, sym_decorator, [122103] = 5, @@ -163160,8 +163271,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5473), 1, - anon_sym_LPAREN, + ACTIONS(5463), 1, + anon_sym_in, STATE(3392), 1, sym_decorator, [122119] = 5, @@ -163171,8 +163282,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5475), 1, - anon_sym_type, + ACTIONS(475), 1, + anon_sym_RPAREN, STATE(3393), 1, sym_decorator, [122135] = 5, @@ -163182,8 +163293,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5477), 1, - anon_sym_in, + ACTIONS(5465), 1, + anon_sym_LBRACE, STATE(3394), 1, sym_decorator, [122151] = 5, @@ -163193,8 +163304,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5479), 1, - anon_sym_EQ_GT, + ACTIONS(5467), 1, + anon_sym_RPAREN, STATE(3395), 1, sym_decorator, [122167] = 5, @@ -163204,8 +163315,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(451), 1, - anon_sym_RPAREN, + ACTIONS(5469), 1, + anon_sym_RBRACE, STATE(3396), 1, sym_decorator, [122183] = 5, @@ -163215,8 +163326,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5481), 1, - anon_sym_in, + ACTIONS(5471), 1, + anon_sym_EQ_GT, STATE(3397), 1, sym_decorator, [122199] = 5, @@ -163226,8 +163337,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5483), 1, - anon_sym_RPAREN, + ACTIONS(4756), 1, + anon_sym_if, STATE(3398), 1, sym_decorator, [122215] = 5, @@ -163237,8 +163348,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5485), 1, - anon_sym_in, + ACTIONS(447), 1, + anon_sym_RPAREN, STATE(3399), 1, sym_decorator, [122231] = 5, @@ -163248,8 +163359,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4628), 1, - anon_sym_if, + ACTIONS(5473), 1, + anon_sym_EQ_GT, STATE(3400), 1, sym_decorator, [122247] = 5, @@ -163259,8 +163370,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(441), 1, - anon_sym_RPAREN, + ACTIONS(5475), 1, + anon_sym_RBRACE, STATE(3401), 1, sym_decorator, [122263] = 5, @@ -163270,8 +163381,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5487), 1, - anon_sym_RBRACE, + ACTIONS(5477), 1, + anon_sym_EQ_GT, STATE(3402), 1, sym_decorator, [122279] = 5, @@ -163281,8 +163392,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5489), 1, - anon_sym_RPAREN, + ACTIONS(5479), 1, + anon_sym_DOT, STATE(3403), 1, sym_decorator, [122295] = 5, @@ -163292,8 +163403,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5491), 1, - anon_sym_EQ_GT, + ACTIONS(5481), 1, + anon_sym_RPAREN, STATE(3404), 1, sym_decorator, [122311] = 5, @@ -163303,8 +163414,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5493), 1, - anon_sym_COMMA, + ACTIONS(5483), 1, + anon_sym_RBRACE, STATE(3405), 1, sym_decorator, [122327] = 5, @@ -163314,8 +163425,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5495), 1, - anon_sym_RBRACE, + ACTIONS(5485), 1, + anon_sym_EQ_GT, STATE(3406), 1, sym_decorator, [122343] = 5, @@ -163325,8 +163436,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5497), 1, - anon_sym_RBRACE, + ACTIONS(5487), 1, + anon_sym_EQ_GT, STATE(3407), 1, sym_decorator, [122359] = 5, @@ -163336,8 +163447,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5499), 1, - anon_sym_BQUOTE, + ACTIONS(5489), 1, + anon_sym_EQ_GT, STATE(3408), 1, sym_decorator, [122375] = 5, @@ -163347,8 +163458,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5501), 1, - anon_sym_RBRACE, + ACTIONS(5491), 1, + anon_sym_EQ_GT, STATE(3409), 1, sym_decorator, [122391] = 5, @@ -163358,8 +163469,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(439), 1, - anon_sym_RPAREN, + ACTIONS(5493), 1, + anon_sym_DOT, STATE(3410), 1, sym_decorator, [122407] = 5, @@ -163369,8 +163480,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5503), 1, - anon_sym_GT, + ACTIONS(5495), 1, + anon_sym_RBRACE, STATE(3411), 1, sym_decorator, [122423] = 5, @@ -163380,8 +163491,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5505), 1, - anon_sym_EQ_GT, + ACTIONS(5497), 1, + anon_sym_DOT, STATE(3412), 1, sym_decorator, [122439] = 5, @@ -163391,8 +163502,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5507), 1, - anon_sym_RPAREN, + ACTIONS(5499), 1, + anon_sym_GT, STATE(3413), 1, sym_decorator, [122455] = 5, @@ -163402,8 +163513,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4159), 1, - anon_sym_DOT, + ACTIONS(5501), 1, + anon_sym_EQ_GT, STATE(3414), 1, sym_decorator, [122471] = 5, @@ -163413,8 +163524,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(477), 1, - anon_sym_RPAREN, + ACTIONS(5503), 1, + anon_sym_of, STATE(3415), 1, sym_decorator, [122487] = 5, @@ -163424,7 +163535,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5509), 1, + ACTIONS(5505), 1, anon_sym_EQ_GT, STATE(3416), 1, sym_decorator, @@ -163435,7 +163546,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(4610), 1, + ACTIONS(4455), 1, anon_sym_if, STATE(3417), 1, sym_decorator, @@ -163446,8 +163557,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5511), 1, - anon_sym_DOT, + ACTIONS(5507), 1, + anon_sym_GT, STATE(3418), 1, sym_decorator, [122535] = 5, @@ -163457,8 +163568,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5513), 1, - anon_sym_EQ_GT, + ACTIONS(5509), 1, + anon_sym_RBRACE, STATE(3419), 1, sym_decorator, [122551] = 5, @@ -163468,8 +163579,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5515), 1, - anon_sym_RPAREN, + ACTIONS(5511), 1, + anon_sym_EQ_GT, STATE(3420), 1, sym_decorator, [122567] = 5, @@ -163479,7 +163590,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(5517), 1, + ACTIONS(5513), 1, anon_sym_EQ_GT, STATE(3421), 1, sym_decorator, @@ -163490,8 +163601,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(459), 1, - anon_sym_RPAREN, + ACTIONS(5515), 1, + anon_sym_EQ_GT, STATE(3422), 1, sym_decorator, [122599] = 5, @@ -163501,8 +163612,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decorator, ACTIONS(7), 1, sym__decorator_inline, - ACTIONS(469), 1, - anon_sym_RPAREN, + ACTIONS(5517), 1, + anon_sym_BQUOTE, STATE(3423), 1, sym_decorator, [122615] = 5, @@ -163513,7 +163624,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(7), 1, sym__decorator_inline, ACTIONS(5519), 1, - ts_builtin_sym_end, + anon_sym_EQ_GT, STATE(3424), 1, sym_decorator, [122631] = 5, @@ -163524,7 +163635,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(7), 1, sym__decorator_inline, ACTIONS(5521), 1, - anon_sym_EQ_GT, + anon_sym_RPAREN, STATE(3425), 1, sym_decorator, [122647] = 5, @@ -163535,7 +163646,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(7), 1, sym__decorator_inline, ACTIONS(5523), 1, - anon_sym_GT, + anon_sym_EQ_GT, STATE(3426), 1, sym_decorator, [122663] = 5, @@ -163546,7 +163657,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(7), 1, sym__decorator_inline, ACTIONS(5525), 1, - anon_sym_GT, + anon_sym_BQUOTE, STATE(3427), 1, sym_decorator, [122679] = 5, @@ -163557,7 +163668,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(7), 1, sym__decorator_inline, ACTIONS(5527), 1, - anon_sym_RPAREN, + anon_sym_GT, STATE(3428), 1, sym_decorator, [122695] = 1, @@ -163589,12 +163700,12 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(581)] = 716, [SMALL_STATE(582)] = 851, [SMALL_STATE(583)] = 985, - [SMALL_STATE(584)] = 1119, - [SMALL_STATE(585)] = 1253, - [SMALL_STATE(586)] = 1387, - [SMALL_STATE(587)] = 1521, - [SMALL_STATE(588)] = 1655, - [SMALL_STATE(589)] = 1789, + [SMALL_STATE(584)] = 1071, + [SMALL_STATE(585)] = 1205, + [SMALL_STATE(586)] = 1339, + [SMALL_STATE(587)] = 1473, + [SMALL_STATE(588)] = 1607, + [SMALL_STATE(589)] = 1741, [SMALL_STATE(590)] = 1875, [SMALL_STATE(591)] = 2006, [SMALL_STATE(592)] = 2137, @@ -163602,164 +163713,164 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(594)] = 2396, [SMALL_STATE(595)] = 2524, [SMALL_STATE(596)] = 2652, - [SMALL_STATE(597)] = 2794, + [SMALL_STATE(597)] = 2780, [SMALL_STATE(598)] = 2922, - [SMALL_STATE(599)] = 3050, - [SMALL_STATE(600)] = 3178, - [SMALL_STATE(601)] = 3306, - [SMALL_STATE(602)] = 3448, + [SMALL_STATE(599)] = 3064, + [SMALL_STATE(600)] = 3192, + [SMALL_STATE(601)] = 3334, + [SMALL_STATE(602)] = 3462, [SMALL_STATE(603)] = 3590, [SMALL_STATE(604)] = 3715, - [SMALL_STATE(605)] = 3840, - [SMALL_STATE(606)] = 3965, - [SMALL_STATE(607)] = 4090, - [SMALL_STATE(608)] = 4215, - [SMALL_STATE(609)] = 4340, - [SMALL_STATE(610)] = 4417, + [SMALL_STATE(605)] = 3792, + [SMALL_STATE(606)] = 3917, + [SMALL_STATE(607)] = 4042, + [SMALL_STATE(608)] = 4119, + [SMALL_STATE(609)] = 4244, + [SMALL_STATE(610)] = 4369, [SMALL_STATE(611)] = 4494, [SMALL_STATE(612)] = 4619, [SMALL_STATE(613)] = 4744, [SMALL_STATE(614)] = 4869, [SMALL_STATE(615)] = 4991, - [SMALL_STATE(616)] = 5059, - [SMALL_STATE(617)] = 5181, - [SMALL_STATE(618)] = 5255, - [SMALL_STATE(619)] = 5377, - [SMALL_STATE(620)] = 5499, - [SMALL_STATE(621)] = 5571, - [SMALL_STATE(622)] = 5693, - [SMALL_STATE(623)] = 5815, - [SMALL_STATE(624)] = 5937, - [SMALL_STATE(625)] = 6059, - [SMALL_STATE(626)] = 6181, - [SMALL_STATE(627)] = 6303, - [SMALL_STATE(628)] = 6425, - [SMALL_STATE(629)] = 6547, - [SMALL_STATE(630)] = 6669, - [SMALL_STATE(631)] = 6791, - [SMALL_STATE(632)] = 6859, - [SMALL_STATE(633)] = 6981, - [SMALL_STATE(634)] = 7103, - [SMALL_STATE(635)] = 7225, - [SMALL_STATE(636)] = 7347, - [SMALL_STATE(637)] = 7469, + [SMALL_STATE(616)] = 5113, + [SMALL_STATE(617)] = 5235, + [SMALL_STATE(618)] = 5357, + [SMALL_STATE(619)] = 5479, + [SMALL_STATE(620)] = 5547, + [SMALL_STATE(621)] = 5615, + [SMALL_STATE(622)] = 5737, + [SMALL_STATE(623)] = 5859, + [SMALL_STATE(624)] = 5981, + [SMALL_STATE(625)] = 6103, + [SMALL_STATE(626)] = 6225, + [SMALL_STATE(627)] = 6347, + [SMALL_STATE(628)] = 6469, + [SMALL_STATE(629)] = 6591, + [SMALL_STATE(630)] = 6713, + [SMALL_STATE(631)] = 6835, + [SMALL_STATE(632)] = 6957, + [SMALL_STATE(633)] = 7031, + [SMALL_STATE(634)] = 7153, + [SMALL_STATE(635)] = 7275, + [SMALL_STATE(636)] = 7397, + [SMALL_STATE(637)] = 7519, [SMALL_STATE(638)] = 7591, [SMALL_STATE(639)] = 7713, [SMALL_STATE(640)] = 7835, - [SMALL_STATE(641)] = 7906, + [SMALL_STATE(641)] = 7902, [SMALL_STATE(642)] = 7973, [SMALL_STATE(643)] = 8108, [SMALL_STATE(644)] = 8175, [SMALL_STATE(645)] = 8242, - [SMALL_STATE(646)] = 8309, - [SMALL_STATE(647)] = 8376, + [SMALL_STATE(646)] = 8377, + [SMALL_STATE(647)] = 8444, [SMALL_STATE(648)] = 8511, [SMALL_STATE(649)] = 8582, [SMALL_STATE(650)] = 8648, - [SMALL_STATE(651)] = 8780, - [SMALL_STATE(652)] = 8850, - [SMALL_STATE(653)] = 8916, - [SMALL_STATE(654)] = 8984, - [SMALL_STATE(655)] = 9058, - [SMALL_STATE(656)] = 9124, - [SMALL_STATE(657)] = 9190, - [SMALL_STATE(658)] = 9260, - [SMALL_STATE(659)] = 9330, + [SMALL_STATE(651)] = 8724, + [SMALL_STATE(652)] = 8792, + [SMALL_STATE(653)] = 8862, + [SMALL_STATE(654)] = 8928, + [SMALL_STATE(655)] = 8998, + [SMALL_STATE(656)] = 9064, + [SMALL_STATE(657)] = 9134, + [SMALL_STATE(658)] = 9200, + [SMALL_STATE(659)] = 9274, [SMALL_STATE(660)] = 9406, [SMALL_STATE(661)] = 9471, - [SMALL_STATE(662)] = 9536, - [SMALL_STATE(663)] = 9601, - [SMALL_STATE(664)] = 9666, - [SMALL_STATE(665)] = 9731, - [SMALL_STATE(666)] = 9796, - [SMALL_STATE(667)] = 9861, - [SMALL_STATE(668)] = 9926, - [SMALL_STATE(669)] = 9991, - [SMALL_STATE(670)] = 10056, - [SMALL_STATE(671)] = 10121, - [SMALL_STATE(672)] = 10186, - [SMALL_STATE(673)] = 10251, - [SMALL_STATE(674)] = 10316, - [SMALL_STATE(675)] = 10381, - [SMALL_STATE(676)] = 10446, - [SMALL_STATE(677)] = 10511, - [SMALL_STATE(678)] = 10576, - [SMALL_STATE(679)] = 10641, - [SMALL_STATE(680)] = 10706, - [SMALL_STATE(681)] = 10771, - [SMALL_STATE(682)] = 10836, - [SMALL_STATE(683)] = 10901, - [SMALL_STATE(684)] = 10966, - [SMALL_STATE(685)] = 11031, - [SMALL_STATE(686)] = 11096, - [SMALL_STATE(687)] = 11161, - [SMALL_STATE(688)] = 11226, - [SMALL_STATE(689)] = 11291, - [SMALL_STATE(690)] = 11356, - [SMALL_STATE(691)] = 11421, - [SMALL_STATE(692)] = 11486, - [SMALL_STATE(693)] = 11551, - [SMALL_STATE(694)] = 11616, - [SMALL_STATE(695)] = 11681, - [SMALL_STATE(696)] = 11746, - [SMALL_STATE(697)] = 11811, - [SMALL_STATE(698)] = 11876, - [SMALL_STATE(699)] = 11941, - [SMALL_STATE(700)] = 12006, - [SMALL_STATE(701)] = 12071, - [SMALL_STATE(702)] = 12136, - [SMALL_STATE(703)] = 12201, - [SMALL_STATE(704)] = 12266, - [SMALL_STATE(705)] = 12331, - [SMALL_STATE(706)] = 12396, - [SMALL_STATE(707)] = 12461, - [SMALL_STATE(708)] = 12526, - [SMALL_STATE(709)] = 12609, - [SMALL_STATE(710)] = 12676, - [SMALL_STATE(711)] = 12741, - [SMALL_STATE(712)] = 12806, - [SMALL_STATE(713)] = 12871, - [SMALL_STATE(714)] = 12936, - [SMALL_STATE(715)] = 13001, - [SMALL_STATE(716)] = 13066, - [SMALL_STATE(717)] = 13131, - [SMALL_STATE(718)] = 13196, - [SMALL_STATE(719)] = 13261, - [SMALL_STATE(720)] = 13326, - [SMALL_STATE(721)] = 13411, - [SMALL_STATE(722)] = 13476, - [SMALL_STATE(723)] = 13541, - [SMALL_STATE(724)] = 13606, - [SMALL_STATE(725)] = 13675, - [SMALL_STATE(726)] = 13740, - [SMALL_STATE(727)] = 13805, - [SMALL_STATE(728)] = 13884, - [SMALL_STATE(729)] = 13961, - [SMALL_STATE(730)] = 14030, - [SMALL_STATE(731)] = 14101, - [SMALL_STATE(732)] = 14174, - [SMALL_STATE(733)] = 14239, - [SMALL_STATE(734)] = 14304, - [SMALL_STATE(735)] = 14369, - [SMALL_STATE(736)] = 14454, - [SMALL_STATE(737)] = 14519, - [SMALL_STATE(738)] = 14584, - [SMALL_STATE(739)] = 14669, - [SMALL_STATE(740)] = 14754, - [SMALL_STATE(741)] = 14839, - [SMALL_STATE(742)] = 14904, - [SMALL_STATE(743)] = 14969, - [SMALL_STATE(744)] = 15034, - [SMALL_STATE(745)] = 15103, - [SMALL_STATE(746)] = 15168, - [SMALL_STATE(747)] = 15233, - [SMALL_STATE(748)] = 15298, - [SMALL_STATE(749)] = 15363, - [SMALL_STATE(750)] = 15428, - [SMALL_STATE(751)] = 15493, - [SMALL_STATE(752)] = 15558, - [SMALL_STATE(753)] = 15687, - [SMALL_STATE(754)] = 15752, + [SMALL_STATE(662)] = 9598, + [SMALL_STATE(663)] = 9663, + [SMALL_STATE(664)] = 9728, + [SMALL_STATE(665)] = 9793, + [SMALL_STATE(666)] = 9858, + [SMALL_STATE(667)] = 9923, + [SMALL_STATE(668)] = 9988, + [SMALL_STATE(669)] = 10053, + [SMALL_STATE(670)] = 10118, + [SMALL_STATE(671)] = 10183, + [SMALL_STATE(672)] = 10248, + [SMALL_STATE(673)] = 10313, + [SMALL_STATE(674)] = 10378, + [SMALL_STATE(675)] = 10443, + [SMALL_STATE(676)] = 10508, + [SMALL_STATE(677)] = 10573, + [SMALL_STATE(678)] = 10638, + [SMALL_STATE(679)] = 10703, + [SMALL_STATE(680)] = 10768, + [SMALL_STATE(681)] = 10833, + [SMALL_STATE(682)] = 10898, + [SMALL_STATE(683)] = 10963, + [SMALL_STATE(684)] = 11028, + [SMALL_STATE(685)] = 11093, + [SMALL_STATE(686)] = 11158, + [SMALL_STATE(687)] = 11223, + [SMALL_STATE(688)] = 11288, + [SMALL_STATE(689)] = 11353, + [SMALL_STATE(690)] = 11418, + [SMALL_STATE(691)] = 11483, + [SMALL_STATE(692)] = 11548, + [SMALL_STATE(693)] = 11613, + [SMALL_STATE(694)] = 11678, + [SMALL_STATE(695)] = 11743, + [SMALL_STATE(696)] = 11808, + [SMALL_STATE(697)] = 11873, + [SMALL_STATE(698)] = 11938, + [SMALL_STATE(699)] = 12003, + [SMALL_STATE(700)] = 12068, + [SMALL_STATE(701)] = 12133, + [SMALL_STATE(702)] = 12198, + [SMALL_STATE(703)] = 12263, + [SMALL_STATE(704)] = 12328, + [SMALL_STATE(705)] = 12393, + [SMALL_STATE(706)] = 12458, + [SMALL_STATE(707)] = 12523, + [SMALL_STATE(708)] = 12588, + [SMALL_STATE(709)] = 12653, + [SMALL_STATE(710)] = 12718, + [SMALL_STATE(711)] = 12783, + [SMALL_STATE(712)] = 12848, + [SMALL_STATE(713)] = 12913, + [SMALL_STATE(714)] = 12980, + [SMALL_STATE(715)] = 13049, + [SMALL_STATE(716)] = 13114, + [SMALL_STATE(717)] = 13179, + [SMALL_STATE(718)] = 13244, + [SMALL_STATE(719)] = 13309, + [SMALL_STATE(720)] = 13374, + [SMALL_STATE(721)] = 13447, + [SMALL_STATE(722)] = 13518, + [SMALL_STATE(723)] = 13595, + [SMALL_STATE(724)] = 13674, + [SMALL_STATE(725)] = 13743, + [SMALL_STATE(726)] = 13828, + [SMALL_STATE(727)] = 13911, + [SMALL_STATE(728)] = 13976, + [SMALL_STATE(729)] = 14041, + [SMALL_STATE(730)] = 14106, + [SMALL_STATE(731)] = 14171, + [SMALL_STATE(732)] = 14256, + [SMALL_STATE(733)] = 14341, + [SMALL_STATE(734)] = 14426, + [SMALL_STATE(735)] = 14491, + [SMALL_STATE(736)] = 14576, + [SMALL_STATE(737)] = 14641, + [SMALL_STATE(738)] = 14706, + [SMALL_STATE(739)] = 14771, + [SMALL_STATE(740)] = 14900, + [SMALL_STATE(741)] = 14965, + [SMALL_STATE(742)] = 15030, + [SMALL_STATE(743)] = 15099, + [SMALL_STATE(744)] = 15164, + [SMALL_STATE(745)] = 15229, + [SMALL_STATE(746)] = 15294, + [SMALL_STATE(747)] = 15359, + [SMALL_STATE(748)] = 15424, + [SMALL_STATE(749)] = 15489, + [SMALL_STATE(750)] = 15554, + [SMALL_STATE(751)] = 15619, + [SMALL_STATE(752)] = 15684, + [SMALL_STATE(753)] = 15749, + [SMALL_STATE(754)] = 15814, [SMALL_STATE(755)] = 15879, [SMALL_STATE(756)] = 15944, [SMALL_STATE(757)] = 16009, @@ -163769,62 +163880,62 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(761)] = 16336, [SMALL_STATE(762)] = 16456, [SMALL_STATE(763)] = 16576, - [SMALL_STATE(764)] = 16696, - [SMALL_STATE(765)] = 16816, - [SMALL_STATE(766)] = 16936, - [SMALL_STATE(767)] = 17056, - [SMALL_STATE(768)] = 17176, - [SMALL_STATE(769)] = 17244, - [SMALL_STATE(770)] = 17364, - [SMALL_STATE(771)] = 17484, - [SMALL_STATE(772)] = 17604, - [SMALL_STATE(773)] = 17724, - [SMALL_STATE(774)] = 17844, - [SMALL_STATE(775)] = 17964, - [SMALL_STATE(776)] = 18084, - [SMALL_STATE(777)] = 18204, - [SMALL_STATE(778)] = 18282, - [SMALL_STATE(779)] = 18402, - [SMALL_STATE(780)] = 18522, - [SMALL_STATE(781)] = 18642, - [SMALL_STATE(782)] = 18762, - [SMALL_STATE(783)] = 18844, - [SMALL_STATE(784)] = 18910, - [SMALL_STATE(785)] = 19030, - [SMALL_STATE(786)] = 19110, - [SMALL_STATE(787)] = 19186, - [SMALL_STATE(788)] = 19260, - [SMALL_STATE(789)] = 19326, - [SMALL_STATE(790)] = 19394, - [SMALL_STATE(791)] = 19464, - [SMALL_STATE(792)] = 19584, - [SMALL_STATE(793)] = 19704, - [SMALL_STATE(794)] = 19824, - [SMALL_STATE(795)] = 19906, - [SMALL_STATE(796)] = 20026, - [SMALL_STATE(797)] = 20088, - [SMALL_STATE(798)] = 20150, + [SMALL_STATE(764)] = 16644, + [SMALL_STATE(765)] = 16764, + [SMALL_STATE(766)] = 16884, + [SMALL_STATE(767)] = 16950, + [SMALL_STATE(768)] = 17070, + [SMALL_STATE(769)] = 17190, + [SMALL_STATE(770)] = 17270, + [SMALL_STATE(771)] = 17348, + [SMALL_STATE(772)] = 17468, + [SMALL_STATE(773)] = 17588, + [SMALL_STATE(774)] = 17670, + [SMALL_STATE(775)] = 17790, + [SMALL_STATE(776)] = 17852, + [SMALL_STATE(777)] = 17918, + [SMALL_STATE(778)] = 18038, + [SMALL_STATE(779)] = 18158, + [SMALL_STATE(780)] = 18278, + [SMALL_STATE(781)] = 18398, + [SMALL_STATE(782)] = 18518, + [SMALL_STATE(783)] = 18638, + [SMALL_STATE(784)] = 18758, + [SMALL_STATE(785)] = 18878, + [SMALL_STATE(786)] = 18940, + [SMALL_STATE(787)] = 19060, + [SMALL_STATE(788)] = 19180, + [SMALL_STATE(789)] = 19300, + [SMALL_STATE(790)] = 19420, + [SMALL_STATE(791)] = 19540, + [SMALL_STATE(792)] = 19660, + [SMALL_STATE(793)] = 19780, + [SMALL_STATE(794)] = 19862, + [SMALL_STATE(795)] = 19924, + [SMALL_STATE(796)] = 19994, + [SMALL_STATE(797)] = 20062, + [SMALL_STATE(798)] = 20136, [SMALL_STATE(799)] = 20212, [SMALL_STATE(800)] = 20332, [SMALL_STATE(801)] = 20449, [SMALL_STATE(802)] = 20566, [SMALL_STATE(803)] = 20683, [SMALL_STATE(804)] = 20800, - [SMALL_STATE(805)] = 20861, - [SMALL_STATE(806)] = 20978, - [SMALL_STATE(807)] = 21095, - [SMALL_STATE(808)] = 21212, - [SMALL_STATE(809)] = 21329, - [SMALL_STATE(810)] = 21446, - [SMALL_STATE(811)] = 21563, - [SMALL_STATE(812)] = 21680, - [SMALL_STATE(813)] = 21797, - [SMALL_STATE(814)] = 21914, - [SMALL_STATE(815)] = 22031, - [SMALL_STATE(816)] = 22148, - [SMALL_STATE(817)] = 22265, - [SMALL_STATE(818)] = 22382, - [SMALL_STATE(819)] = 22499, + [SMALL_STATE(805)] = 20917, + [SMALL_STATE(806)] = 21034, + [SMALL_STATE(807)] = 21151, + [SMALL_STATE(808)] = 21268, + [SMALL_STATE(809)] = 21385, + [SMALL_STATE(810)] = 21502, + [SMALL_STATE(811)] = 21565, + [SMALL_STATE(812)] = 21682, + [SMALL_STATE(813)] = 21799, + [SMALL_STATE(814)] = 21916, + [SMALL_STATE(815)] = 21977, + [SMALL_STATE(816)] = 22094, + [SMALL_STATE(817)] = 22211, + [SMALL_STATE(818)] = 22328, + [SMALL_STATE(819)] = 22445, [SMALL_STATE(820)] = 22562, [SMALL_STATE(821)] = 22679, [SMALL_STATE(822)] = 22796, @@ -163832,896 +163943,896 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(824)] = 23030, [SMALL_STATE(825)] = 23147, [SMALL_STATE(826)] = 23264, - [SMALL_STATE(827)] = 23341, - [SMALL_STATE(828)] = 23458, - [SMALL_STATE(829)] = 23575, - [SMALL_STATE(830)] = 23692, - [SMALL_STATE(831)] = 23809, - [SMALL_STATE(832)] = 23926, - [SMALL_STATE(833)] = 24043, - [SMALL_STATE(834)] = 24160, - [SMALL_STATE(835)] = 24277, - [SMALL_STATE(836)] = 24394, - [SMALL_STATE(837)] = 24511, - [SMALL_STATE(838)] = 24628, - [SMALL_STATE(839)] = 24745, - [SMALL_STATE(840)] = 24862, - [SMALL_STATE(841)] = 24979, - [SMALL_STATE(842)] = 25096, - [SMALL_STATE(843)] = 25213, - [SMALL_STATE(844)] = 25330, - [SMALL_STATE(845)] = 25447, - [SMALL_STATE(846)] = 25564, - [SMALL_STATE(847)] = 25681, - [SMALL_STATE(848)] = 25798, - [SMALL_STATE(849)] = 25861, - [SMALL_STATE(850)] = 25978, - [SMALL_STATE(851)] = 26095, - [SMALL_STATE(852)] = 26212, - [SMALL_STATE(853)] = 26329, - [SMALL_STATE(854)] = 26446, - [SMALL_STATE(855)] = 26563, - [SMALL_STATE(856)] = 26680, - [SMALL_STATE(857)] = 26741, - [SMALL_STATE(858)] = 26858, - [SMALL_STATE(859)] = 26975, - [SMALL_STATE(860)] = 27092, - [SMALL_STATE(861)] = 27209, - [SMALL_STATE(862)] = 27326, - [SMALL_STATE(863)] = 27443, - [SMALL_STATE(864)] = 27560, - [SMALL_STATE(865)] = 27677, - [SMALL_STATE(866)] = 27794, - [SMALL_STATE(867)] = 27911, + [SMALL_STATE(827)] = 23325, + [SMALL_STATE(828)] = 23442, + [SMALL_STATE(829)] = 23559, + [SMALL_STATE(830)] = 23676, + [SMALL_STATE(831)] = 23793, + [SMALL_STATE(832)] = 23870, + [SMALL_STATE(833)] = 23987, + [SMALL_STATE(834)] = 24104, + [SMALL_STATE(835)] = 24221, + [SMALL_STATE(836)] = 24338, + [SMALL_STATE(837)] = 24455, + [SMALL_STATE(838)] = 24572, + [SMALL_STATE(839)] = 24689, + [SMALL_STATE(840)] = 24806, + [SMALL_STATE(841)] = 24923, + [SMALL_STATE(842)] = 25040, + [SMALL_STATE(843)] = 25157, + [SMALL_STATE(844)] = 25274, + [SMALL_STATE(845)] = 25391, + [SMALL_STATE(846)] = 25508, + [SMALL_STATE(847)] = 25625, + [SMALL_STATE(848)] = 25742, + [SMALL_STATE(849)] = 25859, + [SMALL_STATE(850)] = 25976, + [SMALL_STATE(851)] = 26093, + [SMALL_STATE(852)] = 26210, + [SMALL_STATE(853)] = 26327, + [SMALL_STATE(854)] = 26444, + [SMALL_STATE(855)] = 26561, + [SMALL_STATE(856)] = 26678, + [SMALL_STATE(857)] = 26795, + [SMALL_STATE(858)] = 26912, + [SMALL_STATE(859)] = 27029, + [SMALL_STATE(860)] = 27146, + [SMALL_STATE(861)] = 27263, + [SMALL_STATE(862)] = 27380, + [SMALL_STATE(863)] = 27497, + [SMALL_STATE(864)] = 27614, + [SMALL_STATE(865)] = 27675, + [SMALL_STATE(866)] = 27738, + [SMALL_STATE(867)] = 27855, [SMALL_STATE(868)] = 27972, [SMALL_STATE(869)] = 28089, [SMALL_STATE(870)] = 28206, - [SMALL_STATE(871)] = 28282, - [SMALL_STATE(872)] = 28346, - [SMALL_STATE(873)] = 28410, - [SMALL_STATE(874)] = 28486, + [SMALL_STATE(871)] = 28266, + [SMALL_STATE(872)] = 28330, + [SMALL_STATE(873)] = 28406, + [SMALL_STATE(874)] = 28470, [SMALL_STATE(875)] = 28546, [SMALL_STATE(876)] = 28605, [SMALL_STATE(877)] = 28664, [SMALL_STATE(878)] = 28723, [SMALL_STATE(879)] = 28782, [SMALL_STATE(880)] = 28857, - [SMALL_STATE(881)] = 28971, - [SMALL_STATE(882)] = 29029, - [SMALL_STATE(883)] = 29143, - [SMALL_STATE(884)] = 29209, + [SMALL_STATE(881)] = 28923, + [SMALL_STATE(882)] = 28981, + [SMALL_STATE(883)] = 29095, + [SMALL_STATE(884)] = 29153, [SMALL_STATE(885)] = 29267, [SMALL_STATE(886)] = 29333, [SMALL_STATE(887)] = 29407, - [SMALL_STATE(888)] = 29468, - [SMALL_STATE(889)] = 29541, - [SMALL_STATE(890)] = 29604, - [SMALL_STATE(891)] = 29715, - [SMALL_STATE(892)] = 29772, - [SMALL_STATE(893)] = 29829, - [SMALL_STATE(894)] = 29886, - [SMALL_STATE(895)] = 29943, - [SMALL_STATE(896)] = 30054, - [SMALL_STATE(897)] = 30165, + [SMALL_STATE(888)] = 29480, + [SMALL_STATE(889)] = 29537, + [SMALL_STATE(890)] = 29648, + [SMALL_STATE(891)] = 29711, + [SMALL_STATE(892)] = 29822, + [SMALL_STATE(893)] = 29879, + [SMALL_STATE(894)] = 29990, + [SMALL_STATE(895)] = 30047, + [SMALL_STATE(896)] = 30120, + [SMALL_STATE(897)] = 30177, [SMALL_STATE(898)] = 30238, [SMALL_STATE(899)] = 30294, - [SMALL_STATE(900)] = 30366, - [SMALL_STATE(901)] = 30422, - [SMALL_STATE(902)] = 30478, - [SMALL_STATE(903)] = 30534, - [SMALL_STATE(904)] = 30590, - [SMALL_STATE(905)] = 30646, - [SMALL_STATE(906)] = 30702, - [SMALL_STATE(907)] = 30758, - [SMALL_STATE(908)] = 30814, - [SMALL_STATE(909)] = 30886, - [SMALL_STATE(910)] = 30942, - [SMALL_STATE(911)] = 31002, - [SMALL_STATE(912)] = 31058, - [SMALL_STATE(913)] = 31114, - [SMALL_STATE(914)] = 31170, + [SMALL_STATE(900)] = 30350, + [SMALL_STATE(901)] = 30406, + [SMALL_STATE(902)] = 30466, + [SMALL_STATE(903)] = 30522, + [SMALL_STATE(904)] = 30578, + [SMALL_STATE(905)] = 30634, + [SMALL_STATE(906)] = 30690, + [SMALL_STATE(907)] = 30746, + [SMALL_STATE(908)] = 30802, + [SMALL_STATE(909)] = 30874, + [SMALL_STATE(910)] = 30930, + [SMALL_STATE(911)] = 30986, + [SMALL_STATE(912)] = 31042, + [SMALL_STATE(913)] = 31098, + [SMALL_STATE(914)] = 31154, [SMALL_STATE(915)] = 31226, - [SMALL_STATE(916)] = 31286, - [SMALL_STATE(917)] = 31342, + [SMALL_STATE(916)] = 31282, + [SMALL_STATE(917)] = 31338, [SMALL_STATE(918)] = 31398, - [SMALL_STATE(919)] = 31461, - [SMALL_STATE(920)] = 31520, - [SMALL_STATE(921)] = 31579, - [SMALL_STATE(922)] = 31634, - [SMALL_STATE(923)] = 31697, - [SMALL_STATE(924)] = 31752, - [SMALL_STATE(925)] = 31811, - [SMALL_STATE(926)] = 31882, - [SMALL_STATE(927)] = 31937, + [SMALL_STATE(919)] = 31457, + [SMALL_STATE(920)] = 31516, + [SMALL_STATE(921)] = 31587, + [SMALL_STATE(922)] = 31650, + [SMALL_STATE(923)] = 31705, + [SMALL_STATE(924)] = 31768, + [SMALL_STATE(925)] = 31827, + [SMALL_STATE(926)] = 31890, + [SMALL_STATE(927)] = 31945, [SMALL_STATE(928)] = 32000, - [SMALL_STATE(929)] = 32102, + [SMALL_STATE(929)] = 32054, [SMALL_STATE(930)] = 32156, - [SMALL_STATE(931)] = 32210, + [SMALL_STATE(931)] = 32258, [SMALL_STATE(932)] = 32312, - [SMALL_STATE(933)] = 32366, - [SMALL_STATE(934)] = 32468, - [SMALL_STATE(935)] = 32522, - [SMALL_STATE(936)] = 32624, - [SMALL_STATE(937)] = 32726, - [SMALL_STATE(938)] = 32828, - [SMALL_STATE(939)] = 32930, - [SMALL_STATE(940)] = 33032, - [SMALL_STATE(941)] = 33086, - [SMALL_STATE(942)] = 33140, - [SMALL_STATE(943)] = 33242, - [SMALL_STATE(944)] = 33296, - [SMALL_STATE(945)] = 33398, - [SMALL_STATE(946)] = 33500, - [SMALL_STATE(947)] = 33602, - [SMALL_STATE(948)] = 33704, - [SMALL_STATE(949)] = 33806, - [SMALL_STATE(950)] = 33860, - [SMALL_STATE(951)] = 33962, - [SMALL_STATE(952)] = 34016, - [SMALL_STATE(953)] = 34070, - [SMALL_STATE(954)] = 34172, - [SMALL_STATE(955)] = 34226, - [SMALL_STATE(956)] = 34328, - [SMALL_STATE(957)] = 34382, - [SMALL_STATE(958)] = 34484, - [SMALL_STATE(959)] = 34586, - [SMALL_STATE(960)] = 34640, - [SMALL_STATE(961)] = 34694, - [SMALL_STATE(962)] = 34796, - [SMALL_STATE(963)] = 34850, - [SMALL_STATE(964)] = 34904, - [SMALL_STATE(965)] = 34958, - [SMALL_STATE(966)] = 35026, - [SMALL_STATE(967)] = 35080, - [SMALL_STATE(968)] = 35134, - [SMALL_STATE(969)] = 35188, - [SMALL_STATE(970)] = 35242, - [SMALL_STATE(971)] = 35344, - [SMALL_STATE(972)] = 35398, - [SMALL_STATE(973)] = 35500, - [SMALL_STATE(974)] = 35554, - [SMALL_STATE(975)] = 35608, - [SMALL_STATE(976)] = 35662, - [SMALL_STATE(977)] = 35716, - [SMALL_STATE(978)] = 35818, - [SMALL_STATE(979)] = 35872, - [SMALL_STATE(980)] = 35926, - [SMALL_STATE(981)] = 35980, - [SMALL_STATE(982)] = 36034, - [SMALL_STATE(983)] = 36136, - [SMALL_STATE(984)] = 36190, - [SMALL_STATE(985)] = 36292, - [SMALL_STATE(986)] = 36394, - [SMALL_STATE(987)] = 36496, - [SMALL_STATE(988)] = 36550, - [SMALL_STATE(989)] = 36604, - [SMALL_STATE(990)] = 36658, - [SMALL_STATE(991)] = 36712, - [SMALL_STATE(992)] = 36766, - [SMALL_STATE(993)] = 36820, - [SMALL_STATE(994)] = 36922, - [SMALL_STATE(995)] = 36976, - [SMALL_STATE(996)] = 37030, - [SMALL_STATE(997)] = 37132, - [SMALL_STATE(998)] = 37186, - [SMALL_STATE(999)] = 37240, - [SMALL_STATE(1000)] = 37294, - [SMALL_STATE(1001)] = 37348, - [SMALL_STATE(1002)] = 37402, - [SMALL_STATE(1003)] = 37460, - [SMALL_STATE(1004)] = 37514, - [SMALL_STATE(1005)] = 37616, - [SMALL_STATE(1006)] = 37670, - [SMALL_STATE(1007)] = 37724, - [SMALL_STATE(1008)] = 37784, - [SMALL_STATE(1009)] = 37838, - [SMALL_STATE(1010)] = 37892, - [SMALL_STATE(1011)] = 37946, - [SMALL_STATE(1012)] = 38002, - [SMALL_STATE(1013)] = 38056, - [SMALL_STATE(1014)] = 38110, - [SMALL_STATE(1015)] = 38164, - [SMALL_STATE(1016)] = 38218, - [SMALL_STATE(1017)] = 38272, - [SMALL_STATE(1018)] = 38326, - [SMALL_STATE(1019)] = 38428, - [SMALL_STATE(1020)] = 38482, - [SMALL_STATE(1021)] = 38584, - [SMALL_STATE(1022)] = 38638, - [SMALL_STATE(1023)] = 38740, - [SMALL_STATE(1024)] = 38794, - [SMALL_STATE(1025)] = 38848, - [SMALL_STATE(1026)] = 38902, - [SMALL_STATE(1027)] = 38956, - [SMALL_STATE(1028)] = 39010, - [SMALL_STATE(1029)] = 39112, - [SMALL_STATE(1030)] = 39166, - [SMALL_STATE(1031)] = 39220, - [SMALL_STATE(1032)] = 39274, - [SMALL_STATE(1033)] = 39376, - [SMALL_STATE(1034)] = 39430, - [SMALL_STATE(1035)] = 39484, - [SMALL_STATE(1036)] = 39538, - [SMALL_STATE(1037)] = 39640, - [SMALL_STATE(1038)] = 39694, + [SMALL_STATE(933)] = 32380, + [SMALL_STATE(934)] = 32440, + [SMALL_STATE(935)] = 32542, + [SMALL_STATE(936)] = 32644, + [SMALL_STATE(937)] = 32698, + [SMALL_STATE(938)] = 32752, + [SMALL_STATE(939)] = 32808, + [SMALL_STATE(940)] = 32862, + [SMALL_STATE(941)] = 32916, + [SMALL_STATE(942)] = 32970, + [SMALL_STATE(943)] = 33024, + [SMALL_STATE(944)] = 33078, + [SMALL_STATE(945)] = 33132, + [SMALL_STATE(946)] = 33234, + [SMALL_STATE(947)] = 33292, + [SMALL_STATE(948)] = 33346, + [SMALL_STATE(949)] = 33400, + [SMALL_STATE(950)] = 33454, + [SMALL_STATE(951)] = 33508, + [SMALL_STATE(952)] = 33562, + [SMALL_STATE(953)] = 33616, + [SMALL_STATE(954)] = 33670, + [SMALL_STATE(955)] = 33724, + [SMALL_STATE(956)] = 33778, + [SMALL_STATE(957)] = 33832, + [SMALL_STATE(958)] = 33886, + [SMALL_STATE(959)] = 33940, + [SMALL_STATE(960)] = 33994, + [SMALL_STATE(961)] = 34048, + [SMALL_STATE(962)] = 34102, + [SMALL_STATE(963)] = 34156, + [SMALL_STATE(964)] = 34210, + [SMALL_STATE(965)] = 34264, + [SMALL_STATE(966)] = 34318, + [SMALL_STATE(967)] = 34372, + [SMALL_STATE(968)] = 34426, + [SMALL_STATE(969)] = 34480, + [SMALL_STATE(970)] = 34534, + [SMALL_STATE(971)] = 34588, + [SMALL_STATE(972)] = 34690, + [SMALL_STATE(973)] = 34744, + [SMALL_STATE(974)] = 34846, + [SMALL_STATE(975)] = 34900, + [SMALL_STATE(976)] = 35002, + [SMALL_STATE(977)] = 35056, + [SMALL_STATE(978)] = 35110, + [SMALL_STATE(979)] = 35164, + [SMALL_STATE(980)] = 35218, + [SMALL_STATE(981)] = 35272, + [SMALL_STATE(982)] = 35326, + [SMALL_STATE(983)] = 35380, + [SMALL_STATE(984)] = 35434, + [SMALL_STATE(985)] = 35488, + [SMALL_STATE(986)] = 35542, + [SMALL_STATE(987)] = 35596, + [SMALL_STATE(988)] = 35650, + [SMALL_STATE(989)] = 35704, + [SMALL_STATE(990)] = 35758, + [SMALL_STATE(991)] = 35860, + [SMALL_STATE(992)] = 35962, + [SMALL_STATE(993)] = 36016, + [SMALL_STATE(994)] = 36070, + [SMALL_STATE(995)] = 36124, + [SMALL_STATE(996)] = 36178, + [SMALL_STATE(997)] = 36232, + [SMALL_STATE(998)] = 36286, + [SMALL_STATE(999)] = 36340, + [SMALL_STATE(1000)] = 36394, + [SMALL_STATE(1001)] = 36448, + [SMALL_STATE(1002)] = 36502, + [SMALL_STATE(1003)] = 36556, + [SMALL_STATE(1004)] = 36610, + [SMALL_STATE(1005)] = 36712, + [SMALL_STATE(1006)] = 36766, + [SMALL_STATE(1007)] = 36820, + [SMALL_STATE(1008)] = 36874, + [SMALL_STATE(1009)] = 36928, + [SMALL_STATE(1010)] = 37030, + [SMALL_STATE(1011)] = 37084, + [SMALL_STATE(1012)] = 37138, + [SMALL_STATE(1013)] = 37240, + [SMALL_STATE(1014)] = 37342, + [SMALL_STATE(1015)] = 37396, + [SMALL_STATE(1016)] = 37450, + [SMALL_STATE(1017)] = 37552, + [SMALL_STATE(1018)] = 37654, + [SMALL_STATE(1019)] = 37756, + [SMALL_STATE(1020)] = 37858, + [SMALL_STATE(1021)] = 37960, + [SMALL_STATE(1022)] = 38062, + [SMALL_STATE(1023)] = 38164, + [SMALL_STATE(1024)] = 38266, + [SMALL_STATE(1025)] = 38368, + [SMALL_STATE(1026)] = 38470, + [SMALL_STATE(1027)] = 38572, + [SMALL_STATE(1028)] = 38674, + [SMALL_STATE(1029)] = 38776, + [SMALL_STATE(1030)] = 38878, + [SMALL_STATE(1031)] = 38980, + [SMALL_STATE(1032)] = 39034, + [SMALL_STATE(1033)] = 39136, + [SMALL_STATE(1034)] = 39238, + [SMALL_STATE(1035)] = 39340, + [SMALL_STATE(1036)] = 39442, + [SMALL_STATE(1037)] = 39544, + [SMALL_STATE(1038)] = 39646, [SMALL_STATE(1039)] = 39748, [SMALL_STATE(1040)] = 39802, [SMALL_STATE(1041)] = 39869, - [SMALL_STATE(1042)] = 39922, - [SMALL_STATE(1043)] = 39975, - [SMALL_STATE(1044)] = 40028, - [SMALL_STATE(1045)] = 40085, - [SMALL_STATE(1046)] = 40144, - [SMALL_STATE(1047)] = 40211, - [SMALL_STATE(1048)] = 40264, - [SMALL_STATE(1049)] = 40327, - [SMALL_STATE(1050)] = 40380, - [SMALL_STATE(1051)] = 40447, - [SMALL_STATE(1052)] = 40516, - [SMALL_STATE(1053)] = 40585, - [SMALL_STATE(1054)] = 40638, - [SMALL_STATE(1055)] = 40691, - [SMALL_STATE(1056)] = 40748, - [SMALL_STATE(1057)] = 40809, - [SMALL_STATE(1058)] = 40866, + [SMALL_STATE(1042)] = 39930, + [SMALL_STATE(1043)] = 39983, + [SMALL_STATE(1044)] = 40036, + [SMALL_STATE(1045)] = 40089, + [SMALL_STATE(1046)] = 40152, + [SMALL_STATE(1047)] = 40205, + [SMALL_STATE(1048)] = 40272, + [SMALL_STATE(1049)] = 40329, + [SMALL_STATE(1050)] = 40382, + [SMALL_STATE(1051)] = 40443, + [SMALL_STATE(1052)] = 40496, + [SMALL_STATE(1053)] = 40549, + [SMALL_STATE(1054)] = 40618, + [SMALL_STATE(1055)] = 40675, + [SMALL_STATE(1056)] = 40742, + [SMALL_STATE(1057)] = 40811, + [SMALL_STATE(1058)] = 40868, [SMALL_STATE(1059)] = 40927, [SMALL_STATE(1060)] = 40979, - [SMALL_STATE(1061)] = 41031, - [SMALL_STATE(1062)] = 41087, - [SMALL_STATE(1063)] = 41143, - [SMALL_STATE(1064)] = 41195, - [SMALL_STATE(1065)] = 41247, - [SMALL_STATE(1066)] = 41305, - [SMALL_STATE(1067)] = 41365, - [SMALL_STATE(1068)] = 41417, - [SMALL_STATE(1069)] = 41473, - [SMALL_STATE(1070)] = 41525, - [SMALL_STATE(1071)] = 41577, - [SMALL_STATE(1072)] = 41639, - [SMALL_STATE(1073)] = 41691, + [SMALL_STATE(1061)] = 41033, + [SMALL_STATE(1062)] = 41085, + [SMALL_STATE(1063)] = 41141, + [SMALL_STATE(1064)] = 41193, + [SMALL_STATE(1065)] = 41245, + [SMALL_STATE(1066)] = 41297, + [SMALL_STATE(1067)] = 41357, + [SMALL_STATE(1068)] = 41409, + [SMALL_STATE(1069)] = 41461, + [SMALL_STATE(1070)] = 41521, + [SMALL_STATE(1071)] = 41573, + [SMALL_STATE(1072)] = 41631, + [SMALL_STATE(1073)] = 41687, [SMALL_STATE(1074)] = 41743, - [SMALL_STATE(1075)] = 41803, - [SMALL_STATE(1076)] = 41863, + [SMALL_STATE(1075)] = 41805, + [SMALL_STATE(1076)] = 41857, [SMALL_STATE(1077)] = 41917, [SMALL_STATE(1078)] = 41969, [SMALL_STATE(1079)] = 42029, [SMALL_STATE(1080)] = 42080, [SMALL_STATE(1081)] = 42131, - [SMALL_STATE(1082)] = 42182, - [SMALL_STATE(1083)] = 42233, - [SMALL_STATE(1084)] = 42284, - [SMALL_STATE(1085)] = 42335, - [SMALL_STATE(1086)] = 42386, - [SMALL_STATE(1087)] = 42437, - [SMALL_STATE(1088)] = 42488, - [SMALL_STATE(1089)] = 42539, - [SMALL_STATE(1090)] = 42590, + [SMALL_STATE(1082)] = 42186, + [SMALL_STATE(1083)] = 42237, + [SMALL_STATE(1084)] = 42288, + [SMALL_STATE(1085)] = 42339, + [SMALL_STATE(1086)] = 42390, + [SMALL_STATE(1087)] = 42441, + [SMALL_STATE(1088)] = 42492, + [SMALL_STATE(1089)] = 42543, + [SMALL_STATE(1090)] = 42594, [SMALL_STATE(1091)] = 42645, [SMALL_STATE(1092)] = 42696, - [SMALL_STATE(1093)] = 42751, - [SMALL_STATE(1094)] = 42802, - [SMALL_STATE(1095)] = 42853, - [SMALL_STATE(1096)] = 42904, - [SMALL_STATE(1097)] = 42955, - [SMALL_STATE(1098)] = 43006, - [SMALL_STATE(1099)] = 43057, - [SMALL_STATE(1100)] = 43108, - [SMALL_STATE(1101)] = 43181, - [SMALL_STATE(1102)] = 43254, - [SMALL_STATE(1103)] = 43305, - [SMALL_STATE(1104)] = 43356, - [SMALL_STATE(1105)] = 43429, - [SMALL_STATE(1106)] = 43480, - [SMALL_STATE(1107)] = 43553, - [SMALL_STATE(1108)] = 43606, - [SMALL_STATE(1109)] = 43657, - [SMALL_STATE(1110)] = 43708, - [SMALL_STATE(1111)] = 43759, - [SMALL_STATE(1112)] = 43810, - [SMALL_STATE(1113)] = 43861, - [SMALL_STATE(1114)] = 43912, - [SMALL_STATE(1115)] = 43963, - [SMALL_STATE(1116)] = 44014, - [SMALL_STATE(1117)] = 44065, - [SMALL_STATE(1118)] = 44116, - [SMALL_STATE(1119)] = 44167, - [SMALL_STATE(1120)] = 44218, - [SMALL_STATE(1121)] = 44269, - [SMALL_STATE(1122)] = 44320, - [SMALL_STATE(1123)] = 44371, - [SMALL_STATE(1124)] = 44422, - [SMALL_STATE(1125)] = 44473, - [SMALL_STATE(1126)] = 44532, - [SMALL_STATE(1127)] = 44583, - [SMALL_STATE(1128)] = 44638, - [SMALL_STATE(1129)] = 44699, - [SMALL_STATE(1130)] = 44758, - [SMALL_STATE(1131)] = 44809, - [SMALL_STATE(1132)] = 44860, - [SMALL_STATE(1133)] = 44911, - [SMALL_STATE(1134)] = 44964, - [SMALL_STATE(1135)] = 45035, - [SMALL_STATE(1136)] = 45086, - [SMALL_STATE(1137)] = 45137, - [SMALL_STATE(1138)] = 45188, - [SMALL_STATE(1139)] = 45245, - [SMALL_STATE(1140)] = 45296, - [SMALL_STATE(1141)] = 45347, - [SMALL_STATE(1142)] = 45398, - [SMALL_STATE(1143)] = 45457, - [SMALL_STATE(1144)] = 45508, - [SMALL_STATE(1145)] = 45559, - [SMALL_STATE(1146)] = 45610, - [SMALL_STATE(1147)] = 45669, - [SMALL_STATE(1148)] = 45720, - [SMALL_STATE(1149)] = 45771, - [SMALL_STATE(1150)] = 45822, - [SMALL_STATE(1151)] = 45873, - [SMALL_STATE(1152)] = 45924, - [SMALL_STATE(1153)] = 45975, - [SMALL_STATE(1154)] = 46026, - [SMALL_STATE(1155)] = 46079, - [SMALL_STATE(1156)] = 46136, - [SMALL_STATE(1157)] = 46187, - [SMALL_STATE(1158)] = 46238, - [SMALL_STATE(1159)] = 46289, - [SMALL_STATE(1160)] = 46340, - [SMALL_STATE(1161)] = 46391, - [SMALL_STATE(1162)] = 46464, - [SMALL_STATE(1163)] = 46515, - [SMALL_STATE(1164)] = 46566, - [SMALL_STATE(1165)] = 46617, - [SMALL_STATE(1166)] = 46668, - [SMALL_STATE(1167)] = 46719, - [SMALL_STATE(1168)] = 46770, - [SMALL_STATE(1169)] = 46821, - [SMALL_STATE(1170)] = 46874, - [SMALL_STATE(1171)] = 46925, + [SMALL_STATE(1093)] = 42757, + [SMALL_STATE(1094)] = 42814, + [SMALL_STATE(1095)] = 42879, + [SMALL_STATE(1096)] = 42946, + [SMALL_STATE(1097)] = 43001, + [SMALL_STATE(1098)] = 43074, + [SMALL_STATE(1099)] = 43145, + [SMALL_STATE(1100)] = 43204, + [SMALL_STATE(1101)] = 43255, + [SMALL_STATE(1102)] = 43306, + [SMALL_STATE(1103)] = 43357, + [SMALL_STATE(1104)] = 43408, + [SMALL_STATE(1105)] = 43459, + [SMALL_STATE(1106)] = 43518, + [SMALL_STATE(1107)] = 43569, + [SMALL_STATE(1108)] = 43620, + [SMALL_STATE(1109)] = 43673, + [SMALL_STATE(1110)] = 43724, + [SMALL_STATE(1111)] = 43775, + [SMALL_STATE(1112)] = 43826, + [SMALL_STATE(1113)] = 43877, + [SMALL_STATE(1114)] = 43928, + [SMALL_STATE(1115)] = 43979, + [SMALL_STATE(1116)] = 44030, + [SMALL_STATE(1117)] = 44083, + [SMALL_STATE(1118)] = 44134, + [SMALL_STATE(1119)] = 44185, + [SMALL_STATE(1120)] = 44236, + [SMALL_STATE(1121)] = 44287, + [SMALL_STATE(1122)] = 44338, + [SMALL_STATE(1123)] = 44395, + [SMALL_STATE(1124)] = 44446, + [SMALL_STATE(1125)] = 44497, + [SMALL_STATE(1126)] = 44548, + [SMALL_STATE(1127)] = 44599, + [SMALL_STATE(1128)] = 44650, + [SMALL_STATE(1129)] = 44703, + [SMALL_STATE(1130)] = 44754, + [SMALL_STATE(1131)] = 44805, + [SMALL_STATE(1132)] = 44856, + [SMALL_STATE(1133)] = 44907, + [SMALL_STATE(1134)] = 44958, + [SMALL_STATE(1135)] = 45009, + [SMALL_STATE(1136)] = 45060, + [SMALL_STATE(1137)] = 45111, + [SMALL_STATE(1138)] = 45162, + [SMALL_STATE(1139)] = 45219, + [SMALL_STATE(1140)] = 45270, + [SMALL_STATE(1141)] = 45321, + [SMALL_STATE(1142)] = 45372, + [SMALL_STATE(1143)] = 45427, + [SMALL_STATE(1144)] = 45478, + [SMALL_STATE(1145)] = 45539, + [SMALL_STATE(1146)] = 45590, + [SMALL_STATE(1147)] = 45641, + [SMALL_STATE(1148)] = 45696, + [SMALL_STATE(1149)] = 45747, + [SMALL_STATE(1150)] = 45798, + [SMALL_STATE(1151)] = 45849, + [SMALL_STATE(1152)] = 45900, + [SMALL_STATE(1153)] = 45951, + [SMALL_STATE(1154)] = 46002, + [SMALL_STATE(1155)] = 46053, + [SMALL_STATE(1156)] = 46126, + [SMALL_STATE(1157)] = 46177, + [SMALL_STATE(1158)] = 46228, + [SMALL_STATE(1159)] = 46279, + [SMALL_STATE(1160)] = 46330, + [SMALL_STATE(1161)] = 46381, + [SMALL_STATE(1162)] = 46432, + [SMALL_STATE(1163)] = 46483, + [SMALL_STATE(1164)] = 46542, + [SMALL_STATE(1165)] = 46593, + [SMALL_STATE(1166)] = 46644, + [SMALL_STATE(1167)] = 46717, + [SMALL_STATE(1168)] = 46768, + [SMALL_STATE(1169)] = 46819, + [SMALL_STATE(1170)] = 46878, + [SMALL_STATE(1171)] = 46929, [SMALL_STATE(1172)] = 46980, - [SMALL_STATE(1173)] = 47047, - [SMALL_STATE(1174)] = 47112, - [SMALL_STATE(1175)] = 47169, - [SMALL_STATE(1176)] = 47230, - [SMALL_STATE(1177)] = 47281, - [SMALL_STATE(1178)] = 47332, - [SMALL_STATE(1179)] = 47383, + [SMALL_STATE(1173)] = 47031, + [SMALL_STATE(1174)] = 47082, + [SMALL_STATE(1175)] = 47155, + [SMALL_STATE(1176)] = 47206, + [SMALL_STATE(1177)] = 47257, + [SMALL_STATE(1178)] = 47310, + [SMALL_STATE(1179)] = 47361, [SMALL_STATE(1180)] = 47434, [SMALL_STATE(1181)] = 47485, [SMALL_STATE(1182)] = 47536, [SMALL_STATE(1183)] = 47586, - [SMALL_STATE(1184)] = 47640, - [SMALL_STATE(1185)] = 47690, - [SMALL_STATE(1186)] = 47750, - [SMALL_STATE(1187)] = 47810, - [SMALL_STATE(1188)] = 47882, - [SMALL_STATE(1189)] = 47932, - [SMALL_STATE(1190)] = 48022, - [SMALL_STATE(1191)] = 48076, - [SMALL_STATE(1192)] = 48126, - [SMALL_STATE(1193)] = 48186, - [SMALL_STATE(1194)] = 48256, - [SMALL_STATE(1195)] = 48312, - [SMALL_STATE(1196)] = 48362, - [SMALL_STATE(1197)] = 48422, - [SMALL_STATE(1198)] = 48494, + [SMALL_STATE(1184)] = 47642, + [SMALL_STATE(1185)] = 47706, + [SMALL_STATE(1186)] = 47766, + [SMALL_STATE(1187)] = 47824, + [SMALL_STATE(1188)] = 47896, + [SMALL_STATE(1189)] = 47948, + [SMALL_STATE(1190)] = 48004, + [SMALL_STATE(1191)] = 48058, + [SMALL_STATE(1192)] = 48124, + [SMALL_STATE(1193)] = 48178, + [SMALL_STATE(1194)] = 48248, + [SMALL_STATE(1195)] = 48302, + [SMALL_STATE(1196)] = 48374, + [SMALL_STATE(1197)] = 48446, + [SMALL_STATE(1198)] = 48506, [SMALL_STATE(1199)] = 48566, - [SMALL_STATE(1200)] = 48638, - [SMALL_STATE(1201)] = 48710, - [SMALL_STATE(1202)] = 48760, - [SMALL_STATE(1203)] = 48810, - [SMALL_STATE(1204)] = 48870, - [SMALL_STATE(1205)] = 48920, - [SMALL_STATE(1206)] = 48970, - [SMALL_STATE(1207)] = 49022, + [SMALL_STATE(1200)] = 48618, + [SMALL_STATE(1201)] = 48672, + [SMALL_STATE(1202)] = 48722, + [SMALL_STATE(1203)] = 48812, + [SMALL_STATE(1204)] = 48872, + [SMALL_STATE(1205)] = 48926, + [SMALL_STATE(1206)] = 48976, + [SMALL_STATE(1207)] = 49026, [SMALL_STATE(1208)] = 49076, [SMALL_STATE(1209)] = 49130, - [SMALL_STATE(1210)] = 49184, - [SMALL_STATE(1211)] = 49250, - [SMALL_STATE(1212)] = 49306, - [SMALL_STATE(1213)] = 49364, - [SMALL_STATE(1214)] = 49416, - [SMALL_STATE(1215)] = 49470, - [SMALL_STATE(1216)] = 49530, - [SMALL_STATE(1217)] = 49594, - [SMALL_STATE(1218)] = 49648, + [SMALL_STATE(1210)] = 49180, + [SMALL_STATE(1211)] = 49238, + [SMALL_STATE(1212)] = 49292, + [SMALL_STATE(1213)] = 49342, + [SMALL_STATE(1214)] = 49402, + [SMALL_STATE(1215)] = 49452, + [SMALL_STATE(1216)] = 49502, + [SMALL_STATE(1217)] = 49574, + [SMALL_STATE(1218)] = 49646, [SMALL_STATE(1219)] = 49706, [SMALL_STATE(1220)] = 49755, - [SMALL_STATE(1221)] = 49818, - [SMALL_STATE(1222)] = 49867, - [SMALL_STATE(1223)] = 49916, - [SMALL_STATE(1224)] = 49971, - [SMALL_STATE(1225)] = 50020, - [SMALL_STATE(1226)] = 50069, - [SMALL_STATE(1227)] = 50118, - [SMALL_STATE(1228)] = 50167, - [SMALL_STATE(1229)] = 50216, - [SMALL_STATE(1230)] = 50265, - [SMALL_STATE(1231)] = 50314, - [SMALL_STATE(1232)] = 50363, - [SMALL_STATE(1233)] = 50412, - [SMALL_STATE(1234)] = 50461, - [SMALL_STATE(1235)] = 50510, - [SMALL_STATE(1236)] = 50561, - [SMALL_STATE(1237)] = 50612, - [SMALL_STATE(1238)] = 50661, - [SMALL_STATE(1239)] = 50710, - [SMALL_STATE(1240)] = 50759, - [SMALL_STATE(1241)] = 50808, - [SMALL_STATE(1242)] = 50857, - [SMALL_STATE(1243)] = 50906, - [SMALL_STATE(1244)] = 50955, - [SMALL_STATE(1245)] = 51004, - [SMALL_STATE(1246)] = 51053, - [SMALL_STATE(1247)] = 51102, - [SMALL_STATE(1248)] = 51151, - [SMALL_STATE(1249)] = 51200, - [SMALL_STATE(1250)] = 51249, - [SMALL_STATE(1251)] = 51298, - [SMALL_STATE(1252)] = 51357, - [SMALL_STATE(1253)] = 51406, - [SMALL_STATE(1254)] = 51475, - [SMALL_STATE(1255)] = 51528, - [SMALL_STATE(1256)] = 51581, - [SMALL_STATE(1257)] = 51630, - [SMALL_STATE(1258)] = 51679, - [SMALL_STATE(1259)] = 51728, - [SMALL_STATE(1260)] = 51779, - [SMALL_STATE(1261)] = 51834, - [SMALL_STATE(1262)] = 51883, - [SMALL_STATE(1263)] = 51932, - [SMALL_STATE(1264)] = 51981, - [SMALL_STATE(1265)] = 52030, - [SMALL_STATE(1266)] = 52079, - [SMALL_STATE(1267)] = 52128, - [SMALL_STATE(1268)] = 52177, - [SMALL_STATE(1269)] = 52226, - [SMALL_STATE(1270)] = 52295, - [SMALL_STATE(1271)] = 52344, - [SMALL_STATE(1272)] = 52415, - [SMALL_STATE(1273)] = 52464, - [SMALL_STATE(1274)] = 52513, - [SMALL_STATE(1275)] = 52562, - [SMALL_STATE(1276)] = 52611, - [SMALL_STATE(1277)] = 52660, - [SMALL_STATE(1278)] = 52709, - [SMALL_STATE(1279)] = 52758, - [SMALL_STATE(1280)] = 52807, - [SMALL_STATE(1281)] = 52856, - [SMALL_STATE(1282)] = 52905, - [SMALL_STATE(1283)] = 52954, - [SMALL_STATE(1284)] = 53003, - [SMALL_STATE(1285)] = 53052, - [SMALL_STATE(1286)] = 53101, - [SMALL_STATE(1287)] = 53150, - [SMALL_STATE(1288)] = 53199, - [SMALL_STATE(1289)] = 53270, - [SMALL_STATE(1290)] = 53319, - [SMALL_STATE(1291)] = 53390, - [SMALL_STATE(1292)] = 53439, - [SMALL_STATE(1293)] = 53492, - [SMALL_STATE(1294)] = 53541, - [SMALL_STATE(1295)] = 53590, - [SMALL_STATE(1296)] = 53639, - [SMALL_STATE(1297)] = 53688, - [SMALL_STATE(1298)] = 53737, - [SMALL_STATE(1299)] = 53786, - [SMALL_STATE(1300)] = 53845, - [SMALL_STATE(1301)] = 53894, - [SMALL_STATE(1302)] = 53943, - [SMALL_STATE(1303)] = 54014, - [SMALL_STATE(1304)] = 54063, - [SMALL_STATE(1305)] = 54112, - [SMALL_STATE(1306)] = 54183, - [SMALL_STATE(1307)] = 54232, - [SMALL_STATE(1308)] = 54281, - [SMALL_STATE(1309)] = 54334, - [SMALL_STATE(1310)] = 54383, + [SMALL_STATE(1221)] = 49804, + [SMALL_STATE(1222)] = 49875, + [SMALL_STATE(1223)] = 49946, + [SMALL_STATE(1224)] = 49995, + [SMALL_STATE(1225)] = 50044, + [SMALL_STATE(1226)] = 50093, + [SMALL_STATE(1227)] = 50164, + [SMALL_STATE(1228)] = 50213, + [SMALL_STATE(1229)] = 50284, + [SMALL_STATE(1230)] = 50347, + [SMALL_STATE(1231)] = 50396, + [SMALL_STATE(1232)] = 50445, + [SMALL_STATE(1233)] = 50494, + [SMALL_STATE(1234)] = 50565, + [SMALL_STATE(1235)] = 50614, + [SMALL_STATE(1236)] = 50663, + [SMALL_STATE(1237)] = 50712, + [SMALL_STATE(1238)] = 50761, + [SMALL_STATE(1239)] = 50830, + [SMALL_STATE(1240)] = 50879, + [SMALL_STATE(1241)] = 50928, + [SMALL_STATE(1242)] = 50977, + [SMALL_STATE(1243)] = 51026, + [SMALL_STATE(1244)] = 51075, + [SMALL_STATE(1245)] = 51124, + [SMALL_STATE(1246)] = 51173, + [SMALL_STATE(1247)] = 51222, + [SMALL_STATE(1248)] = 51271, + [SMALL_STATE(1249)] = 51320, + [SMALL_STATE(1250)] = 51369, + [SMALL_STATE(1251)] = 51418, + [SMALL_STATE(1252)] = 51467, + [SMALL_STATE(1253)] = 51516, + [SMALL_STATE(1254)] = 51565, + [SMALL_STATE(1255)] = 51614, + [SMALL_STATE(1256)] = 51663, + [SMALL_STATE(1257)] = 51722, + [SMALL_STATE(1258)] = 51771, + [SMALL_STATE(1259)] = 51822, + [SMALL_STATE(1260)] = 51871, + [SMALL_STATE(1261)] = 51920, + [SMALL_STATE(1262)] = 51969, + [SMALL_STATE(1263)] = 52018, + [SMALL_STATE(1264)] = 52067, + [SMALL_STATE(1265)] = 52116, + [SMALL_STATE(1266)] = 52165, + [SMALL_STATE(1267)] = 52214, + [SMALL_STATE(1268)] = 52263, + [SMALL_STATE(1269)] = 52312, + [SMALL_STATE(1270)] = 52361, + [SMALL_STATE(1271)] = 52410, + [SMALL_STATE(1272)] = 52463, + [SMALL_STATE(1273)] = 52518, + [SMALL_STATE(1274)] = 52567, + [SMALL_STATE(1275)] = 52616, + [SMALL_STATE(1276)] = 52665, + [SMALL_STATE(1277)] = 52724, + [SMALL_STATE(1278)] = 52773, + [SMALL_STATE(1279)] = 52822, + [SMALL_STATE(1280)] = 52871, + [SMALL_STATE(1281)] = 52922, + [SMALL_STATE(1282)] = 52973, + [SMALL_STATE(1283)] = 53026, + [SMALL_STATE(1284)] = 53075, + [SMALL_STATE(1285)] = 53124, + [SMALL_STATE(1286)] = 53175, + [SMALL_STATE(1287)] = 53224, + [SMALL_STATE(1288)] = 53273, + [SMALL_STATE(1289)] = 53328, + [SMALL_STATE(1290)] = 53377, + [SMALL_STATE(1291)] = 53426, + [SMALL_STATE(1292)] = 53475, + [SMALL_STATE(1293)] = 53524, + [SMALL_STATE(1294)] = 53583, + [SMALL_STATE(1295)] = 53632, + [SMALL_STATE(1296)] = 53681, + [SMALL_STATE(1297)] = 53734, + [SMALL_STATE(1298)] = 53783, + [SMALL_STATE(1299)] = 53832, + [SMALL_STATE(1300)] = 53887, + [SMALL_STATE(1301)] = 53936, + [SMALL_STATE(1302)] = 53985, + [SMALL_STATE(1303)] = 54034, + [SMALL_STATE(1304)] = 54083, + [SMALL_STATE(1305)] = 54132, + [SMALL_STATE(1306)] = 54181, + [SMALL_STATE(1307)] = 54230, + [SMALL_STATE(1308)] = 54293, + [SMALL_STATE(1309)] = 54342, + [SMALL_STATE(1310)] = 54391, [SMALL_STATE(1311)] = 54440, - [SMALL_STATE(1312)] = 54491, - [SMALL_STATE(1313)] = 54556, - [SMALL_STATE(1314)] = 54619, - [SMALL_STATE(1315)] = 54668, - [SMALL_STATE(1316)] = 54723, - [SMALL_STATE(1317)] = 54782, - [SMALL_STATE(1318)] = 54831, - [SMALL_STATE(1319)] = 54880, - [SMALL_STATE(1320)] = 54929, - [SMALL_STATE(1321)] = 54978, - [SMALL_STATE(1322)] = 55027, - [SMALL_STATE(1323)] = 55076, - [SMALL_STATE(1324)] = 55125, - [SMALL_STATE(1325)] = 55174, - [SMALL_STATE(1326)] = 55225, - [SMALL_STATE(1327)] = 55276, - [SMALL_STATE(1328)] = 55325, - [SMALL_STATE(1329)] = 55374, - [SMALL_STATE(1330)] = 55423, + [SMALL_STATE(1312)] = 54489, + [SMALL_STATE(1313)] = 54538, + [SMALL_STATE(1314)] = 54587, + [SMALL_STATE(1315)] = 54636, + [SMALL_STATE(1316)] = 54685, + [SMALL_STATE(1317)] = 54738, + [SMALL_STATE(1318)] = 54803, + [SMALL_STATE(1319)] = 54852, + [SMALL_STATE(1320)] = 54905, + [SMALL_STATE(1321)] = 54974, + [SMALL_STATE(1322)] = 55023, + [SMALL_STATE(1323)] = 55072, + [SMALL_STATE(1324)] = 55123, + [SMALL_STATE(1325)] = 55172, + [SMALL_STATE(1326)] = 55221, + [SMALL_STATE(1327)] = 55270, + [SMALL_STATE(1328)] = 55327, + [SMALL_STATE(1329)] = 55378, + [SMALL_STATE(1330)] = 55427, [SMALL_STATE(1331)] = 55476, [SMALL_STATE(1332)] = 55525, [SMALL_STATE(1333)] = 55574, - [SMALL_STATE(1334)] = 55644, - [SMALL_STATE(1335)] = 55692, - [SMALL_STATE(1336)] = 55740, - [SMALL_STATE(1337)] = 55790, - [SMALL_STATE(1338)] = 55838, - [SMALL_STATE(1339)] = 55886, - [SMALL_STATE(1340)] = 55934, - [SMALL_STATE(1341)] = 55982, - [SMALL_STATE(1342)] = 56050, - [SMALL_STATE(1343)] = 56118, - [SMALL_STATE(1344)] = 56166, - [SMALL_STATE(1345)] = 56218, - [SMALL_STATE(1346)] = 56266, - [SMALL_STATE(1347)] = 56314, - [SMALL_STATE(1348)] = 56362, - [SMALL_STATE(1349)] = 56410, - [SMALL_STATE(1350)] = 56458, - [SMALL_STATE(1351)] = 56506, - [SMALL_STATE(1352)] = 56554, - [SMALL_STATE(1353)] = 56602, - [SMALL_STATE(1354)] = 56650, - [SMALL_STATE(1355)] = 56698, - [SMALL_STATE(1356)] = 56746, - [SMALL_STATE(1357)] = 56794, - [SMALL_STATE(1358)] = 56842, - [SMALL_STATE(1359)] = 56890, - [SMALL_STATE(1360)] = 56938, - [SMALL_STATE(1361)] = 56986, - [SMALL_STATE(1362)] = 57034, - [SMALL_STATE(1363)] = 57082, - [SMALL_STATE(1364)] = 57130, - [SMALL_STATE(1365)] = 57178, - [SMALL_STATE(1366)] = 57226, - [SMALL_STATE(1367)] = 57274, - [SMALL_STATE(1368)] = 57324, - [SMALL_STATE(1369)] = 57372, - [SMALL_STATE(1370)] = 57420, - [SMALL_STATE(1371)] = 57488, - [SMALL_STATE(1372)] = 57558, - [SMALL_STATE(1373)] = 57606, - [SMALL_STATE(1374)] = 57654, - [SMALL_STATE(1375)] = 57702, - [SMALL_STATE(1376)] = 57750, - [SMALL_STATE(1377)] = 57798, - [SMALL_STATE(1378)] = 57846, - [SMALL_STATE(1379)] = 57894, - [SMALL_STATE(1380)] = 57946, - [SMALL_STATE(1381)] = 57994, - [SMALL_STATE(1382)] = 58042, - [SMALL_STATE(1383)] = 58090, - [SMALL_STATE(1384)] = 58138, - [SMALL_STATE(1385)] = 58186, - [SMALL_STATE(1386)] = 58250, - [SMALL_STATE(1387)] = 58302, - [SMALL_STATE(1388)] = 58350, - [SMALL_STATE(1389)] = 58398, - [SMALL_STATE(1390)] = 58446, - [SMALL_STATE(1391)] = 58514, - [SMALL_STATE(1392)] = 58576, - [SMALL_STATE(1393)] = 58624, - [SMALL_STATE(1394)] = 58672, - [SMALL_STATE(1395)] = 58720, - [SMALL_STATE(1396)] = 58774, - [SMALL_STATE(1397)] = 58832, - [SMALL_STATE(1398)] = 58890, - [SMALL_STATE(1399)] = 58938, - [SMALL_STATE(1400)] = 58986, - [SMALL_STATE(1401)] = 59034, - [SMALL_STATE(1402)] = 59082, - [SMALL_STATE(1403)] = 59130, - [SMALL_STATE(1404)] = 59178, - [SMALL_STATE(1405)] = 59226, - [SMALL_STATE(1406)] = 59274, - [SMALL_STATE(1407)] = 59322, - [SMALL_STATE(1408)] = 59388, - [SMALL_STATE(1409)] = 59436, - [SMALL_STATE(1410)] = 59484, - [SMALL_STATE(1411)] = 59532, - [SMALL_STATE(1412)] = 59580, - [SMALL_STATE(1413)] = 59648, - [SMALL_STATE(1414)] = 59696, - [SMALL_STATE(1415)] = 59744, - [SMALL_STATE(1416)] = 59792, - [SMALL_STATE(1417)] = 59840, - [SMALL_STATE(1418)] = 59888, - [SMALL_STATE(1419)] = 59936, - [SMALL_STATE(1420)] = 59988, - [SMALL_STATE(1421)] = 60036, - [SMALL_STATE(1422)] = 60084, - [SMALL_STATE(1423)] = 60132, - [SMALL_STATE(1424)] = 60180, - [SMALL_STATE(1425)] = 60248, - [SMALL_STATE(1426)] = 60296, - [SMALL_STATE(1427)] = 60344, - [SMALL_STATE(1428)] = 60392, - [SMALL_STATE(1429)] = 60442, - [SMALL_STATE(1430)] = 60496, - [SMALL_STATE(1431)] = 60566, - [SMALL_STATE(1432)] = 60614, - [SMALL_STATE(1433)] = 60684, - [SMALL_STATE(1434)] = 60754, - [SMALL_STATE(1435)] = 60812, - [SMALL_STATE(1436)] = 60866, - [SMALL_STATE(1437)] = 60914, - [SMALL_STATE(1438)] = 60974, - [SMALL_STATE(1439)] = 61022, + [SMALL_STATE(1334)] = 55622, + [SMALL_STATE(1335)] = 55670, + [SMALL_STATE(1336)] = 55722, + [SMALL_STATE(1337)] = 55770, + [SMALL_STATE(1338)] = 55818, + [SMALL_STATE(1339)] = 55866, + [SMALL_STATE(1340)] = 55914, + [SMALL_STATE(1341)] = 55962, + [SMALL_STATE(1342)] = 56010, + [SMALL_STATE(1343)] = 56058, + [SMALL_STATE(1344)] = 56106, + [SMALL_STATE(1345)] = 56154, + [SMALL_STATE(1346)] = 56202, + [SMALL_STATE(1347)] = 56252, + [SMALL_STATE(1348)] = 56300, + [SMALL_STATE(1349)] = 56368, + [SMALL_STATE(1350)] = 56416, + [SMALL_STATE(1351)] = 56464, + [SMALL_STATE(1352)] = 56532, + [SMALL_STATE(1353)] = 56586, + [SMALL_STATE(1354)] = 56634, + [SMALL_STATE(1355)] = 56682, + [SMALL_STATE(1356)] = 56730, + [SMALL_STATE(1357)] = 56778, + [SMALL_STATE(1358)] = 56826, + [SMALL_STATE(1359)] = 56874, + [SMALL_STATE(1360)] = 56922, + [SMALL_STATE(1361)] = 56990, + [SMALL_STATE(1362)] = 57058, + [SMALL_STATE(1363)] = 57106, + [SMALL_STATE(1364)] = 57154, + [SMALL_STATE(1365)] = 57202, + [SMALL_STATE(1366)] = 57250, + [SMALL_STATE(1367)] = 57298, + [SMALL_STATE(1368)] = 57346, + [SMALL_STATE(1369)] = 57394, + [SMALL_STATE(1370)] = 57442, + [SMALL_STATE(1371)] = 57490, + [SMALL_STATE(1372)] = 57538, + [SMALL_STATE(1373)] = 57586, + [SMALL_STATE(1374)] = 57634, + [SMALL_STATE(1375)] = 57682, + [SMALL_STATE(1376)] = 57730, + [SMALL_STATE(1377)] = 57778, + [SMALL_STATE(1378)] = 57826, + [SMALL_STATE(1379)] = 57874, + [SMALL_STATE(1380)] = 57922, + [SMALL_STATE(1381)] = 57980, + [SMALL_STATE(1382)] = 58028, + [SMALL_STATE(1383)] = 58082, + [SMALL_STATE(1384)] = 58130, + [SMALL_STATE(1385)] = 58178, + [SMALL_STATE(1386)] = 58226, + [SMALL_STATE(1387)] = 58274, + [SMALL_STATE(1388)] = 58322, + [SMALL_STATE(1389)] = 58370, + [SMALL_STATE(1390)] = 58430, + [SMALL_STATE(1391)] = 58478, + [SMALL_STATE(1392)] = 58540, + [SMALL_STATE(1393)] = 58588, + [SMALL_STATE(1394)] = 58640, + [SMALL_STATE(1395)] = 58688, + [SMALL_STATE(1396)] = 58756, + [SMALL_STATE(1397)] = 58804, + [SMALL_STATE(1398)] = 58870, + [SMALL_STATE(1399)] = 58918, + [SMALL_STATE(1400)] = 58966, + [SMALL_STATE(1401)] = 59014, + [SMALL_STATE(1402)] = 59062, + [SMALL_STATE(1403)] = 59110, + [SMALL_STATE(1404)] = 59158, + [SMALL_STATE(1405)] = 59206, + [SMALL_STATE(1406)] = 59254, + [SMALL_STATE(1407)] = 59302, + [SMALL_STATE(1408)] = 59352, + [SMALL_STATE(1409)] = 59400, + [SMALL_STATE(1410)] = 59458, + [SMALL_STATE(1411)] = 59506, + [SMALL_STATE(1412)] = 59560, + [SMALL_STATE(1413)] = 59622, + [SMALL_STATE(1414)] = 59670, + [SMALL_STATE(1415)] = 59734, + [SMALL_STATE(1416)] = 59786, + [SMALL_STATE(1417)] = 59856, + [SMALL_STATE(1418)] = 59904, + [SMALL_STATE(1419)] = 59972, + [SMALL_STATE(1420)] = 60020, + [SMALL_STATE(1421)] = 60078, + [SMALL_STATE(1422)] = 60126, + [SMALL_STATE(1423)] = 60176, + [SMALL_STATE(1424)] = 60224, + [SMALL_STATE(1425)] = 60272, + [SMALL_STATE(1426)] = 60320, + [SMALL_STATE(1427)] = 60368, + [SMALL_STATE(1428)] = 60416, + [SMALL_STATE(1429)] = 60464, + [SMALL_STATE(1430)] = 60512, + [SMALL_STATE(1431)] = 60560, + [SMALL_STATE(1432)] = 60608, + [SMALL_STATE(1433)] = 60678, + [SMALL_STATE(1434)] = 60748, + [SMALL_STATE(1435)] = 60818, + [SMALL_STATE(1436)] = 60888, + [SMALL_STATE(1437)] = 60940, + [SMALL_STATE(1438)] = 60988, + [SMALL_STATE(1439)] = 61036, [SMALL_STATE(1440)] = 61084, - [SMALL_STATE(1441)] = 61141, - [SMALL_STATE(1442)] = 61204, - [SMALL_STATE(1443)] = 61255, - [SMALL_STATE(1444)] = 61324, - [SMALL_STATE(1445)] = 61393, - [SMALL_STATE(1446)] = 61442, - [SMALL_STATE(1447)] = 61509, - [SMALL_STATE(1448)] = 61558, - [SMALL_STATE(1449)] = 61611, - [SMALL_STATE(1450)] = 61660, - [SMALL_STATE(1451)] = 61721, - [SMALL_STATE(1452)] = 61790, - [SMALL_STATE(1453)] = 61841, - [SMALL_STATE(1454)] = 61910, - [SMALL_STATE(1455)] = 61967, - [SMALL_STATE(1456)] = 62024, + [SMALL_STATE(1441)] = 61153, + [SMALL_STATE(1442)] = 61220, + [SMALL_STATE(1443)] = 61273, + [SMALL_STATE(1444)] = 61342, + [SMALL_STATE(1445)] = 61411, + [SMALL_STATE(1446)] = 61468, + [SMALL_STATE(1447)] = 61529, + [SMALL_STATE(1448)] = 61592, + [SMALL_STATE(1449)] = 61641, + [SMALL_STATE(1450)] = 61690, + [SMALL_STATE(1451)] = 61747, + [SMALL_STATE(1452)] = 61798, + [SMALL_STATE(1453)] = 61867, + [SMALL_STATE(1454)] = 61936, + [SMALL_STATE(1455)] = 61985, + [SMALL_STATE(1456)] = 62036, [SMALL_STATE(1457)] = 62093, - [SMALL_STATE(1458)] = 62157, - [SMALL_STATE(1459)] = 62213, - [SMALL_STATE(1460)] = 62271, + [SMALL_STATE(1458)] = 62153, + [SMALL_STATE(1459)] = 62201, + [SMALL_STATE(1460)] = 62267, [SMALL_STATE(1461)] = 62323, - [SMALL_STATE(1462)] = 62371, - [SMALL_STATE(1463)] = 62427, - [SMALL_STATE(1464)] = 62475, - [SMALL_STATE(1465)] = 62531, - [SMALL_STATE(1466)] = 62583, - [SMALL_STATE(1467)] = 62641, - [SMALL_STATE(1468)] = 62707, - [SMALL_STATE(1469)] = 62775, - [SMALL_STATE(1470)] = 62841, - [SMALL_STATE(1471)] = 62897, - [SMALL_STATE(1472)] = 62963, - [SMALL_STATE(1473)] = 63013, - [SMALL_STATE(1474)] = 63077, - [SMALL_STATE(1475)] = 63125, - [SMALL_STATE(1476)] = 63175, - [SMALL_STATE(1477)] = 63235, - [SMALL_STATE(1478)] = 63291, - [SMALL_STATE(1479)] = 63357, - [SMALL_STATE(1480)] = 63423, - [SMALL_STATE(1481)] = 63475, - [SMALL_STATE(1482)] = 63535, - [SMALL_STATE(1483)] = 63597, - [SMALL_STATE(1484)] = 63663, - [SMALL_STATE(1485)] = 63713, - [SMALL_STATE(1486)] = 63781, - [SMALL_STATE(1487)] = 63847, + [SMALL_STATE(1462)] = 62389, + [SMALL_STATE(1463)] = 62455, + [SMALL_STATE(1464)] = 62521, + [SMALL_STATE(1465)] = 62587, + [SMALL_STATE(1466)] = 62653, + [SMALL_STATE(1467)] = 62719, + [SMALL_STATE(1468)] = 62781, + [SMALL_STATE(1469)] = 62837, + [SMALL_STATE(1470)] = 62893, + [SMALL_STATE(1471)] = 62949, + [SMALL_STATE(1472)] = 63001, + [SMALL_STATE(1473)] = 63053, + [SMALL_STATE(1474)] = 63103, + [SMALL_STATE(1475)] = 63161, + [SMALL_STATE(1476)] = 63217, + [SMALL_STATE(1477)] = 63267, + [SMALL_STATE(1478)] = 63333, + [SMALL_STATE(1479)] = 63385, + [SMALL_STATE(1480)] = 63443, + [SMALL_STATE(1481)] = 63509, + [SMALL_STATE(1482)] = 63569, + [SMALL_STATE(1483)] = 63619, + [SMALL_STATE(1484)] = 63667, + [SMALL_STATE(1485)] = 63717, + [SMALL_STATE(1486)] = 63785, + [SMALL_STATE(1487)] = 63849, [SMALL_STATE(1488)] = 63915, - [SMALL_STATE(1489)] = 63965, - [SMALL_STATE(1490)] = 64031, - [SMALL_STATE(1491)] = 64097, - [SMALL_STATE(1492)] = 64163, - [SMALL_STATE(1493)] = 64229, + [SMALL_STATE(1489)] = 63983, + [SMALL_STATE(1490)] = 64047, + [SMALL_STATE(1491)] = 64115, + [SMALL_STATE(1492)] = 64175, + [SMALL_STATE(1493)] = 64241, [SMALL_STATE(1494)] = 64289, - [SMALL_STATE(1495)] = 64354, - [SMALL_STATE(1496)] = 64421, - [SMALL_STATE(1497)] = 64488, - [SMALL_STATE(1498)] = 64553, - [SMALL_STATE(1499)] = 64618, - [SMALL_STATE(1500)] = 64663, - [SMALL_STATE(1501)] = 64726, - [SMALL_STATE(1502)] = 64791, - [SMALL_STATE(1503)] = 64840, - [SMALL_STATE(1504)] = 64903, - [SMALL_STATE(1505)] = 64968, - [SMALL_STATE(1506)] = 65033, - [SMALL_STATE(1507)] = 65086, - [SMALL_STATE(1508)] = 65141, - [SMALL_STATE(1509)] = 65190, - [SMALL_STATE(1510)] = 65237, - [SMALL_STATE(1511)] = 65296, - [SMALL_STATE(1512)] = 65353, - [SMALL_STATE(1513)] = 65404, - [SMALL_STATE(1514)] = 65469, - [SMALL_STATE(1515)] = 65520, - [SMALL_STATE(1516)] = 65585, - [SMALL_STATE(1517)] = 65642, - [SMALL_STATE(1518)] = 65689, - [SMALL_STATE(1519)] = 65748, - [SMALL_STATE(1520)] = 65803, - [SMALL_STATE(1521)] = 65864, - [SMALL_STATE(1522)] = 65929, - [SMALL_STATE(1523)] = 65978, - [SMALL_STATE(1524)] = 66037, - [SMALL_STATE(1525)] = 66088, - [SMALL_STATE(1526)] = 66153, - [SMALL_STATE(1527)] = 66208, + [SMALL_STATE(1495)] = 64336, + [SMALL_STATE(1496)] = 64401, + [SMALL_STATE(1497)] = 64452, + [SMALL_STATE(1498)] = 64497, + [SMALL_STATE(1499)] = 64560, + [SMALL_STATE(1500)] = 64625, + [SMALL_STATE(1501)] = 64690, + [SMALL_STATE(1502)] = 64751, + [SMALL_STATE(1503)] = 64816, + [SMALL_STATE(1504)] = 64875, + [SMALL_STATE(1505)] = 64930, + [SMALL_STATE(1506)] = 64985, + [SMALL_STATE(1507)] = 65036, + [SMALL_STATE(1508)] = 65093, + [SMALL_STATE(1509)] = 65152, + [SMALL_STATE(1510)] = 65219, + [SMALL_STATE(1511)] = 65272, + [SMALL_STATE(1512)] = 65321, + [SMALL_STATE(1513)] = 65386, + [SMALL_STATE(1514)] = 65451, + [SMALL_STATE(1515)] = 65514, + [SMALL_STATE(1516)] = 65573, + [SMALL_STATE(1517)] = 65622, + [SMALL_STATE(1518)] = 65671, + [SMALL_STATE(1519)] = 65736, + [SMALL_STATE(1520)] = 65801, + [SMALL_STATE(1521)] = 65866, + [SMALL_STATE(1522)] = 65933, + [SMALL_STATE(1523)] = 65998, + [SMALL_STATE(1524)] = 66063, + [SMALL_STATE(1525)] = 66110, + [SMALL_STATE(1526)] = 66165, + [SMALL_STATE(1527)] = 66216, [SMALL_STATE(1528)] = 66273, - [SMALL_STATE(1529)] = 66337, - [SMALL_STATE(1530)] = 66387, - [SMALL_STATE(1531)] = 66459, - [SMALL_STATE(1532)] = 66531, - [SMALL_STATE(1533)] = 66603, - [SMALL_STATE(1534)] = 66675, - [SMALL_STATE(1535)] = 66743, - [SMALL_STATE(1536)] = 66811, - [SMALL_STATE(1537)] = 66883, - [SMALL_STATE(1538)] = 66955, + [SMALL_STATE(1529)] = 66345, + [SMALL_STATE(1530)] = 66417, + [SMALL_STATE(1531)] = 66485, + [SMALL_STATE(1532)] = 66557, + [SMALL_STATE(1533)] = 66629, + [SMALL_STATE(1534)] = 66679, + [SMALL_STATE(1535)] = 66751, + [SMALL_STATE(1536)] = 66819, + [SMALL_STATE(1537)] = 66891, + [SMALL_STATE(1538)] = 66959, [SMALL_STATE(1539)] = 67023, - [SMALL_STATE(1540)] = 67088, - [SMALL_STATE(1541)] = 67143, - [SMALL_STATE(1542)] = 67202, - [SMALL_STATE(1543)] = 67263, - [SMALL_STATE(1544)] = 67320, - [SMALL_STATE(1545)] = 67377, - [SMALL_STATE(1546)] = 67426, - [SMALL_STATE(1547)] = 67475, - [SMALL_STATE(1548)] = 67544, - [SMALL_STATE(1549)] = 67613, - [SMALL_STATE(1550)] = 67682, - [SMALL_STATE(1551)] = 67727, - [SMALL_STATE(1552)] = 67796, - [SMALL_STATE(1553)] = 67849, - [SMALL_STATE(1554)] = 67912, - [SMALL_STATE(1555)] = 67981, - [SMALL_STATE(1556)] = 68050, - [SMALL_STATE(1557)] = 68113, - [SMALL_STATE(1558)] = 68160, - [SMALL_STATE(1559)] = 68207, - [SMALL_STATE(1560)] = 68274, + [SMALL_STATE(1540)] = 67070, + [SMALL_STATE(1541)] = 67139, + [SMALL_STATE(1542)] = 67208, + [SMALL_STATE(1543)] = 67271, + [SMALL_STATE(1544)] = 67340, + [SMALL_STATE(1545)] = 67393, + [SMALL_STATE(1546)] = 67442, + [SMALL_STATE(1547)] = 67497, + [SMALL_STATE(1548)] = 67554, + [SMALL_STATE(1549)] = 67601, + [SMALL_STATE(1550)] = 67670, + [SMALL_STATE(1551)] = 67733, + [SMALL_STATE(1552)] = 67800, + [SMALL_STATE(1553)] = 67861, + [SMALL_STATE(1554)] = 67930, + [SMALL_STATE(1555)] = 67983, + [SMALL_STATE(1556)] = 68032, + [SMALL_STATE(1557)] = 68101, + [SMALL_STATE(1558)] = 68158, + [SMALL_STATE(1559)] = 68217, + [SMALL_STATE(1560)] = 68282, [SMALL_STATE(1561)] = 68327, - [SMALL_STATE(1562)] = 68393, - [SMALL_STATE(1563)] = 68459, - [SMALL_STATE(1564)] = 68523, - [SMALL_STATE(1565)] = 68589, - [SMALL_STATE(1566)] = 68655, - [SMALL_STATE(1567)] = 68721, - [SMALL_STATE(1568)] = 68787, - [SMALL_STATE(1569)] = 68853, - [SMALL_STATE(1570)] = 68919, - [SMALL_STATE(1571)] = 68985, - [SMALL_STATE(1572)] = 69051, - [SMALL_STATE(1573)] = 69117, - [SMALL_STATE(1574)] = 69183, - [SMALL_STATE(1575)] = 69235, - [SMALL_STATE(1576)] = 69301, - [SMALL_STATE(1577)] = 69349, - [SMALL_STATE(1578)] = 69405, - [SMALL_STATE(1579)] = 69463, - [SMALL_STATE(1580)] = 69509, + [SMALL_STATE(1562)] = 68379, + [SMALL_STATE(1563)] = 68445, + [SMALL_STATE(1564)] = 68511, + [SMALL_STATE(1565)] = 68577, + [SMALL_STATE(1566)] = 68643, + [SMALL_STATE(1567)] = 68705, + [SMALL_STATE(1568)] = 68771, + [SMALL_STATE(1569)] = 68837, + [SMALL_STATE(1570)] = 68903, + [SMALL_STATE(1571)] = 68969, + [SMALL_STATE(1572)] = 69035, + [SMALL_STATE(1573)] = 69101, + [SMALL_STATE(1574)] = 69149, + [SMALL_STATE(1575)] = 69215, + [SMALL_STATE(1576)] = 69271, + [SMALL_STATE(1577)] = 69329, + [SMALL_STATE(1578)] = 69375, + [SMALL_STATE(1579)] = 69441, + [SMALL_STATE(1580)] = 69507, [SMALL_STATE(1581)] = 69571, - [SMALL_STATE(1582)] = 69634, - [SMALL_STATE(1583)] = 69697, - [SMALL_STATE(1584)] = 69760, - [SMALL_STATE(1585)] = 69821, - [SMALL_STATE(1586)] = 69884, - [SMALL_STATE(1587)] = 69947, - [SMALL_STATE(1588)] = 70008, - [SMALL_STATE(1589)] = 70069, - [SMALL_STATE(1590)] = 70130, - [SMALL_STATE(1591)] = 70193, - [SMALL_STATE(1592)] = 70244, - [SMALL_STATE(1593)] = 70291, - [SMALL_STATE(1594)] = 70352, - [SMALL_STATE(1595)] = 70397, - [SMALL_STATE(1596)] = 70450, - [SMALL_STATE(1597)] = 70505, - [SMALL_STATE(1598)] = 70560, - [SMALL_STATE(1599)] = 70605, - [SMALL_STATE(1600)] = 70666, - [SMALL_STATE(1601)] = 70729, - [SMALL_STATE(1602)] = 70792, - [SMALL_STATE(1603)] = 70853, - [SMALL_STATE(1604)] = 70916, - [SMALL_STATE(1605)] = 70977, - [SMALL_STATE(1606)] = 71030, - [SMALL_STATE(1607)] = 71093, - [SMALL_STATE(1608)] = 71156, - [SMALL_STATE(1609)] = 71215, - [SMALL_STATE(1610)] = 71278, - [SMALL_STATE(1611)] = 71341, - [SMALL_STATE(1612)] = 71382, - [SMALL_STATE(1613)] = 71423, - [SMALL_STATE(1614)] = 71486, - [SMALL_STATE(1615)] = 71527, - [SMALL_STATE(1616)] = 71586, - [SMALL_STATE(1617)] = 71647, - [SMALL_STATE(1618)] = 71708, - [SMALL_STATE(1619)] = 71771, - [SMALL_STATE(1620)] = 71832, - [SMALL_STATE(1621)] = 71895, - [SMALL_STATE(1622)] = 71958, - [SMALL_STATE(1623)] = 72019, - [SMALL_STATE(1624)] = 72082, - [SMALL_STATE(1625)] = 72145, - [SMALL_STATE(1626)] = 72206, - [SMALL_STATE(1627)] = 72247, - [SMALL_STATE(1628)] = 72308, - [SMALL_STATE(1629)] = 72355, - [SMALL_STATE(1630)] = 72418, - [SMALL_STATE(1631)] = 72481, - [SMALL_STATE(1632)] = 72544, - [SMALL_STATE(1633)] = 72605, + [SMALL_STATE(1582)] = 69624, + [SMALL_STATE(1583)] = 69687, + [SMALL_STATE(1584)] = 69750, + [SMALL_STATE(1585)] = 69813, + [SMALL_STATE(1586)] = 69876, + [SMALL_STATE(1587)] = 69937, + [SMALL_STATE(1588)] = 70000, + [SMALL_STATE(1589)] = 70061, + [SMALL_STATE(1590)] = 70112, + [SMALL_STATE(1591)] = 70153, + [SMALL_STATE(1592)] = 70216, + [SMALL_STATE(1593)] = 70279, + [SMALL_STATE(1594)] = 70340, + [SMALL_STATE(1595)] = 70391, + [SMALL_STATE(1596)] = 70438, + [SMALL_STATE(1597)] = 70491, + [SMALL_STATE(1598)] = 70546, + [SMALL_STATE(1599)] = 70591, + [SMALL_STATE(1600)] = 70652, + [SMALL_STATE(1601)] = 70699, + [SMALL_STATE(1602)] = 70760, + [SMALL_STATE(1603)] = 70819, + [SMALL_STATE(1604)] = 70880, + [SMALL_STATE(1605)] = 70943, + [SMALL_STATE(1606)] = 71006, + [SMALL_STATE(1607)] = 71061, + [SMALL_STATE(1608)] = 71122, + [SMALL_STATE(1609)] = 71167, + [SMALL_STATE(1610)] = 71228, + [SMALL_STATE(1611)] = 71291, + [SMALL_STATE(1612)] = 71352, + [SMALL_STATE(1613)] = 71413, + [SMALL_STATE(1614)] = 71474, + [SMALL_STATE(1615)] = 71537, + [SMALL_STATE(1616)] = 71600, + [SMALL_STATE(1617)] = 71663, + [SMALL_STATE(1618)] = 71726, + [SMALL_STATE(1619)] = 71789, + [SMALL_STATE(1620)] = 71852, + [SMALL_STATE(1621)] = 71915, + [SMALL_STATE(1622)] = 71978, + [SMALL_STATE(1623)] = 72039, + [SMALL_STATE(1624)] = 72098, + [SMALL_STATE(1625)] = 72161, + [SMALL_STATE(1626)] = 72202, + [SMALL_STATE(1627)] = 72265, + [SMALL_STATE(1628)] = 72306, + [SMALL_STATE(1629)] = 72369, + [SMALL_STATE(1630)] = 72410, + [SMALL_STATE(1631)] = 72471, + [SMALL_STATE(1632)] = 72532, + [SMALL_STATE(1633)] = 72595, [SMALL_STATE(1634)] = 72656, [SMALL_STATE(1635)] = 72716, [SMALL_STATE(1636)] = 72776, - [SMALL_STATE(1637)] = 72836, - [SMALL_STATE(1638)] = 72896, - [SMALL_STATE(1639)] = 72956, - [SMALL_STATE(1640)] = 73016, - [SMALL_STATE(1641)] = 73076, + [SMALL_STATE(1637)] = 72846, + [SMALL_STATE(1638)] = 72906, + [SMALL_STATE(1639)] = 72966, + [SMALL_STATE(1640)] = 73026, + [SMALL_STATE(1641)] = 73086, [SMALL_STATE(1642)] = 73146, - [SMALL_STATE(1643)] = 73196, - [SMALL_STATE(1644)] = 73256, - [SMALL_STATE(1645)] = 73306, - [SMALL_STATE(1646)] = 73352, - [SMALL_STATE(1647)] = 73412, - [SMALL_STATE(1648)] = 73472, - [SMALL_STATE(1649)] = 73524, - [SMALL_STATE(1650)] = 73578, - [SMALL_STATE(1651)] = 73622, - [SMALL_STATE(1652)] = 73692, + [SMALL_STATE(1643)] = 73216, + [SMALL_STATE(1644)] = 73276, + [SMALL_STATE(1645)] = 73336, + [SMALL_STATE(1646)] = 73396, + [SMALL_STATE(1647)] = 73446, + [SMALL_STATE(1648)] = 73492, + [SMALL_STATE(1649)] = 73552, + [SMALL_STATE(1650)] = 73604, + [SMALL_STATE(1651)] = 73658, + [SMALL_STATE(1652)] = 73702, [SMALL_STATE(1653)] = 73762, - [SMALL_STATE(1654)] = 73822, - [SMALL_STATE(1655)] = 73882, - [SMALL_STATE(1656)] = 73952, - [SMALL_STATE(1657)] = 74012, - [SMALL_STATE(1658)] = 74082, - [SMALL_STATE(1659)] = 74142, - [SMALL_STATE(1660)] = 74212, - [SMALL_STATE(1661)] = 74282, - [SMALL_STATE(1662)] = 74352, - [SMALL_STATE(1663)] = 74412, - [SMALL_STATE(1664)] = 74482, - [SMALL_STATE(1665)] = 74552, - [SMALL_STATE(1666)] = 74612, - [SMALL_STATE(1667)] = 74672, - [SMALL_STATE(1668)] = 74732, - [SMALL_STATE(1669)] = 74792, - [SMALL_STATE(1670)] = 74836, - [SMALL_STATE(1671)] = 74890, - [SMALL_STATE(1672)] = 74950, - [SMALL_STATE(1673)] = 75010, - [SMALL_STATE(1674)] = 75062, - [SMALL_STATE(1675)] = 75108, - [SMALL_STATE(1676)] = 75166, - [SMALL_STATE(1677)] = 75226, - [SMALL_STATE(1678)] = 75286, - [SMALL_STATE(1679)] = 75346, - [SMALL_STATE(1680)] = 75406, - [SMALL_STATE(1681)] = 75466, - [SMALL_STATE(1682)] = 75536, - [SMALL_STATE(1683)] = 75594, - [SMALL_STATE(1684)] = 75654, - [SMALL_STATE(1685)] = 75714, - [SMALL_STATE(1686)] = 75774, - [SMALL_STATE(1687)] = 75834, - [SMALL_STATE(1688)] = 75894, - [SMALL_STATE(1689)] = 75954, - [SMALL_STATE(1690)] = 76014, - [SMALL_STATE(1691)] = 76074, - [SMALL_STATE(1692)] = 76134, - [SMALL_STATE(1693)] = 76194, - [SMALL_STATE(1694)] = 76254, - [SMALL_STATE(1695)] = 76314, - [SMALL_STATE(1696)] = 76374, - [SMALL_STATE(1697)] = 76434, - [SMALL_STATE(1698)] = 76504, - [SMALL_STATE(1699)] = 76564, - [SMALL_STATE(1700)] = 76624, + [SMALL_STATE(1654)] = 73820, + [SMALL_STATE(1655)] = 73880, + [SMALL_STATE(1656)] = 73950, + [SMALL_STATE(1657)] = 74020, + [SMALL_STATE(1658)] = 74080, + [SMALL_STATE(1659)] = 74150, + [SMALL_STATE(1660)] = 74220, + [SMALL_STATE(1661)] = 74280, + [SMALL_STATE(1662)] = 74340, + [SMALL_STATE(1663)] = 74400, + [SMALL_STATE(1664)] = 74460, + [SMALL_STATE(1665)] = 74520, + [SMALL_STATE(1666)] = 74590, + [SMALL_STATE(1667)] = 74660, + [SMALL_STATE(1668)] = 74720, + [SMALL_STATE(1669)] = 74780, + [SMALL_STATE(1670)] = 74840, + [SMALL_STATE(1671)] = 74884, + [SMALL_STATE(1672)] = 74944, + [SMALL_STATE(1673)] = 75004, + [SMALL_STATE(1674)] = 75064, + [SMALL_STATE(1675)] = 75124, + [SMALL_STATE(1676)] = 75184, + [SMALL_STATE(1677)] = 75244, + [SMALL_STATE(1678)] = 75314, + [SMALL_STATE(1679)] = 75374, + [SMALL_STATE(1680)] = 75434, + [SMALL_STATE(1681)] = 75492, + [SMALL_STATE(1682)] = 75562, + [SMALL_STATE(1683)] = 75622, + [SMALL_STATE(1684)] = 75682, + [SMALL_STATE(1685)] = 75752, + [SMALL_STATE(1686)] = 75812, + [SMALL_STATE(1687)] = 75872, + [SMALL_STATE(1688)] = 75932, + [SMALL_STATE(1689)] = 75992, + [SMALL_STATE(1690)] = 76052, + [SMALL_STATE(1691)] = 76112, + [SMALL_STATE(1692)] = 76182, + [SMALL_STATE(1693)] = 76242, + [SMALL_STATE(1694)] = 76312, + [SMALL_STATE(1695)] = 76372, + [SMALL_STATE(1696)] = 76432, + [SMALL_STATE(1697)] = 76492, + [SMALL_STATE(1698)] = 76542, + [SMALL_STATE(1699)] = 76588, + [SMALL_STATE(1700)] = 76640, [SMALL_STATE(1701)] = 76694, [SMALL_STATE(1702)] = 76754, [SMALL_STATE(1703)] = 76819, - [SMALL_STATE(1704)] = 76858, - [SMALL_STATE(1705)] = 76925, - [SMALL_STATE(1706)] = 76992, + [SMALL_STATE(1704)] = 76886, + [SMALL_STATE(1705)] = 76951, + [SMALL_STATE(1706)] = 76990, [SMALL_STATE(1707)] = 77057, - [SMALL_STATE(1708)] = 77122, - [SMALL_STATE(1709)] = 77187, - [SMALL_STATE(1710)] = 77254, - [SMALL_STATE(1711)] = 77321, - [SMALL_STATE(1712)] = 77386, - [SMALL_STATE(1713)] = 77453, - [SMALL_STATE(1714)] = 77518, - [SMALL_STATE(1715)] = 77583, - [SMALL_STATE(1716)] = 77650, + [SMALL_STATE(1708)] = 77124, + [SMALL_STATE(1709)] = 77189, + [SMALL_STATE(1710)] = 77256, + [SMALL_STATE(1711)] = 77323, + [SMALL_STATE(1712)] = 77390, + [SMALL_STATE(1713)] = 77455, + [SMALL_STATE(1714)] = 77520, + [SMALL_STATE(1715)] = 77587, + [SMALL_STATE(1716)] = 77652, [SMALL_STATE(1717)] = 77717, [SMALL_STATE(1718)] = 77781, [SMALL_STATE(1719)] = 77845, @@ -164740,925 +164851,925 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(1732)] = 78644, [SMALL_STATE(1733)] = 78705, [SMALL_STATE(1734)] = 78768, - [SMALL_STATE(1735)] = 78817, - [SMALL_STATE(1736)] = 78880, + [SMALL_STATE(1735)] = 78831, + [SMALL_STATE(1736)] = 78870, [SMALL_STATE(1737)] = 78919, [SMALL_STATE(1738)] = 78975, [SMALL_STATE(1739)] = 79031, [SMALL_STATE(1740)] = 79087, - [SMALL_STATE(1741)] = 79129, - [SMALL_STATE(1742)] = 79185, - [SMALL_STATE(1743)] = 79241, - [SMALL_STATE(1744)] = 79297, - [SMALL_STATE(1745)] = 79331, - [SMALL_STATE(1746)] = 79385, - [SMALL_STATE(1747)] = 79441, - [SMALL_STATE(1748)] = 79497, - [SMALL_STATE(1749)] = 79551, + [SMALL_STATE(1741)] = 79143, + [SMALL_STATE(1742)] = 79177, + [SMALL_STATE(1743)] = 79233, + [SMALL_STATE(1744)] = 79275, + [SMALL_STATE(1745)] = 79317, + [SMALL_STATE(1746)] = 79371, + [SMALL_STATE(1747)] = 79427, + [SMALL_STATE(1748)] = 79483, + [SMALL_STATE(1749)] = 79537, [SMALL_STATE(1750)] = 79593, - [SMALL_STATE(1751)] = 79649, + [SMALL_STATE(1751)] = 79631, [SMALL_STATE(1752)] = 79687, [SMALL_STATE(1753)] = 79743, [SMALL_STATE(1754)] = 79799, - [SMALL_STATE(1755)] = 79834, - [SMALL_STATE(1756)] = 79867, - [SMALL_STATE(1757)] = 79900, - [SMALL_STATE(1758)] = 79933, - [SMALL_STATE(1759)] = 79966, - [SMALL_STATE(1760)] = 79999, - [SMALL_STATE(1761)] = 80032, - [SMALL_STATE(1762)] = 80065, - [SMALL_STATE(1763)] = 80118, - [SMALL_STATE(1764)] = 80151, - [SMALL_STATE(1765)] = 80184, - [SMALL_STATE(1766)] = 80217, - [SMALL_STATE(1767)] = 80250, - [SMALL_STATE(1768)] = 80283, - [SMALL_STATE(1769)] = 80336, - [SMALL_STATE(1770)] = 80369, - [SMALL_STATE(1771)] = 80402, - [SMALL_STATE(1772)] = 80435, - [SMALL_STATE(1773)] = 80468, - [SMALL_STATE(1774)] = 80505, - [SMALL_STATE(1775)] = 80558, - [SMALL_STATE(1776)] = 80591, - [SMALL_STATE(1777)] = 80624, - [SMALL_STATE(1778)] = 80657, - [SMALL_STATE(1779)] = 80690, - [SMALL_STATE(1780)] = 80727, - [SMALL_STATE(1781)] = 80760, - [SMALL_STATE(1782)] = 80793, - [SMALL_STATE(1783)] = 80826, - [SMALL_STATE(1784)] = 80859, - [SMALL_STATE(1785)] = 80892, - [SMALL_STATE(1786)] = 80925, - [SMALL_STATE(1787)] = 80966, - [SMALL_STATE(1788)] = 80999, - [SMALL_STATE(1789)] = 81032, - [SMALL_STATE(1790)] = 81069, - [SMALL_STATE(1791)] = 81122, - [SMALL_STATE(1792)] = 81155, - [SMALL_STATE(1793)] = 81188, + [SMALL_STATE(1755)] = 79852, + [SMALL_STATE(1756)] = 79885, + [SMALL_STATE(1757)] = 79918, + [SMALL_STATE(1758)] = 79951, + [SMALL_STATE(1759)] = 79992, + [SMALL_STATE(1760)] = 80045, + [SMALL_STATE(1761)] = 80078, + [SMALL_STATE(1762)] = 80111, + [SMALL_STATE(1763)] = 80144, + [SMALL_STATE(1764)] = 80177, + [SMALL_STATE(1765)] = 80210, + [SMALL_STATE(1766)] = 80243, + [SMALL_STATE(1767)] = 80280, + [SMALL_STATE(1768)] = 80333, + [SMALL_STATE(1769)] = 80366, + [SMALL_STATE(1770)] = 80403, + [SMALL_STATE(1771)] = 80436, + [SMALL_STATE(1772)] = 80469, + [SMALL_STATE(1773)] = 80502, + [SMALL_STATE(1774)] = 80535, + [SMALL_STATE(1775)] = 80568, + [SMALL_STATE(1776)] = 80601, + [SMALL_STATE(1777)] = 80634, + [SMALL_STATE(1778)] = 80667, + [SMALL_STATE(1779)] = 80700, + [SMALL_STATE(1780)] = 80733, + [SMALL_STATE(1781)] = 80766, + [SMALL_STATE(1782)] = 80819, + [SMALL_STATE(1783)] = 80852, + [SMALL_STATE(1784)] = 80887, + [SMALL_STATE(1785)] = 80920, + [SMALL_STATE(1786)] = 80973, + [SMALL_STATE(1787)] = 81006, + [SMALL_STATE(1788)] = 81039, + [SMALL_STATE(1789)] = 81076, + [SMALL_STATE(1790)] = 81109, + [SMALL_STATE(1791)] = 81142, + [SMALL_STATE(1792)] = 81175, + [SMALL_STATE(1793)] = 81208, [SMALL_STATE(1794)] = 81241, [SMALL_STATE(1795)] = 81274, - [SMALL_STATE(1796)] = 81307, + [SMALL_STATE(1796)] = 81327, [SMALL_STATE(1797)] = 81360, [SMALL_STATE(1798)] = 81393, - [SMALL_STATE(1799)] = 81446, + [SMALL_STATE(1799)] = 81426, [SMALL_STATE(1800)] = 81479, - [SMALL_STATE(1801)] = 81529, - [SMALL_STATE(1802)] = 81579, - [SMALL_STATE(1803)] = 81629, - [SMALL_STATE(1804)] = 81679, - [SMALL_STATE(1805)] = 81733, - [SMALL_STATE(1806)] = 81765, - [SMALL_STATE(1807)] = 81815, - [SMALL_STATE(1808)] = 81869, - [SMALL_STATE(1809)] = 81919, - [SMALL_STATE(1810)] = 81973, + [SMALL_STATE(1801)] = 81533, + [SMALL_STATE(1802)] = 81587, + [SMALL_STATE(1803)] = 81641, + [SMALL_STATE(1804)] = 81691, + [SMALL_STATE(1805)] = 81741, + [SMALL_STATE(1806)] = 81791, + [SMALL_STATE(1807)] = 81841, + [SMALL_STATE(1808)] = 81895, + [SMALL_STATE(1809)] = 81927, + [SMALL_STATE(1810)] = 81977, [SMALL_STATE(1811)] = 82027, - [SMALL_STATE(1812)] = 82077, - [SMALL_STATE(1813)] = 82109, - [SMALL_STATE(1814)] = 82145, - [SMALL_STATE(1815)] = 82181, - [SMALL_STATE(1816)] = 82231, - [SMALL_STATE(1817)] = 82281, - [SMALL_STATE(1818)] = 82335, - [SMALL_STATE(1819)] = 82385, - [SMALL_STATE(1820)] = 82435, - [SMALL_STATE(1821)] = 82467, - [SMALL_STATE(1822)] = 82517, - [SMALL_STATE(1823)] = 82567, - [SMALL_STATE(1824)] = 82617, - [SMALL_STATE(1825)] = 82671, - [SMALL_STATE(1826)] = 82721, - [SMALL_STATE(1827)] = 82771, - [SMALL_STATE(1828)] = 82821, - [SMALL_STATE(1829)] = 82875, - [SMALL_STATE(1830)] = 82907, - [SMALL_STATE(1831)] = 82961, - [SMALL_STATE(1832)] = 83011, - [SMALL_STATE(1833)] = 83065, - [SMALL_STATE(1834)] = 83115, - [SMALL_STATE(1835)] = 83169, - [SMALL_STATE(1836)] = 83209, - [SMALL_STATE(1837)] = 83263, - [SMALL_STATE(1838)] = 83299, - [SMALL_STATE(1839)] = 83331, - [SMALL_STATE(1840)] = 83365, - [SMALL_STATE(1841)] = 83415, + [SMALL_STATE(1812)] = 82081, + [SMALL_STATE(1813)] = 82113, + [SMALL_STATE(1814)] = 82167, + [SMALL_STATE(1815)] = 82217, + [SMALL_STATE(1816)] = 82267, + [SMALL_STATE(1817)] = 82317, + [SMALL_STATE(1818)] = 82367, + [SMALL_STATE(1819)] = 82417, + [SMALL_STATE(1820)] = 82449, + [SMALL_STATE(1821)] = 82499, + [SMALL_STATE(1822)] = 82549, + [SMALL_STATE(1823)] = 82599, + [SMALL_STATE(1824)] = 82635, + [SMALL_STATE(1825)] = 82689, + [SMALL_STATE(1826)] = 82739, + [SMALL_STATE(1827)] = 82775, + [SMALL_STATE(1828)] = 82829, + [SMALL_STATE(1829)] = 82879, + [SMALL_STATE(1830)] = 82933, + [SMALL_STATE(1831)] = 82983, + [SMALL_STATE(1832)] = 83023, + [SMALL_STATE(1833)] = 83077, + [SMALL_STATE(1834)] = 83127, + [SMALL_STATE(1835)] = 83161, + [SMALL_STATE(1836)] = 83211, + [SMALL_STATE(1837)] = 83243, + [SMALL_STATE(1838)] = 83293, + [SMALL_STATE(1839)] = 83347, + [SMALL_STATE(1840)] = 83401, + [SMALL_STATE(1841)] = 83437, [SMALL_STATE(1842)] = 83469, - [SMALL_STATE(1843)] = 83500, - [SMALL_STATE(1844)] = 83531, - [SMALL_STATE(1845)] = 83562, - [SMALL_STATE(1846)] = 83593, - [SMALL_STATE(1847)] = 83624, - [SMALL_STATE(1848)] = 83659, - [SMALL_STATE(1849)] = 83706, - [SMALL_STATE(1850)] = 83741, - [SMALL_STATE(1851)] = 83788, - [SMALL_STATE(1852)] = 83835, - [SMALL_STATE(1853)] = 83870, - [SMALL_STATE(1854)] = 83917, - [SMALL_STATE(1855)] = 83964, - [SMALL_STATE(1856)] = 84001, - [SMALL_STATE(1857)] = 84042, - [SMALL_STATE(1858)] = 84073, - [SMALL_STATE(1859)] = 84106, - [SMALL_STATE(1860)] = 84145, - [SMALL_STATE(1861)] = 84192, - [SMALL_STATE(1862)] = 84227, - [SMALL_STATE(1863)] = 84258, - [SMALL_STATE(1864)] = 84305, - [SMALL_STATE(1865)] = 84340, - [SMALL_STATE(1866)] = 84371, - [SMALL_STATE(1867)] = 84406, - [SMALL_STATE(1868)] = 84453, - [SMALL_STATE(1869)] = 84484, - [SMALL_STATE(1870)] = 84531, - [SMALL_STATE(1871)] = 84578, - [SMALL_STATE(1872)] = 84609, + [SMALL_STATE(1843)] = 83504, + [SMALL_STATE(1844)] = 83539, + [SMALL_STATE(1845)] = 83570, + [SMALL_STATE(1846)] = 83601, + [SMALL_STATE(1847)] = 83648, + [SMALL_STATE(1848)] = 83679, + [SMALL_STATE(1849)] = 83726, + [SMALL_STATE(1850)] = 83761, + [SMALL_STATE(1851)] = 83808, + [SMALL_STATE(1852)] = 83839, + [SMALL_STATE(1853)] = 83886, + [SMALL_STATE(1854)] = 83919, + [SMALL_STATE(1855)] = 83958, + [SMALL_STATE(1856)] = 84005, + [SMALL_STATE(1857)] = 84052, + [SMALL_STATE(1858)] = 84083, + [SMALL_STATE(1859)] = 84130, + [SMALL_STATE(1860)] = 84171, + [SMALL_STATE(1861)] = 84202, + [SMALL_STATE(1862)] = 84233, + [SMALL_STATE(1863)] = 84264, + [SMALL_STATE(1864)] = 84295, + [SMALL_STATE(1865)] = 84330, + [SMALL_STATE(1866)] = 84361, + [SMALL_STATE(1867)] = 84400, + [SMALL_STATE(1868)] = 84447, + [SMALL_STATE(1869)] = 84482, + [SMALL_STATE(1870)] = 84517, + [SMALL_STATE(1871)] = 84564, + [SMALL_STATE(1872)] = 84611, [SMALL_STATE(1873)] = 84648, - [SMALL_STATE(1874)] = 84678, + [SMALL_STATE(1874)] = 84694, [SMALL_STATE(1875)] = 84724, - [SMALL_STATE(1876)] = 84754, - [SMALL_STATE(1877)] = 84784, - [SMALL_STATE(1878)] = 84814, - [SMALL_STATE(1879)] = 84844, - [SMALL_STATE(1880)] = 84890, + [SMALL_STATE(1876)] = 84766, + [SMALL_STATE(1877)] = 84796, + [SMALL_STATE(1878)] = 84838, + [SMALL_STATE(1879)] = 84870, + [SMALL_STATE(1880)] = 84906, [SMALL_STATE(1881)] = 84936, - [SMALL_STATE(1882)] = 84966, - [SMALL_STATE(1883)] = 85008, - [SMALL_STATE(1884)] = 85038, - [SMALL_STATE(1885)] = 85068, - [SMALL_STATE(1886)] = 85098, - [SMALL_STATE(1887)] = 85128, - [SMALL_STATE(1888)] = 85158, - [SMALL_STATE(1889)] = 85188, - [SMALL_STATE(1890)] = 85234, - [SMALL_STATE(1891)] = 85264, - [SMALL_STATE(1892)] = 85294, - [SMALL_STATE(1893)] = 85324, - [SMALL_STATE(1894)] = 85370, - [SMALL_STATE(1895)] = 85400, - [SMALL_STATE(1896)] = 85430, - [SMALL_STATE(1897)] = 85460, - [SMALL_STATE(1898)] = 85490, - [SMALL_STATE(1899)] = 85532, - [SMALL_STATE(1900)] = 85562, - [SMALL_STATE(1901)] = 85592, - [SMALL_STATE(1902)] = 85622, - [SMALL_STATE(1903)] = 85656, - [SMALL_STATE(1904)] = 85690, - [SMALL_STATE(1905)] = 85720, - [SMALL_STATE(1906)] = 85766, - [SMALL_STATE(1907)] = 85796, - [SMALL_STATE(1908)] = 85842, - [SMALL_STATE(1909)] = 85872, - [SMALL_STATE(1910)] = 85902, - [SMALL_STATE(1911)] = 85934, - [SMALL_STATE(1912)] = 85980, - [SMALL_STATE(1913)] = 86010, - [SMALL_STATE(1914)] = 86054, - [SMALL_STATE(1915)] = 86084, - [SMALL_STATE(1916)] = 86120, - [SMALL_STATE(1917)] = 86150, - [SMALL_STATE(1918)] = 86180, - [SMALL_STATE(1919)] = 86226, - [SMALL_STATE(1920)] = 86256, - [SMALL_STATE(1921)] = 86286, - [SMALL_STATE(1922)] = 86332, - [SMALL_STATE(1923)] = 86362, - [SMALL_STATE(1924)] = 86392, - [SMALL_STATE(1925)] = 86422, - [SMALL_STATE(1926)] = 86452, - [SMALL_STATE(1927)] = 86482, - [SMALL_STATE(1928)] = 86512, - [SMALL_STATE(1929)] = 86542, - [SMALL_STATE(1930)] = 86572, - [SMALL_STATE(1931)] = 86602, - [SMALL_STATE(1932)] = 86632, - [SMALL_STATE(1933)] = 86678, - [SMALL_STATE(1934)] = 86708, - [SMALL_STATE(1935)] = 86738, - [SMALL_STATE(1936)] = 86768, - [SMALL_STATE(1937)] = 86798, - [SMALL_STATE(1938)] = 86828, - [SMALL_STATE(1939)] = 86858, - [SMALL_STATE(1940)] = 86896, - [SMALL_STATE(1941)] = 86926, - [SMALL_STATE(1942)] = 86972, - [SMALL_STATE(1943)] = 87016, - [SMALL_STATE(1944)] = 87046, - [SMALL_STATE(1945)] = 87076, - [SMALL_STATE(1946)] = 87106, - [SMALL_STATE(1947)] = 87136, - [SMALL_STATE(1948)] = 87166, - [SMALL_STATE(1949)] = 87210, - [SMALL_STATE(1950)] = 87240, - [SMALL_STATE(1951)] = 87274, - [SMALL_STATE(1952)] = 87304, - [SMALL_STATE(1953)] = 87334, - [SMALL_STATE(1954)] = 87364, - [SMALL_STATE(1955)] = 87410, - [SMALL_STATE(1956)] = 87440, - [SMALL_STATE(1957)] = 87470, - [SMALL_STATE(1958)] = 87506, - [SMALL_STATE(1959)] = 87540, - [SMALL_STATE(1960)] = 87570, - [SMALL_STATE(1961)] = 87600, - [SMALL_STATE(1962)] = 87646, - [SMALL_STATE(1963)] = 87676, - [SMALL_STATE(1964)] = 87710, - [SMALL_STATE(1965)] = 87756, - [SMALL_STATE(1966)] = 87788, - [SMALL_STATE(1967)] = 87818, - [SMALL_STATE(1968)] = 87848, - [SMALL_STATE(1969)] = 87878, - [SMALL_STATE(1970)] = 87908, - [SMALL_STATE(1971)] = 87938, - [SMALL_STATE(1972)] = 87968, - [SMALL_STATE(1973)] = 87998, - [SMALL_STATE(1974)] = 88040, - [SMALL_STATE(1975)] = 88070, - [SMALL_STATE(1976)] = 88102, - [SMALL_STATE(1977)] = 88138, - [SMALL_STATE(1978)] = 88168, - [SMALL_STATE(1979)] = 88198, - [SMALL_STATE(1980)] = 88228, - [SMALL_STATE(1981)] = 88258, - [SMALL_STATE(1982)] = 88288, - [SMALL_STATE(1983)] = 88318, - [SMALL_STATE(1984)] = 88362, - [SMALL_STATE(1985)] = 88406, - [SMALL_STATE(1986)] = 88436, - [SMALL_STATE(1987)] = 88470, - [SMALL_STATE(1988)] = 88500, - [SMALL_STATE(1989)] = 88542, - [SMALL_STATE(1990)] = 88588, - [SMALL_STATE(1991)] = 88618, - [SMALL_STATE(1992)] = 88652, - [SMALL_STATE(1993)] = 88696, - [SMALL_STATE(1994)] = 88726, - [SMALL_STATE(1995)] = 88756, - [SMALL_STATE(1996)] = 88786, - [SMALL_STATE(1997)] = 88816, - [SMALL_STATE(1998)] = 88846, - [SMALL_STATE(1999)] = 88876, - [SMALL_STATE(2000)] = 88906, - [SMALL_STATE(2001)] = 88936, - [SMALL_STATE(2002)] = 88966, - [SMALL_STATE(2003)] = 88996, - [SMALL_STATE(2004)] = 89026, - [SMALL_STATE(2005)] = 89056, - [SMALL_STATE(2006)] = 89090, - [SMALL_STATE(2007)] = 89120, - [SMALL_STATE(2008)] = 89162, - [SMALL_STATE(2009)] = 89194, - [SMALL_STATE(2010)] = 89226, - [SMALL_STATE(2011)] = 89256, - [SMALL_STATE(2012)] = 89286, - [SMALL_STATE(2013)] = 89316, - [SMALL_STATE(2014)] = 89348, - [SMALL_STATE(2015)] = 89378, - [SMALL_STATE(2016)] = 89420, - [SMALL_STATE(2017)] = 89450, - [SMALL_STATE(2018)] = 89484, - [SMALL_STATE(2019)] = 89514, - [SMALL_STATE(2020)] = 89544, - [SMALL_STATE(2021)] = 89580, + [SMALL_STATE(1882)] = 84968, + [SMALL_STATE(1883)] = 85012, + [SMALL_STATE(1884)] = 85042, + [SMALL_STATE(1885)] = 85072, + [SMALL_STATE(1886)] = 85102, + [SMALL_STATE(1887)] = 85132, + [SMALL_STATE(1888)] = 85162, + [SMALL_STATE(1889)] = 85192, + [SMALL_STATE(1890)] = 85238, + [SMALL_STATE(1891)] = 85268, + [SMALL_STATE(1892)] = 85298, + [SMALL_STATE(1893)] = 85328, + [SMALL_STATE(1894)] = 85358, + [SMALL_STATE(1895)] = 85388, + [SMALL_STATE(1896)] = 85418, + [SMALL_STATE(1897)] = 85448, + [SMALL_STATE(1898)] = 85478, + [SMALL_STATE(1899)] = 85508, + [SMALL_STATE(1900)] = 85538, + [SMALL_STATE(1901)] = 85572, + [SMALL_STATE(1902)] = 85606, + [SMALL_STATE(1903)] = 85636, + [SMALL_STATE(1904)] = 85666, + [SMALL_STATE(1905)] = 85708, + [SMALL_STATE(1906)] = 85742, + [SMALL_STATE(1907)] = 85786, + [SMALL_STATE(1908)] = 85830, + [SMALL_STATE(1909)] = 85876, + [SMALL_STATE(1910)] = 85910, + [SMALL_STATE(1911)] = 85940, + [SMALL_STATE(1912)] = 85970, + [SMALL_STATE(1913)] = 86000, + [SMALL_STATE(1914)] = 86030, + [SMALL_STATE(1915)] = 86060, + [SMALL_STATE(1916)] = 86090, + [SMALL_STATE(1917)] = 86120, + [SMALL_STATE(1918)] = 86150, + [SMALL_STATE(1919)] = 86180, + [SMALL_STATE(1920)] = 86210, + [SMALL_STATE(1921)] = 86240, + [SMALL_STATE(1922)] = 86270, + [SMALL_STATE(1923)] = 86300, + [SMALL_STATE(1924)] = 86330, + [SMALL_STATE(1925)] = 86360, + [SMALL_STATE(1926)] = 86390, + [SMALL_STATE(1927)] = 86420, + [SMALL_STATE(1928)] = 86450, + [SMALL_STATE(1929)] = 86480, + [SMALL_STATE(1930)] = 86510, + [SMALL_STATE(1931)] = 86540, + [SMALL_STATE(1932)] = 86570, + [SMALL_STATE(1933)] = 86600, + [SMALL_STATE(1934)] = 86630, + [SMALL_STATE(1935)] = 86660, + [SMALL_STATE(1936)] = 86690, + [SMALL_STATE(1937)] = 86720, + [SMALL_STATE(1938)] = 86750, + [SMALL_STATE(1939)] = 86780, + [SMALL_STATE(1940)] = 86810, + [SMALL_STATE(1941)] = 86840, + [SMALL_STATE(1942)] = 86870, + [SMALL_STATE(1943)] = 86900, + [SMALL_STATE(1944)] = 86930, + [SMALL_STATE(1945)] = 86960, + [SMALL_STATE(1946)] = 86990, + [SMALL_STATE(1947)] = 87020, + [SMALL_STATE(1948)] = 87050, + [SMALL_STATE(1949)] = 87080, + [SMALL_STATE(1950)] = 87110, + [SMALL_STATE(1951)] = 87140, + [SMALL_STATE(1952)] = 87170, + [SMALL_STATE(1953)] = 87200, + [SMALL_STATE(1954)] = 87230, + [SMALL_STATE(1955)] = 87274, + [SMALL_STATE(1956)] = 87304, + [SMALL_STATE(1957)] = 87334, + [SMALL_STATE(1958)] = 87364, + [SMALL_STATE(1959)] = 87394, + [SMALL_STATE(1960)] = 87424, + [SMALL_STATE(1961)] = 87454, + [SMALL_STATE(1962)] = 87484, + [SMALL_STATE(1963)] = 87514, + [SMALL_STATE(1964)] = 87544, + [SMALL_STATE(1965)] = 87574, + [SMALL_STATE(1966)] = 87604, + [SMALL_STATE(1967)] = 87634, + [SMALL_STATE(1968)] = 87664, + [SMALL_STATE(1969)] = 87694, + [SMALL_STATE(1970)] = 87724, + [SMALL_STATE(1971)] = 87754, + [SMALL_STATE(1972)] = 87784, + [SMALL_STATE(1973)] = 87814, + [SMALL_STATE(1974)] = 87844, + [SMALL_STATE(1975)] = 87874, + [SMALL_STATE(1976)] = 87904, + [SMALL_STATE(1977)] = 87934, + [SMALL_STATE(1978)] = 87978, + [SMALL_STATE(1979)] = 88020, + [SMALL_STATE(1980)] = 88050, + [SMALL_STATE(1981)] = 88080, + [SMALL_STATE(1982)] = 88126, + [SMALL_STATE(1983)] = 88156, + [SMALL_STATE(1984)] = 88186, + [SMALL_STATE(1985)] = 88216, + [SMALL_STATE(1986)] = 88258, + [SMALL_STATE(1987)] = 88294, + [SMALL_STATE(1988)] = 88340, + [SMALL_STATE(1989)] = 88382, + [SMALL_STATE(1990)] = 88412, + [SMALL_STATE(1991)] = 88442, + [SMALL_STATE(1992)] = 88472, + [SMALL_STATE(1993)] = 88502, + [SMALL_STATE(1994)] = 88548, + [SMALL_STATE(1995)] = 88580, + [SMALL_STATE(1996)] = 88612, + [SMALL_STATE(1997)] = 88642, + [SMALL_STATE(1998)] = 88688, + [SMALL_STATE(1999)] = 88734, + [SMALL_STATE(2000)] = 88770, + [SMALL_STATE(2001)] = 88816, + [SMALL_STATE(2002)] = 88862, + [SMALL_STATE(2003)] = 88896, + [SMALL_STATE(2004)] = 88930, + [SMALL_STATE(2005)] = 88962, + [SMALL_STATE(2006)] = 89000, + [SMALL_STATE(2007)] = 89046, + [SMALL_STATE(2008)] = 89092, + [SMALL_STATE(2009)] = 89128, + [SMALL_STATE(2010)] = 89162, + [SMALL_STATE(2011)] = 89194, + [SMALL_STATE(2012)] = 89226, + [SMALL_STATE(2013)] = 89272, + [SMALL_STATE(2014)] = 89318, + [SMALL_STATE(2015)] = 89352, + [SMALL_STATE(2016)] = 89386, + [SMALL_STATE(2017)] = 89432, + [SMALL_STATE(2018)] = 89476, + [SMALL_STATE(2019)] = 89522, + [SMALL_STATE(2020)] = 89552, + [SMALL_STATE(2021)] = 89582, [SMALL_STATE(2022)] = 89612, - [SMALL_STATE(2023)] = 89643, - [SMALL_STATE(2024)] = 89688, - [SMALL_STATE(2025)] = 89723, - [SMALL_STATE(2026)] = 89756, - [SMALL_STATE(2027)] = 89789, - [SMALL_STATE(2028)] = 89834, - [SMALL_STATE(2029)] = 89877, - [SMALL_STATE(2030)] = 89908, - [SMALL_STATE(2031)] = 89939, - [SMALL_STATE(2032)] = 89972, - [SMALL_STATE(2033)] = 90015, - [SMALL_STATE(2034)] = 90046, - [SMALL_STATE(2035)] = 90091, + [SMALL_STATE(2023)] = 89655, + [SMALL_STATE(2024)] = 89684, + [SMALL_STATE(2025)] = 89717, + [SMALL_STATE(2026)] = 89744, + [SMALL_STATE(2027)] = 89777, + [SMALL_STATE(2028)] = 89822, + [SMALL_STATE(2029)] = 89867, + [SMALL_STATE(2030)] = 89900, + [SMALL_STATE(2031)] = 89933, + [SMALL_STATE(2032)] = 89964, + [SMALL_STATE(2033)] = 89997, + [SMALL_STATE(2034)] = 90042, + [SMALL_STATE(2035)] = 90075, [SMALL_STATE(2036)] = 90120, [SMALL_STATE(2037)] = 90153, [SMALL_STATE(2038)] = 90186, - [SMALL_STATE(2039)] = 90229, - [SMALL_STATE(2040)] = 90262, - [SMALL_STATE(2041)] = 90295, - [SMALL_STATE(2042)] = 90338, - [SMALL_STATE(2043)] = 90369, - [SMALL_STATE(2044)] = 90400, - [SMALL_STATE(2045)] = 90433, - [SMALL_STATE(2046)] = 90464, - [SMALL_STATE(2047)] = 90491, - [SMALL_STATE(2048)] = 90534, - [SMALL_STATE(2049)] = 90567, - [SMALL_STATE(2050)] = 90600, - [SMALL_STATE(2051)] = 90633, - [SMALL_STATE(2052)] = 90666, - [SMALL_STATE(2053)] = 90695, + [SMALL_STATE(2039)] = 90215, + [SMALL_STATE(2040)] = 90248, + [SMALL_STATE(2041)] = 90281, + [SMALL_STATE(2042)] = 90312, + [SMALL_STATE(2043)] = 90355, + [SMALL_STATE(2044)] = 90386, + [SMALL_STATE(2045)] = 90429, + [SMALL_STATE(2046)] = 90472, + [SMALL_STATE(2047)] = 90507, + [SMALL_STATE(2048)] = 90538, + [SMALL_STATE(2049)] = 90569, + [SMALL_STATE(2050)] = 90612, + [SMALL_STATE(2051)] = 90643, + [SMALL_STATE(2052)] = 90676, + [SMALL_STATE(2053)] = 90709, [SMALL_STATE(2054)] = 90740, [SMALL_STATE(2055)] = 90771, - [SMALL_STATE(2056)] = 90799, - [SMALL_STATE(2057)] = 90833, - [SMALL_STATE(2058)] = 90873, - [SMALL_STATE(2059)] = 90899, - [SMALL_STATE(2060)] = 90927, - [SMALL_STATE(2061)] = 90955, - [SMALL_STATE(2062)] = 90981, - [SMALL_STATE(2063)] = 91009, - [SMALL_STATE(2064)] = 91037, - [SMALL_STATE(2065)] = 91065, - [SMALL_STATE(2066)] = 91105, - [SMALL_STATE(2067)] = 91133, - [SMALL_STATE(2068)] = 91161, - [SMALL_STATE(2069)] = 91201, - [SMALL_STATE(2070)] = 91229, - [SMALL_STATE(2071)] = 91257, - [SMALL_STATE(2072)] = 91285, - [SMALL_STATE(2073)] = 91313, - [SMALL_STATE(2074)] = 91341, - [SMALL_STATE(2075)] = 91373, + [SMALL_STATE(2056)] = 90801, + [SMALL_STATE(2057)] = 90829, + [SMALL_STATE(2058)] = 90857, + [SMALL_STATE(2059)] = 90885, + [SMALL_STATE(2060)] = 90915, + [SMALL_STATE(2061)] = 90941, + [SMALL_STATE(2062)] = 90969, + [SMALL_STATE(2063)] = 90997, + [SMALL_STATE(2064)] = 91025, + [SMALL_STATE(2065)] = 91053, + [SMALL_STATE(2066)] = 91081, + [SMALL_STATE(2067)] = 91109, + [SMALL_STATE(2068)] = 91137, + [SMALL_STATE(2069)] = 91173, + [SMALL_STATE(2070)] = 91213, + [SMALL_STATE(2071)] = 91241, + [SMALL_STATE(2072)] = 91281, + [SMALL_STATE(2073)] = 91309, + [SMALL_STATE(2074)] = 91337, + [SMALL_STATE(2075)] = 91367, [SMALL_STATE(2076)] = 91405, - [SMALL_STATE(2077)] = 91437, - [SMALL_STATE(2078)] = 91475, - [SMALL_STATE(2079)] = 91503, - [SMALL_STATE(2080)] = 91531, - [SMALL_STATE(2081)] = 91557, - [SMALL_STATE(2082)] = 91587, - [SMALL_STATE(2083)] = 91615, - [SMALL_STATE(2084)] = 91643, - [SMALL_STATE(2085)] = 91683, - [SMALL_STATE(2086)] = 91721, - [SMALL_STATE(2087)] = 91749, - [SMALL_STATE(2088)] = 91785, - [SMALL_STATE(2089)] = 91811, - [SMALL_STATE(2090)] = 91847, - [SMALL_STATE(2091)] = 91875, - [SMALL_STATE(2092)] = 91907, - [SMALL_STATE(2093)] = 91935, - [SMALL_STATE(2094)] = 91975, - [SMALL_STATE(2095)] = 92003, - [SMALL_STATE(2096)] = 92031, - [SMALL_STATE(2097)] = 92059, - [SMALL_STATE(2098)] = 92089, - [SMALL_STATE(2099)] = 92131, - [SMALL_STATE(2100)] = 92171, - [SMALL_STATE(2101)] = 92197, - [SMALL_STATE(2102)] = 92223, - [SMALL_STATE(2103)] = 92263, - [SMALL_STATE(2104)] = 92291, - [SMALL_STATE(2105)] = 92331, - [SMALL_STATE(2106)] = 92359, - [SMALL_STATE(2107)] = 92389, - [SMALL_STATE(2108)] = 92415, - [SMALL_STATE(2109)] = 92441, - [SMALL_STATE(2110)] = 92469, - [SMALL_STATE(2111)] = 92497, - [SMALL_STATE(2112)] = 92525, - [SMALL_STATE(2113)] = 92565, + [SMALL_STATE(2077)] = 91431, + [SMALL_STATE(2078)] = 91459, + [SMALL_STATE(2079)] = 91489, + [SMALL_STATE(2080)] = 91519, + [SMALL_STATE(2081)] = 91547, + [SMALL_STATE(2082)] = 91575, + [SMALL_STATE(2083)] = 91617, + [SMALL_STATE(2084)] = 91657, + [SMALL_STATE(2085)] = 91685, + [SMALL_STATE(2086)] = 91711, + [SMALL_STATE(2087)] = 91751, + [SMALL_STATE(2088)] = 91779, + [SMALL_STATE(2089)] = 91809, + [SMALL_STATE(2090)] = 91839, + [SMALL_STATE(2091)] = 91867, + [SMALL_STATE(2092)] = 91895, + [SMALL_STATE(2093)] = 91921, + [SMALL_STATE(2094)] = 91961, + [SMALL_STATE(2095)] = 91987, + [SMALL_STATE(2096)] = 92019, + [SMALL_STATE(2097)] = 92051, + [SMALL_STATE(2098)] = 92083, + [SMALL_STATE(2099)] = 92113, + [SMALL_STATE(2100)] = 92141, + [SMALL_STATE(2101)] = 92167, + [SMALL_STATE(2102)] = 92207, + [SMALL_STATE(2103)] = 92235, + [SMALL_STATE(2104)] = 92267, + [SMALL_STATE(2105)] = 92295, + [SMALL_STATE(2106)] = 92327, + [SMALL_STATE(2107)] = 92357, + [SMALL_STATE(2108)] = 92395, + [SMALL_STATE(2109)] = 92427, + [SMALL_STATE(2110)] = 92461, + [SMALL_STATE(2111)] = 92489, + [SMALL_STATE(2112)] = 92527, + [SMALL_STATE(2113)] = 92567, [SMALL_STATE(2114)] = 92595, - [SMALL_STATE(2115)] = 92625, - [SMALL_STATE(2116)] = 92655, - [SMALL_STATE(2117)] = 92681, - [SMALL_STATE(2118)] = 92707, - [SMALL_STATE(2119)] = 92735, - [SMALL_STATE(2120)] = 92763, - [SMALL_STATE(2121)] = 92793, - [SMALL_STATE(2122)] = 92823, - [SMALL_STATE(2123)] = 92851, - [SMALL_STATE(2124)] = 92881, - [SMALL_STATE(2125)] = 92911, - [SMALL_STATE(2126)] = 92949, - [SMALL_STATE(2127)] = 92977, - [SMALL_STATE(2128)] = 93007, - [SMALL_STATE(2129)] = 93047, - [SMALL_STATE(2130)] = 93079, - [SMALL_STATE(2131)] = 93109, - [SMALL_STATE(2132)] = 93137, + [SMALL_STATE(2115)] = 92623, + [SMALL_STATE(2116)] = 92649, + [SMALL_STATE(2117)] = 92689, + [SMALL_STATE(2118)] = 92717, + [SMALL_STATE(2119)] = 92747, + [SMALL_STATE(2120)] = 92775, + [SMALL_STATE(2121)] = 92803, + [SMALL_STATE(2122)] = 92829, + [SMALL_STATE(2123)] = 92857, + [SMALL_STATE(2124)] = 92897, + [SMALL_STATE(2125)] = 92927, + [SMALL_STATE(2126)] = 92957, + [SMALL_STATE(2127)] = 92987, + [SMALL_STATE(2128)] = 93017, + [SMALL_STATE(2129)] = 93045, + [SMALL_STATE(2130)] = 93085, + [SMALL_STATE(2131)] = 93113, + [SMALL_STATE(2132)] = 93141, [SMALL_STATE(2133)] = 93167, [SMALL_STATE(2134)] = 93195, [SMALL_STATE(2135)] = 93223, - [SMALL_STATE(2136)] = 93255, - [SMALL_STATE(2137)] = 93283, - [SMALL_STATE(2138)] = 93323, - [SMALL_STATE(2139)] = 93363, - [SMALL_STATE(2140)] = 93393, - [SMALL_STATE(2141)] = 93421, - [SMALL_STATE(2142)] = 93453, - [SMALL_STATE(2143)] = 93485, - [SMALL_STATE(2144)] = 93511, - [SMALL_STATE(2145)] = 93543, - [SMALL_STATE(2146)] = 93569, - [SMALL_STATE(2147)] = 93599, - [SMALL_STATE(2148)] = 93629, - [SMALL_STATE(2149)] = 93657, + [SMALL_STATE(2136)] = 93253, + [SMALL_STATE(2137)] = 93293, + [SMALL_STATE(2138)] = 93325, + [SMALL_STATE(2139)] = 93357, + [SMALL_STATE(2140)] = 93387, + [SMALL_STATE(2141)] = 93415, + [SMALL_STATE(2142)] = 93445, + [SMALL_STATE(2143)] = 93473, + [SMALL_STATE(2144)] = 93499, + [SMALL_STATE(2145)] = 93535, + [SMALL_STATE(2146)] = 93575, + [SMALL_STATE(2147)] = 93605, + [SMALL_STATE(2148)] = 93633, + [SMALL_STATE(2149)] = 93661, [SMALL_STATE(2150)] = 93687, - [SMALL_STATE(2151)] = 93715, + [SMALL_STATE(2151)] = 93713, [SMALL_STATE(2152)] = 93745, [SMALL_STATE(2153)] = 93778, [SMALL_STATE(2154)] = 93803, - [SMALL_STATE(2155)] = 93830, - [SMALL_STATE(2156)] = 93863, - [SMALL_STATE(2157)] = 93900, - [SMALL_STATE(2158)] = 93933, - [SMALL_STATE(2159)] = 93960, - [SMALL_STATE(2160)] = 93989, + [SMALL_STATE(2155)] = 93828, + [SMALL_STATE(2156)] = 93861, + [SMALL_STATE(2157)] = 93890, + [SMALL_STATE(2158)] = 93929, + [SMALL_STATE(2159)] = 93958, + [SMALL_STATE(2160)] = 93987, [SMALL_STATE(2161)] = 94016, - [SMALL_STATE(2162)] = 94045, - [SMALL_STATE(2163)] = 94078, - [SMALL_STATE(2164)] = 94111, - [SMALL_STATE(2165)] = 94140, - [SMALL_STATE(2166)] = 94167, - [SMALL_STATE(2167)] = 94206, - [SMALL_STATE(2168)] = 94233, - [SMALL_STATE(2169)] = 94266, - [SMALL_STATE(2170)] = 94299, - [SMALL_STATE(2171)] = 94328, - [SMALL_STATE(2172)] = 94359, - [SMALL_STATE(2173)] = 94388, - [SMALL_STATE(2174)] = 94415, - [SMALL_STATE(2175)] = 94444, - [SMALL_STATE(2176)] = 94471, - [SMALL_STATE(2177)] = 94498, - [SMALL_STATE(2178)] = 94537, - [SMALL_STATE(2179)] = 94564, - [SMALL_STATE(2180)] = 94591, - [SMALL_STATE(2181)] = 94620, - [SMALL_STATE(2182)] = 94659, - [SMALL_STATE(2183)] = 94688, - [SMALL_STATE(2184)] = 94725, - [SMALL_STATE(2185)] = 94750, - [SMALL_STATE(2186)] = 94777, - [SMALL_STATE(2187)] = 94806, - [SMALL_STATE(2188)] = 94845, - [SMALL_STATE(2189)] = 94878, - [SMALL_STATE(2190)] = 94905, - [SMALL_STATE(2191)] = 94930, - [SMALL_STATE(2192)] = 94957, + [SMALL_STATE(2162)] = 94049, + [SMALL_STATE(2163)] = 94082, + [SMALL_STATE(2164)] = 94109, + [SMALL_STATE(2165)] = 94138, + [SMALL_STATE(2166)] = 94177, + [SMALL_STATE(2167)] = 94210, + [SMALL_STATE(2168)] = 94239, + [SMALL_STATE(2169)] = 94272, + [SMALL_STATE(2170)] = 94301, + [SMALL_STATE(2171)] = 94334, + [SMALL_STATE(2172)] = 94367, + [SMALL_STATE(2173)] = 94400, + [SMALL_STATE(2174)] = 94429, + [SMALL_STATE(2175)] = 94458, + [SMALL_STATE(2176)] = 94487, + [SMALL_STATE(2177)] = 94518, + [SMALL_STATE(2178)] = 94547, + [SMALL_STATE(2179)] = 94576, + [SMALL_STATE(2180)] = 94615, + [SMALL_STATE(2181)] = 94642, + [SMALL_STATE(2182)] = 94669, + [SMALL_STATE(2183)] = 94706, + [SMALL_STATE(2184)] = 94733, + [SMALL_STATE(2185)] = 94760, + [SMALL_STATE(2186)] = 94799, + [SMALL_STATE(2187)] = 94826, + [SMALL_STATE(2188)] = 94853, + [SMALL_STATE(2189)] = 94880, + [SMALL_STATE(2190)] = 94907, + [SMALL_STATE(2191)] = 94936, + [SMALL_STATE(2192)] = 94963, [SMALL_STATE(2193)] = 94990, [SMALL_STATE(2194)] = 95023, - [SMALL_STATE(2195)] = 95054, - [SMALL_STATE(2196)] = 95083, - [SMALL_STATE(2197)] = 95110, - [SMALL_STATE(2198)] = 95137, - [SMALL_STATE(2199)] = 95164, - [SMALL_STATE(2200)] = 95193, - [SMALL_STATE(2201)] = 95220, + [SMALL_STATE(2195)] = 95050, + [SMALL_STATE(2196)] = 95077, + [SMALL_STATE(2197)] = 95116, + [SMALL_STATE(2198)] = 95143, + [SMALL_STATE(2199)] = 95174, + [SMALL_STATE(2200)] = 95203, + [SMALL_STATE(2201)] = 95230, [SMALL_STATE(2202)] = 95259, - [SMALL_STATE(2203)] = 95288, - [SMALL_STATE(2204)] = 95317, - [SMALL_STATE(2205)] = 95342, - [SMALL_STATE(2206)] = 95373, - [SMALL_STATE(2207)] = 95412, - [SMALL_STATE(2208)] = 95445, - [SMALL_STATE(2209)] = 95478, - [SMALL_STATE(2210)] = 95505, - [SMALL_STATE(2211)] = 95534, + [SMALL_STATE(2203)] = 95284, + [SMALL_STATE(2204)] = 95311, + [SMALL_STATE(2205)] = 95350, + [SMALL_STATE(2206)] = 95377, + [SMALL_STATE(2207)] = 95410, + [SMALL_STATE(2208)] = 95449, + [SMALL_STATE(2209)] = 95476, + [SMALL_STATE(2210)] = 95503, + [SMALL_STATE(2211)] = 95530, [SMALL_STATE(2212)] = 95561, - [SMALL_STATE(2213)] = 95600, - [SMALL_STATE(2214)] = 95629, - [SMALL_STATE(2215)] = 95656, - [SMALL_STATE(2216)] = 95683, - [SMALL_STATE(2217)] = 95714, - [SMALL_STATE(2218)] = 95743, - [SMALL_STATE(2219)] = 95774, - [SMALL_STATE(2220)] = 95801, - [SMALL_STATE(2221)] = 95832, - [SMALL_STATE(2222)] = 95859, - [SMALL_STATE(2223)] = 95886, + [SMALL_STATE(2213)] = 95588, + [SMALL_STATE(2214)] = 95615, + [SMALL_STATE(2215)] = 95642, + [SMALL_STATE(2216)] = 95669, + [SMALL_STATE(2217)] = 95700, + [SMALL_STATE(2218)] = 95725, + [SMALL_STATE(2219)] = 95762, + [SMALL_STATE(2220)] = 95793, + [SMALL_STATE(2221)] = 95820, + [SMALL_STATE(2222)] = 95853, + [SMALL_STATE(2223)] = 95884, [SMALL_STATE(2224)] = 95913, [SMALL_STATE(2225)] = 95943, - [SMALL_STATE(2226)] = 95973, - [SMALL_STATE(2227)] = 96001, - [SMALL_STATE(2228)] = 96029, - [SMALL_STATE(2229)] = 96067, - [SMALL_STATE(2230)] = 96097, - [SMALL_STATE(2231)] = 96125, - [SMALL_STATE(2232)] = 96163, - [SMALL_STATE(2233)] = 96193, - [SMALL_STATE(2234)] = 96231, - [SMALL_STATE(2235)] = 96261, - [SMALL_STATE(2236)] = 96285, - [SMALL_STATE(2237)] = 96323, - [SMALL_STATE(2238)] = 96361, - [SMALL_STATE(2239)] = 96389, - [SMALL_STATE(2240)] = 96423, - [SMALL_STATE(2241)] = 96455, - [SMALL_STATE(2242)] = 96489, - [SMALL_STATE(2243)] = 96513, - [SMALL_STATE(2244)] = 96551, - [SMALL_STATE(2245)] = 96577, - [SMALL_STATE(2246)] = 96601, - [SMALL_STATE(2247)] = 96639, - [SMALL_STATE(2248)] = 96669, - [SMALL_STATE(2249)] = 96705, - [SMALL_STATE(2250)] = 96739, - [SMALL_STATE(2251)] = 96767, - [SMALL_STATE(2252)] = 96795, - [SMALL_STATE(2253)] = 96823, - [SMALL_STATE(2254)] = 96853, - [SMALL_STATE(2255)] = 96891, - [SMALL_STATE(2256)] = 96919, - [SMALL_STATE(2257)] = 96947, - [SMALL_STATE(2258)] = 96971, - [SMALL_STATE(2259)] = 97009, - [SMALL_STATE(2260)] = 97039, - [SMALL_STATE(2261)] = 97073, - [SMALL_STATE(2262)] = 97099, - [SMALL_STATE(2263)] = 97129, - [SMALL_STATE(2264)] = 97167, - [SMALL_STATE(2265)] = 97197, - [SMALL_STATE(2266)] = 97227, - [SMALL_STATE(2267)] = 97253, - [SMALL_STATE(2268)] = 97283, - [SMALL_STATE(2269)] = 97315, - [SMALL_STATE(2270)] = 97343, - [SMALL_STATE(2271)] = 97381, - [SMALL_STATE(2272)] = 97407, - [SMALL_STATE(2273)] = 97433, - [SMALL_STATE(2274)] = 97471, - [SMALL_STATE(2275)] = 97499, - [SMALL_STATE(2276)] = 97537, - [SMALL_STATE(2277)] = 97567, - [SMALL_STATE(2278)] = 97595, - [SMALL_STATE(2279)] = 97621, - [SMALL_STATE(2280)] = 97647, - [SMALL_STATE(2281)] = 97675, - [SMALL_STATE(2282)] = 97713, - [SMALL_STATE(2283)] = 97751, - [SMALL_STATE(2284)] = 97777, - [SMALL_STATE(2285)] = 97807, - [SMALL_STATE(2286)] = 97835, - [SMALL_STATE(2287)] = 97865, - [SMALL_STATE(2288)] = 97895, - [SMALL_STATE(2289)] = 97921, - [SMALL_STATE(2290)] = 97953, - [SMALL_STATE(2291)] = 97979, - [SMALL_STATE(2292)] = 98013, - [SMALL_STATE(2293)] = 98045, - [SMALL_STATE(2294)] = 98075, - [SMALL_STATE(2295)] = 98099, - [SMALL_STATE(2296)] = 98127, - [SMALL_STATE(2297)] = 98157, - [SMALL_STATE(2298)] = 98185, - [SMALL_STATE(2299)] = 98211, - [SMALL_STATE(2300)] = 98241, - [SMALL_STATE(2301)] = 98271, - [SMALL_STATE(2302)] = 98299, - [SMALL_STATE(2303)] = 98325, - [SMALL_STATE(2304)] = 98355, - [SMALL_STATE(2305)] = 98383, - [SMALL_STATE(2306)] = 98411, + [SMALL_STATE(2226)] = 95981, + [SMALL_STATE(2227)] = 96015, + [SMALL_STATE(2228)] = 96053, + [SMALL_STATE(2229)] = 96091, + [SMALL_STATE(2230)] = 96129, + [SMALL_STATE(2231)] = 96153, + [SMALL_STATE(2232)] = 96181, + [SMALL_STATE(2233)] = 96219, + [SMALL_STATE(2234)] = 96247, + [SMALL_STATE(2235)] = 96279, + [SMALL_STATE(2236)] = 96313, + [SMALL_STATE(2237)] = 96343, + [SMALL_STATE(2238)] = 96373, + [SMALL_STATE(2239)] = 96399, + [SMALL_STATE(2240)] = 96427, + [SMALL_STATE(2241)] = 96457, + [SMALL_STATE(2242)] = 96491, + [SMALL_STATE(2243)] = 96529, + [SMALL_STATE(2244)] = 96567, + [SMALL_STATE(2245)] = 96595, + [SMALL_STATE(2246)] = 96633, + [SMALL_STATE(2247)] = 96659, + [SMALL_STATE(2248)] = 96683, + [SMALL_STATE(2249)] = 96713, + [SMALL_STATE(2250)] = 96743, + [SMALL_STATE(2251)] = 96775, + [SMALL_STATE(2252)] = 96813, + [SMALL_STATE(2253)] = 96851, + [SMALL_STATE(2254)] = 96881, + [SMALL_STATE(2255)] = 96919, + [SMALL_STATE(2256)] = 96951, + [SMALL_STATE(2257)] = 96981, + [SMALL_STATE(2258)] = 97009, + [SMALL_STATE(2259)] = 97047, + [SMALL_STATE(2260)] = 97071, + [SMALL_STATE(2261)] = 97105, + [SMALL_STATE(2262)] = 97135, + [SMALL_STATE(2263)] = 97159, + [SMALL_STATE(2264)] = 97185, + [SMALL_STATE(2265)] = 97213, + [SMALL_STATE(2266)] = 97241, + [SMALL_STATE(2267)] = 97269, + [SMALL_STATE(2268)] = 97295, + [SMALL_STATE(2269)] = 97333, + [SMALL_STATE(2270)] = 97363, + [SMALL_STATE(2271)] = 97391, + [SMALL_STATE(2272)] = 97419, + [SMALL_STATE(2273)] = 97451, + [SMALL_STATE(2274)] = 97483, + [SMALL_STATE(2275)] = 97517, + [SMALL_STATE(2276)] = 97545, + [SMALL_STATE(2277)] = 97583, + [SMALL_STATE(2278)] = 97621, + [SMALL_STATE(2279)] = 97659, + [SMALL_STATE(2280)] = 97689, + [SMALL_STATE(2281)] = 97717, + [SMALL_STATE(2282)] = 97747, + [SMALL_STATE(2283)] = 97775, + [SMALL_STATE(2284)] = 97803, + [SMALL_STATE(2285)] = 97831, + [SMALL_STATE(2286)] = 97861, + [SMALL_STATE(2287)] = 97891, + [SMALL_STATE(2288)] = 97917, + [SMALL_STATE(2289)] = 97947, + [SMALL_STATE(2290)] = 97977, + [SMALL_STATE(2291)] = 98007, + [SMALL_STATE(2292)] = 98037, + [SMALL_STATE(2293)] = 98063, + [SMALL_STATE(2294)] = 98093, + [SMALL_STATE(2295)] = 98117, + [SMALL_STATE(2296)] = 98143, + [SMALL_STATE(2297)] = 98173, + [SMALL_STATE(2298)] = 98201, + [SMALL_STATE(2299)] = 98227, + [SMALL_STATE(2300)] = 98257, + [SMALL_STATE(2301)] = 98283, + [SMALL_STATE(2302)] = 98309, + [SMALL_STATE(2303)] = 98335, + [SMALL_STATE(2304)] = 98361, + [SMALL_STATE(2305)] = 98389, + [SMALL_STATE(2306)] = 98417, [SMALL_STATE(2307)] = 98447, - [SMALL_STATE(2308)] = 98477, - [SMALL_STATE(2309)] = 98509, + [SMALL_STATE(2308)] = 98475, + [SMALL_STATE(2309)] = 98511, [SMALL_STATE(2310)] = 98547, - [SMALL_STATE(2311)] = 98576, - [SMALL_STATE(2312)] = 98607, - [SMALL_STATE(2313)] = 98630, - [SMALL_STATE(2314)] = 98655, - [SMALL_STATE(2315)] = 98682, - [SMALL_STATE(2316)] = 98713, - [SMALL_STATE(2317)] = 98738, - [SMALL_STATE(2318)] = 98765, - [SMALL_STATE(2319)] = 98792, - [SMALL_STATE(2320)] = 98821, - [SMALL_STATE(2321)] = 98846, - [SMALL_STATE(2322)] = 98873, - [SMALL_STATE(2323)] = 98900, - [SMALL_STATE(2324)] = 98931, - [SMALL_STATE(2325)] = 98962, - [SMALL_STATE(2326)] = 98993, - [SMALL_STATE(2327)] = 99024, - [SMALL_STATE(2328)] = 99049, - [SMALL_STATE(2329)] = 99074, - [SMALL_STATE(2330)] = 99105, - [SMALL_STATE(2331)] = 99130, - [SMALL_STATE(2332)] = 99161, - [SMALL_STATE(2333)] = 99188, - [SMALL_STATE(2334)] = 99215, - [SMALL_STATE(2335)] = 99250, - [SMALL_STATE(2336)] = 99277, - [SMALL_STATE(2337)] = 99304, - [SMALL_STATE(2338)] = 99335, - [SMALL_STATE(2339)] = 99366, - [SMALL_STATE(2340)] = 99391, - [SMALL_STATE(2341)] = 99422, - [SMALL_STATE(2342)] = 99455, - [SMALL_STATE(2343)] = 99484, - [SMALL_STATE(2344)] = 99509, - [SMALL_STATE(2345)] = 99534, - [SMALL_STATE(2346)] = 99559, - [SMALL_STATE(2347)] = 99590, - [SMALL_STATE(2348)] = 99613, - [SMALL_STATE(2349)] = 99644, - [SMALL_STATE(2350)] = 99675, - [SMALL_STATE(2351)] = 99708, - [SMALL_STATE(2352)] = 99739, - [SMALL_STATE(2353)] = 99766, + [SMALL_STATE(2311)] = 98572, + [SMALL_STATE(2312)] = 98605, + [SMALL_STATE(2313)] = 98636, + [SMALL_STATE(2314)] = 98665, + [SMALL_STATE(2315)] = 98696, + [SMALL_STATE(2316)] = 98727, + [SMALL_STATE(2317)] = 98758, + [SMALL_STATE(2318)] = 98783, + [SMALL_STATE(2319)] = 98808, + [SMALL_STATE(2320)] = 98839, + [SMALL_STATE(2321)] = 98872, + [SMALL_STATE(2322)] = 98907, + [SMALL_STATE(2323)] = 98932, + [SMALL_STATE(2324)] = 98957, + [SMALL_STATE(2325)] = 98988, + [SMALL_STATE(2326)] = 99011, + [SMALL_STATE(2327)] = 99034, + [SMALL_STATE(2328)] = 99061, + [SMALL_STATE(2329)] = 99088, + [SMALL_STATE(2330)] = 99115, + [SMALL_STATE(2331)] = 99140, + [SMALL_STATE(2332)] = 99169, + [SMALL_STATE(2333)] = 99200, + [SMALL_STATE(2334)] = 99227, + [SMALL_STATE(2335)] = 99254, + [SMALL_STATE(2336)] = 99285, + [SMALL_STATE(2337)] = 99316, + [SMALL_STATE(2338)] = 99339, + [SMALL_STATE(2339)] = 99370, + [SMALL_STATE(2340)] = 99395, + [SMALL_STATE(2341)] = 99424, + [SMALL_STATE(2342)] = 99453, + [SMALL_STATE(2343)] = 99476, + [SMALL_STATE(2344)] = 99499, + [SMALL_STATE(2345)] = 99526, + [SMALL_STATE(2346)] = 99561, + [SMALL_STATE(2347)] = 99592, + [SMALL_STATE(2348)] = 99621, + [SMALL_STATE(2349)] = 99652, + [SMALL_STATE(2350)] = 99683, + [SMALL_STATE(2351)] = 99706, + [SMALL_STATE(2352)] = 99737, + [SMALL_STATE(2353)] = 99762, [SMALL_STATE(2354)] = 99793, - [SMALL_STATE(2355)] = 99818, - [SMALL_STATE(2356)] = 99845, - [SMALL_STATE(2357)] = 99868, - [SMALL_STATE(2358)] = 99895, - [SMALL_STATE(2359)] = 99926, - [SMALL_STATE(2360)] = 99957, - [SMALL_STATE(2361)] = 99982, - [SMALL_STATE(2362)] = 100009, - [SMALL_STATE(2363)] = 100040, - [SMALL_STATE(2364)] = 100065, - [SMALL_STATE(2365)] = 100090, - [SMALL_STATE(2366)] = 100113, - [SMALL_STATE(2367)] = 100136, - [SMALL_STATE(2368)] = 100165, - [SMALL_STATE(2369)] = 100194, - [SMALL_STATE(2370)] = 100221, - [SMALL_STATE(2371)] = 100250, - [SMALL_STATE(2372)] = 100273, - [SMALL_STATE(2373)] = 100304, - [SMALL_STATE(2374)] = 100327, - [SMALL_STATE(2375)] = 100352, - [SMALL_STATE(2376)] = 100383, - [SMALL_STATE(2377)] = 100410, - [SMALL_STATE(2378)] = 100441, + [SMALL_STATE(2355)] = 99822, + [SMALL_STATE(2356)] = 99849, + [SMALL_STATE(2357)] = 99874, + [SMALL_STATE(2358)] = 99901, + [SMALL_STATE(2359)] = 99928, + [SMALL_STATE(2360)] = 99953, + [SMALL_STATE(2361)] = 99978, + [SMALL_STATE(2362)] = 100003, + [SMALL_STATE(2363)] = 100028, + [SMALL_STATE(2364)] = 100055, + [SMALL_STATE(2365)] = 100082, + [SMALL_STATE(2366)] = 100107, + [SMALL_STATE(2367)] = 100130, + [SMALL_STATE(2368)] = 100161, + [SMALL_STATE(2369)] = 100186, + [SMALL_STATE(2370)] = 100217, + [SMALL_STATE(2371)] = 100248, + [SMALL_STATE(2372)] = 100279, + [SMALL_STATE(2373)] = 100306, + [SMALL_STATE(2374)] = 100333, + [SMALL_STATE(2375)] = 100360, + [SMALL_STATE(2376)] = 100387, + [SMALL_STATE(2377)] = 100418, + [SMALL_STATE(2378)] = 100445, [SMALL_STATE(2379)] = 100476, [SMALL_STATE(2380)] = 100503, [SMALL_STATE(2381)] = 100532, - [SMALL_STATE(2382)] = 100558, - [SMALL_STATE(2383)] = 100586, - [SMALL_STATE(2384)] = 100612, - [SMALL_STATE(2385)] = 100634, - [SMALL_STATE(2386)] = 100660, - [SMALL_STATE(2387)] = 100686, - [SMALL_STATE(2388)] = 100710, - [SMALL_STATE(2389)] = 100736, - [SMALL_STATE(2390)] = 100762, - [SMALL_STATE(2391)] = 100794, - [SMALL_STATE(2392)] = 100820, - [SMALL_STATE(2393)] = 100846, - [SMALL_STATE(2394)] = 100870, - [SMALL_STATE(2395)] = 100902, - [SMALL_STATE(2396)] = 100926, - [SMALL_STATE(2397)] = 100958, - [SMALL_STATE(2398)] = 100990, - [SMALL_STATE(2399)] = 101022, - [SMALL_STATE(2400)] = 101050, - [SMALL_STATE(2401)] = 101074, - [SMALL_STATE(2402)] = 101098, - [SMALL_STATE(2403)] = 101128, - [SMALL_STATE(2404)] = 101152, - [SMALL_STATE(2405)] = 101184, - [SMALL_STATE(2406)] = 101210, - [SMALL_STATE(2407)] = 101242, - [SMALL_STATE(2408)] = 101268, - [SMALL_STATE(2409)] = 101300, - [SMALL_STATE(2410)] = 101324, - [SMALL_STATE(2411)] = 101350, - [SMALL_STATE(2412)] = 101376, - [SMALL_STATE(2413)] = 101402, - [SMALL_STATE(2414)] = 101428, - [SMALL_STATE(2415)] = 101450, - [SMALL_STATE(2416)] = 101474, - [SMALL_STATE(2417)] = 101500, - [SMALL_STATE(2418)] = 101532, - [SMALL_STATE(2419)] = 101554, - [SMALL_STATE(2420)] = 101576, - [SMALL_STATE(2421)] = 101598, - [SMALL_STATE(2422)] = 101622, - [SMALL_STATE(2423)] = 101654, - [SMALL_STATE(2424)] = 101676, - [SMALL_STATE(2425)] = 101708, - [SMALL_STATE(2426)] = 101740, - [SMALL_STATE(2427)] = 101766, - [SMALL_STATE(2428)] = 101792, - [SMALL_STATE(2429)] = 101824, - [SMALL_STATE(2430)] = 101848, - [SMALL_STATE(2431)] = 101874, - [SMALL_STATE(2432)] = 101906, - [SMALL_STATE(2433)] = 101938, - [SMALL_STATE(2434)] = 101962, - [SMALL_STATE(2435)] = 101994, - [SMALL_STATE(2436)] = 102020, - [SMALL_STATE(2437)] = 102048, - [SMALL_STATE(2438)] = 102070, - [SMALL_STATE(2439)] = 102102, - [SMALL_STATE(2440)] = 102126, - [SMALL_STATE(2441)] = 102158, - [SMALL_STATE(2442)] = 102184, - [SMALL_STATE(2443)] = 102206, + [SMALL_STATE(2382)] = 100564, + [SMALL_STATE(2383)] = 100588, + [SMALL_STATE(2384)] = 100616, + [SMALL_STATE(2385)] = 100642, + [SMALL_STATE(2386)] = 100668, + [SMALL_STATE(2387)] = 100694, + [SMALL_STATE(2388)] = 100726, + [SMALL_STATE(2389)] = 100752, + [SMALL_STATE(2390)] = 100776, + [SMALL_STATE(2391)] = 100808, + [SMALL_STATE(2392)] = 100840, + [SMALL_STATE(2393)] = 100866, + [SMALL_STATE(2394)] = 100898, + [SMALL_STATE(2395)] = 100926, + [SMALL_STATE(2396)] = 100950, + [SMALL_STATE(2397)] = 100978, + [SMALL_STATE(2398)] = 101010, + [SMALL_STATE(2399)] = 101036, + [SMALL_STATE(2400)] = 101064, + [SMALL_STATE(2401)] = 101090, + [SMALL_STATE(2402)] = 101122, + [SMALL_STATE(2403)] = 101154, + [SMALL_STATE(2404)] = 101180, + [SMALL_STATE(2405)] = 101212, + [SMALL_STATE(2406)] = 101238, + [SMALL_STATE(2407)] = 101260, + [SMALL_STATE(2408)] = 101282, + [SMALL_STATE(2409)] = 101314, + [SMALL_STATE(2410)] = 101336, + [SMALL_STATE(2411)] = 101362, + [SMALL_STATE(2412)] = 101394, + [SMALL_STATE(2413)] = 101426, + [SMALL_STATE(2414)] = 101448, + [SMALL_STATE(2415)] = 101474, + [SMALL_STATE(2416)] = 101496, + [SMALL_STATE(2417)] = 101518, + [SMALL_STATE(2418)] = 101544, + [SMALL_STATE(2419)] = 101572, + [SMALL_STATE(2420)] = 101604, + [SMALL_STATE(2421)] = 101636, + [SMALL_STATE(2422)] = 101662, + [SMALL_STATE(2423)] = 101686, + [SMALL_STATE(2424)] = 101710, + [SMALL_STATE(2425)] = 101734, + [SMALL_STATE(2426)] = 101758, + [SMALL_STATE(2427)] = 101782, + [SMALL_STATE(2428)] = 101806, + [SMALL_STATE(2429)] = 101838, + [SMALL_STATE(2430)] = 101864, + [SMALL_STATE(2431)] = 101888, + [SMALL_STATE(2432)] = 101918, + [SMALL_STATE(2433)] = 101950, + [SMALL_STATE(2434)] = 101982, + [SMALL_STATE(2435)] = 102010, + [SMALL_STATE(2436)] = 102034, + [SMALL_STATE(2437)] = 102060, + [SMALL_STATE(2438)] = 102092, + [SMALL_STATE(2439)] = 102118, + [SMALL_STATE(2440)] = 102142, + [SMALL_STATE(2441)] = 102166, + [SMALL_STATE(2442)] = 102190, + [SMALL_STATE(2443)] = 102214, [SMALL_STATE(2444)] = 102238, [SMALL_STATE(2445)] = 102264, [SMALL_STATE(2446)] = 102288, - [SMALL_STATE(2447)] = 102314, - [SMALL_STATE(2448)] = 102346, - [SMALL_STATE(2449)] = 102372, - [SMALL_STATE(2450)] = 102398, - [SMALL_STATE(2451)] = 102426, - [SMALL_STATE(2452)] = 102450, - [SMALL_STATE(2453)] = 102476, - [SMALL_STATE(2454)] = 102502, - [SMALL_STATE(2455)] = 102526, - [SMALL_STATE(2456)] = 102550, - [SMALL_STATE(2457)] = 102574, + [SMALL_STATE(2447)] = 102312, + [SMALL_STATE(2448)] = 102334, + [SMALL_STATE(2449)] = 102360, + [SMALL_STATE(2450)] = 102386, + [SMALL_STATE(2451)] = 102418, + [SMALL_STATE(2452)] = 102444, + [SMALL_STATE(2453)] = 102468, + [SMALL_STATE(2454)] = 102494, + [SMALL_STATE(2455)] = 102520, + [SMALL_STATE(2456)] = 102546, + [SMALL_STATE(2457)] = 102568, [SMALL_STATE(2458)] = 102600, - [SMALL_STATE(2459)] = 102622, - [SMALL_STATE(2460)] = 102646, - [SMALL_STATE(2461)] = 102678, - [SMALL_STATE(2462)] = 102702, - [SMALL_STATE(2463)] = 102726, - [SMALL_STATE(2464)] = 102758, - [SMALL_STATE(2465)] = 102784, - [SMALL_STATE(2466)] = 102812, - [SMALL_STATE(2467)] = 102836, - [SMALL_STATE(2468)] = 102864, - [SMALL_STATE(2469)] = 102890, - [SMALL_STATE(2470)] = 102922, + [SMALL_STATE(2459)] = 102632, + [SMALL_STATE(2460)] = 102658, + [SMALL_STATE(2461)] = 102684, + [SMALL_STATE(2462)] = 102716, + [SMALL_STATE(2463)] = 102742, + [SMALL_STATE(2464)] = 102768, + [SMALL_STATE(2465)] = 102794, + [SMALL_STATE(2466)] = 102818, + [SMALL_STATE(2467)] = 102842, + [SMALL_STATE(2468)] = 102868, + [SMALL_STATE(2469)] = 102900, + [SMALL_STATE(2470)] = 102926, [SMALL_STATE(2471)] = 102948, - [SMALL_STATE(2472)] = 102975, + [SMALL_STATE(2472)] = 102973, [SMALL_STATE(2473)] = 102998, [SMALL_STATE(2474)] = 103025, - [SMALL_STATE(2475)] = 103052, - [SMALL_STATE(2476)] = 103079, - [SMALL_STATE(2477)] = 103104, - [SMALL_STATE(2478)] = 103131, - [SMALL_STATE(2479)] = 103158, - [SMALL_STATE(2480)] = 103185, - [SMALL_STATE(2481)] = 103214, - [SMALL_STATE(2482)] = 103235, - [SMALL_STATE(2483)] = 103258, - [SMALL_STATE(2484)] = 103287, - [SMALL_STATE(2485)] = 103314, - [SMALL_STATE(2486)] = 103341, - [SMALL_STATE(2487)] = 103366, - [SMALL_STATE(2488)] = 103393, - [SMALL_STATE(2489)] = 103416, - [SMALL_STATE(2490)] = 103439, - [SMALL_STATE(2491)] = 103466, - [SMALL_STATE(2492)] = 103491, - [SMALL_STATE(2493)] = 103514, - [SMALL_STATE(2494)] = 103539, - [SMALL_STATE(2495)] = 103562, - [SMALL_STATE(2496)] = 103591, - [SMALL_STATE(2497)] = 103614, - [SMALL_STATE(2498)] = 103641, - [SMALL_STATE(2499)] = 103668, - [SMALL_STATE(2500)] = 103697, - [SMALL_STATE(2501)] = 103722, - [SMALL_STATE(2502)] = 103749, - [SMALL_STATE(2503)] = 103774, - [SMALL_STATE(2504)] = 103801, - [SMALL_STATE(2505)] = 103822, - [SMALL_STATE(2506)] = 103843, - [SMALL_STATE(2507)] = 103872, - [SMALL_STATE(2508)] = 103901, - [SMALL_STATE(2509)] = 103930, - [SMALL_STATE(2510)] = 103959, - [SMALL_STATE(2511)] = 103982, - [SMALL_STATE(2512)] = 104005, - [SMALL_STATE(2513)] = 104028, - [SMALL_STATE(2514)] = 104053, - [SMALL_STATE(2515)] = 104076, - [SMALL_STATE(2516)] = 104097, - [SMALL_STATE(2517)] = 104122, - [SMALL_STATE(2518)] = 104145, - [SMALL_STATE(2519)] = 104168, - [SMALL_STATE(2520)] = 104191, - [SMALL_STATE(2521)] = 104220, - [SMALL_STATE(2522)] = 104249, - [SMALL_STATE(2523)] = 104274, - [SMALL_STATE(2524)] = 104303, - [SMALL_STATE(2525)] = 104332, - [SMALL_STATE(2526)] = 104359, - [SMALL_STATE(2527)] = 104384, - [SMALL_STATE(2528)] = 104405, - [SMALL_STATE(2529)] = 104430, - [SMALL_STATE(2530)] = 104455, - [SMALL_STATE(2531)] = 104480, - [SMALL_STATE(2532)] = 104505, - [SMALL_STATE(2533)] = 104532, - [SMALL_STATE(2534)] = 104553, - [SMALL_STATE(2535)] = 104582, - [SMALL_STATE(2536)] = 104611, - [SMALL_STATE(2537)] = 104640, - [SMALL_STATE(2538)] = 104665, - [SMALL_STATE(2539)] = 104694, - [SMALL_STATE(2540)] = 104719, - [SMALL_STATE(2541)] = 104746, - [SMALL_STATE(2542)] = 104767, + [SMALL_STATE(2475)] = 103050, + [SMALL_STATE(2476)] = 103075, + [SMALL_STATE(2477)] = 103098, + [SMALL_STATE(2478)] = 103123, + [SMALL_STATE(2479)] = 103148, + [SMALL_STATE(2480)] = 103171, + [SMALL_STATE(2481)] = 103198, + [SMALL_STATE(2482)] = 103225, + [SMALL_STATE(2483)] = 103252, + [SMALL_STATE(2484)] = 103273, + [SMALL_STATE(2485)] = 103294, + [SMALL_STATE(2486)] = 103321, + [SMALL_STATE(2487)] = 103346, + [SMALL_STATE(2488)] = 103375, + [SMALL_STATE(2489)] = 103402, + [SMALL_STATE(2490)] = 103427, + [SMALL_STATE(2491)] = 103454, + [SMALL_STATE(2492)] = 103483, + [SMALL_STATE(2493)] = 103510, + [SMALL_STATE(2494)] = 103535, + [SMALL_STATE(2495)] = 103564, + [SMALL_STATE(2496)] = 103587, + [SMALL_STATE(2497)] = 103608, + [SMALL_STATE(2498)] = 103629, + [SMALL_STATE(2499)] = 103658, + [SMALL_STATE(2500)] = 103683, + [SMALL_STATE(2501)] = 103706, + [SMALL_STATE(2502)] = 103727, + [SMALL_STATE(2503)] = 103754, + [SMALL_STATE(2504)] = 103783, + [SMALL_STATE(2505)] = 103806, + [SMALL_STATE(2506)] = 103833, + [SMALL_STATE(2507)] = 103862, + [SMALL_STATE(2508)] = 103889, + [SMALL_STATE(2509)] = 103912, + [SMALL_STATE(2510)] = 103935, + [SMALL_STATE(2511)] = 103958, + [SMALL_STATE(2512)] = 103983, + [SMALL_STATE(2513)] = 104012, + [SMALL_STATE(2514)] = 104039, + [SMALL_STATE(2515)] = 104064, + [SMALL_STATE(2516)] = 104087, + [SMALL_STATE(2517)] = 104110, + [SMALL_STATE(2518)] = 104133, + [SMALL_STATE(2519)] = 104156, + [SMALL_STATE(2520)] = 104181, + [SMALL_STATE(2521)] = 104206, + [SMALL_STATE(2522)] = 104233, + [SMALL_STATE(2523)] = 104262, + [SMALL_STATE(2524)] = 104291, + [SMALL_STATE(2525)] = 104312, + [SMALL_STATE(2526)] = 104341, + [SMALL_STATE(2527)] = 104368, + [SMALL_STATE(2528)] = 104397, + [SMALL_STATE(2529)] = 104418, + [SMALL_STATE(2530)] = 104447, + [SMALL_STATE(2531)] = 104476, + [SMALL_STATE(2532)] = 104501, + [SMALL_STATE(2533)] = 104528, + [SMALL_STATE(2534)] = 104551, + [SMALL_STATE(2535)] = 104580, + [SMALL_STATE(2536)] = 104609, + [SMALL_STATE(2537)] = 104638, + [SMALL_STATE(2538)] = 104663, + [SMALL_STATE(2539)] = 104690, + [SMALL_STATE(2540)] = 104717, + [SMALL_STATE(2541)] = 104744, + [SMALL_STATE(2542)] = 104765, [SMALL_STATE(2543)] = 104788, - [SMALL_STATE(2544)] = 104814, + [SMALL_STATE(2544)] = 104816, [SMALL_STATE(2545)] = 104842, [SMALL_STATE(2546)] = 104868, - [SMALL_STATE(2547)] = 104894, - [SMALL_STATE(2548)] = 104918, - [SMALL_STATE(2549)] = 104946, - [SMALL_STATE(2550)] = 104972, - [SMALL_STATE(2551)] = 104998, - [SMALL_STATE(2552)] = 105024, - [SMALL_STATE(2553)] = 105052, - [SMALL_STATE(2554)] = 105080, - [SMALL_STATE(2555)] = 105102, - [SMALL_STATE(2556)] = 105130, - [SMALL_STATE(2557)] = 105150, - [SMALL_STATE(2558)] = 105178, - [SMALL_STATE(2559)] = 105206, - [SMALL_STATE(2560)] = 105234, - [SMALL_STATE(2561)] = 105260, - [SMALL_STATE(2562)] = 105288, - [SMALL_STATE(2563)] = 105312, - [SMALL_STATE(2564)] = 105336, - [SMALL_STATE(2565)] = 105364, - [SMALL_STATE(2566)] = 105386, - [SMALL_STATE(2567)] = 105408, - [SMALL_STATE(2568)] = 105434, - [SMALL_STATE(2569)] = 105462, - [SMALL_STATE(2570)] = 105488, - [SMALL_STATE(2571)] = 105516, - [SMALL_STATE(2572)] = 105544, - [SMALL_STATE(2573)] = 105572, - [SMALL_STATE(2574)] = 105598, - [SMALL_STATE(2575)] = 105626, - [SMALL_STATE(2576)] = 105652, - [SMALL_STATE(2577)] = 105678, - [SMALL_STATE(2578)] = 105706, - [SMALL_STATE(2579)] = 105734, - [SMALL_STATE(2580)] = 105762, - [SMALL_STATE(2581)] = 105790, - [SMALL_STATE(2582)] = 105816, - [SMALL_STATE(2583)] = 105844, - [SMALL_STATE(2584)] = 105870, - [SMALL_STATE(2585)] = 105898, - [SMALL_STATE(2586)] = 105926, - [SMALL_STATE(2587)] = 105952, - [SMALL_STATE(2588)] = 105980, - [SMALL_STATE(2589)] = 106008, - [SMALL_STATE(2590)] = 106030, - [SMALL_STATE(2591)] = 106054, - [SMALL_STATE(2592)] = 106082, - [SMALL_STATE(2593)] = 106110, - [SMALL_STATE(2594)] = 106136, - [SMALL_STATE(2595)] = 106164, - [SMALL_STATE(2596)] = 106186, - [SMALL_STATE(2597)] = 106208, - [SMALL_STATE(2598)] = 106236, - [SMALL_STATE(2599)] = 106262, - [SMALL_STATE(2600)] = 106290, - [SMALL_STATE(2601)] = 106318, - [SMALL_STATE(2602)] = 106346, + [SMALL_STATE(2547)] = 104896, + [SMALL_STATE(2548)] = 104924, + [SMALL_STATE(2549)] = 104950, + [SMALL_STATE(2550)] = 104978, + [SMALL_STATE(2551)] = 105006, + [SMALL_STATE(2552)] = 105032, + [SMALL_STATE(2553)] = 105060, + [SMALL_STATE(2554)] = 105086, + [SMALL_STATE(2555)] = 105112, + [SMALL_STATE(2556)] = 105140, + [SMALL_STATE(2557)] = 105168, + [SMALL_STATE(2558)] = 105196, + [SMALL_STATE(2559)] = 105224, + [SMALL_STATE(2560)] = 105248, + [SMALL_STATE(2561)] = 105272, + [SMALL_STATE(2562)] = 105296, + [SMALL_STATE(2563)] = 105324, + [SMALL_STATE(2564)] = 105352, + [SMALL_STATE(2565)] = 105380, + [SMALL_STATE(2566)] = 105408, + [SMALL_STATE(2567)] = 105434, + [SMALL_STATE(2568)] = 105460, + [SMALL_STATE(2569)] = 105488, + [SMALL_STATE(2570)] = 105516, + [SMALL_STATE(2571)] = 105544, + [SMALL_STATE(2572)] = 105572, + [SMALL_STATE(2573)] = 105598, + [SMALL_STATE(2574)] = 105624, + [SMALL_STATE(2575)] = 105646, + [SMALL_STATE(2576)] = 105674, + [SMALL_STATE(2577)] = 105700, + [SMALL_STATE(2578)] = 105728, + [SMALL_STATE(2579)] = 105756, + [SMALL_STATE(2580)] = 105784, + [SMALL_STATE(2581)] = 105804, + [SMALL_STATE(2582)] = 105824, + [SMALL_STATE(2583)] = 105852, + [SMALL_STATE(2584)] = 105880, + [SMALL_STATE(2585)] = 105908, + [SMALL_STATE(2586)] = 105934, + [SMALL_STATE(2587)] = 105960, + [SMALL_STATE(2588)] = 105986, + [SMALL_STATE(2589)] = 106014, + [SMALL_STATE(2590)] = 106042, + [SMALL_STATE(2591)] = 106064, + [SMALL_STATE(2592)] = 106086, + [SMALL_STATE(2593)] = 106114, + [SMALL_STATE(2594)] = 106142, + [SMALL_STATE(2595)] = 106162, + [SMALL_STATE(2596)] = 106190, + [SMALL_STATE(2597)] = 106214, + [SMALL_STATE(2598)] = 106242, + [SMALL_STATE(2599)] = 106264, + [SMALL_STATE(2600)] = 106292, + [SMALL_STATE(2601)] = 106320, + [SMALL_STATE(2602)] = 106348, [SMALL_STATE(2603)] = 106372, - [SMALL_STATE(2604)] = 106400, - [SMALL_STATE(2605)] = 106428, - [SMALL_STATE(2606)] = 106456, - [SMALL_STATE(2607)] = 106480, - [SMALL_STATE(2608)] = 106508, - [SMALL_STATE(2609)] = 106532, - [SMALL_STATE(2610)] = 106560, - [SMALL_STATE(2611)] = 106584, - [SMALL_STATE(2612)] = 106612, - [SMALL_STATE(2613)] = 106636, - [SMALL_STATE(2614)] = 106664, - [SMALL_STATE(2615)] = 106686, - [SMALL_STATE(2616)] = 106714, - [SMALL_STATE(2617)] = 106742, - [SMALL_STATE(2618)] = 106766, - [SMALL_STATE(2619)] = 106792, - [SMALL_STATE(2620)] = 106818, - [SMALL_STATE(2621)] = 106846, - [SMALL_STATE(2622)] = 106866, - [SMALL_STATE(2623)] = 106894, + [SMALL_STATE(2604)] = 106398, + [SMALL_STATE(2605)] = 106422, + [SMALL_STATE(2606)] = 106450, + [SMALL_STATE(2607)] = 106478, + [SMALL_STATE(2608)] = 106506, + [SMALL_STATE(2609)] = 106534, + [SMALL_STATE(2610)] = 106556, + [SMALL_STATE(2611)] = 106582, + [SMALL_STATE(2612)] = 106608, + [SMALL_STATE(2613)] = 106634, + [SMALL_STATE(2614)] = 106654, + [SMALL_STATE(2615)] = 106682, + [SMALL_STATE(2616)] = 106702, + [SMALL_STATE(2617)] = 106730, + [SMALL_STATE(2618)] = 106758, + [SMALL_STATE(2619)] = 106786, + [SMALL_STATE(2620)] = 106814, + [SMALL_STATE(2621)] = 106838, + [SMALL_STATE(2622)] = 106864, + [SMALL_STATE(2623)] = 106886, [SMALL_STATE(2624)] = 106914, - [SMALL_STATE(2625)] = 106940, + [SMALL_STATE(2625)] = 106942, [SMALL_STATE(2626)] = 106968, [SMALL_STATE(2627)] = 106996, - [SMALL_STATE(2628)] = 107024, - [SMALL_STATE(2629)] = 107050, - [SMALL_STATE(2630)] = 107078, - [SMALL_STATE(2631)] = 107106, - [SMALL_STATE(2632)] = 107134, - [SMALL_STATE(2633)] = 107162, - [SMALL_STATE(2634)] = 107190, - [SMALL_STATE(2635)] = 107216, - [SMALL_STATE(2636)] = 107244, - [SMALL_STATE(2637)] = 107270, - [SMALL_STATE(2638)] = 107296, - [SMALL_STATE(2639)] = 107324, - [SMALL_STATE(2640)] = 107352, - [SMALL_STATE(2641)] = 107380, - [SMALL_STATE(2642)] = 107400, - [SMALL_STATE(2643)] = 107420, - [SMALL_STATE(2644)] = 107448, - [SMALL_STATE(2645)] = 107474, - [SMALL_STATE(2646)] = 107500, - [SMALL_STATE(2647)] = 107528, - [SMALL_STATE(2648)] = 107554, - [SMALL_STATE(2649)] = 107578, - [SMALL_STATE(2650)] = 107598, - [SMALL_STATE(2651)] = 107624, - [SMALL_STATE(2652)] = 107650, - [SMALL_STATE(2653)] = 107676, + [SMALL_STATE(2628)] = 107020, + [SMALL_STATE(2629)] = 107048, + [SMALL_STATE(2630)] = 107076, + [SMALL_STATE(2631)] = 107102, + [SMALL_STATE(2632)] = 107128, + [SMALL_STATE(2633)] = 107156, + [SMALL_STATE(2634)] = 107178, + [SMALL_STATE(2635)] = 107202, + [SMALL_STATE(2636)] = 107222, + [SMALL_STATE(2637)] = 107248, + [SMALL_STATE(2638)] = 107276, + [SMALL_STATE(2639)] = 107302, + [SMALL_STATE(2640)] = 107330, + [SMALL_STATE(2641)] = 107354, + [SMALL_STATE(2642)] = 107380, + [SMALL_STATE(2643)] = 107406, + [SMALL_STATE(2644)] = 107432, + [SMALL_STATE(2645)] = 107460, + [SMALL_STATE(2646)] = 107488, + [SMALL_STATE(2647)] = 107516, + [SMALL_STATE(2648)] = 107542, + [SMALL_STATE(2649)] = 107568, + [SMALL_STATE(2650)] = 107594, + [SMALL_STATE(2651)] = 107622, + [SMALL_STATE(2652)] = 107648, + [SMALL_STATE(2653)] = 107672, [SMALL_STATE(2654)] = 107700, [SMALL_STATE(2655)] = 107728, [SMALL_STATE(2656)] = 107756, @@ -165666,507 +165777,507 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2658)] = 107804, [SMALL_STATE(2659)] = 107827, [SMALL_STATE(2660)] = 107850, - [SMALL_STATE(2661)] = 107875, - [SMALL_STATE(2662)] = 107898, + [SMALL_STATE(2661)] = 107871, + [SMALL_STATE(2662)] = 107896, [SMALL_STATE(2663)] = 107921, - [SMALL_STATE(2664)] = 107944, - [SMALL_STATE(2665)] = 107969, - [SMALL_STATE(2666)] = 107992, - [SMALL_STATE(2667)] = 108015, - [SMALL_STATE(2668)] = 108040, - [SMALL_STATE(2669)] = 108063, - [SMALL_STATE(2670)] = 108086, + [SMALL_STATE(2664)] = 107946, + [SMALL_STATE(2665)] = 107967, + [SMALL_STATE(2666)] = 107990, + [SMALL_STATE(2667)] = 108013, + [SMALL_STATE(2668)] = 108038, + [SMALL_STATE(2669)] = 108059, + [SMALL_STATE(2670)] = 108084, [SMALL_STATE(2671)] = 108109, [SMALL_STATE(2672)] = 108132, - [SMALL_STATE(2673)] = 108155, - [SMALL_STATE(2674)] = 108178, - [SMALL_STATE(2675)] = 108201, + [SMALL_STATE(2673)] = 108157, + [SMALL_STATE(2674)] = 108180, + [SMALL_STATE(2675)] = 108203, [SMALL_STATE(2676)] = 108226, [SMALL_STATE(2677)] = 108249, [SMALL_STATE(2678)] = 108272, [SMALL_STATE(2679)] = 108295, - [SMALL_STATE(2680)] = 108318, - [SMALL_STATE(2681)] = 108341, - [SMALL_STATE(2682)] = 108364, - [SMALL_STATE(2683)] = 108387, - [SMALL_STATE(2684)] = 108410, - [SMALL_STATE(2685)] = 108435, + [SMALL_STATE(2680)] = 108320, + [SMALL_STATE(2681)] = 108343, + [SMALL_STATE(2682)] = 108366, + [SMALL_STATE(2683)] = 108391, + [SMALL_STATE(2684)] = 108414, + [SMALL_STATE(2685)] = 108437, [SMALL_STATE(2686)] = 108460, [SMALL_STATE(2687)] = 108483, [SMALL_STATE(2688)] = 108508, - [SMALL_STATE(2689)] = 108533, - [SMALL_STATE(2690)] = 108558, - [SMALL_STATE(2691)] = 108583, - [SMALL_STATE(2692)] = 108608, - [SMALL_STATE(2693)] = 108631, + [SMALL_STATE(2689)] = 108531, + [SMALL_STATE(2690)] = 108556, + [SMALL_STATE(2691)] = 108581, + [SMALL_STATE(2692)] = 108606, + [SMALL_STATE(2693)] = 108627, [SMALL_STATE(2694)] = 108652, - [SMALL_STATE(2695)] = 108673, - [SMALL_STATE(2696)] = 108696, - [SMALL_STATE(2697)] = 108717, - [SMALL_STATE(2698)] = 108742, - [SMALL_STATE(2699)] = 108763, - [SMALL_STATE(2700)] = 108788, - [SMALL_STATE(2701)] = 108813, - [SMALL_STATE(2702)] = 108838, - [SMALL_STATE(2703)] = 108861, - [SMALL_STATE(2704)] = 108886, - [SMALL_STATE(2705)] = 108909, - [SMALL_STATE(2706)] = 108934, - [SMALL_STATE(2707)] = 108959, - [SMALL_STATE(2708)] = 108982, - [SMALL_STATE(2709)] = 109007, - [SMALL_STATE(2710)] = 109032, - [SMALL_STATE(2711)] = 109057, + [SMALL_STATE(2695)] = 108675, + [SMALL_STATE(2696)] = 108698, + [SMALL_STATE(2697)] = 108723, + [SMALL_STATE(2698)] = 108748, + [SMALL_STATE(2699)] = 108771, + [SMALL_STATE(2700)] = 108796, + [SMALL_STATE(2701)] = 108821, + [SMALL_STATE(2702)] = 108842, + [SMALL_STATE(2703)] = 108867, + [SMALL_STATE(2704)] = 108892, + [SMALL_STATE(2705)] = 108917, + [SMALL_STATE(2706)] = 108942, + [SMALL_STATE(2707)] = 108965, + [SMALL_STATE(2708)] = 108988, + [SMALL_STATE(2709)] = 109011, + [SMALL_STATE(2710)] = 109036, + [SMALL_STATE(2711)] = 109059, [SMALL_STATE(2712)] = 109082, [SMALL_STATE(2713)] = 109107, [SMALL_STATE(2714)] = 109130, [SMALL_STATE(2715)] = 109155, - [SMALL_STATE(2716)] = 109178, - [SMALL_STATE(2717)] = 109203, + [SMALL_STATE(2716)] = 109180, + [SMALL_STATE(2717)] = 109205, [SMALL_STATE(2718)] = 109228, [SMALL_STATE(2719)] = 109253, [SMALL_STATE(2720)] = 109278, [SMALL_STATE(2721)] = 109303, - [SMALL_STATE(2722)] = 109326, - [SMALL_STATE(2723)] = 109349, - [SMALL_STATE(2724)] = 109374, - [SMALL_STATE(2725)] = 109397, - [SMALL_STATE(2726)] = 109422, + [SMALL_STATE(2722)] = 109328, + [SMALL_STATE(2723)] = 109353, + [SMALL_STATE(2724)] = 109376, + [SMALL_STATE(2725)] = 109401, + [SMALL_STATE(2726)] = 109424, [SMALL_STATE(2727)] = 109447, - [SMALL_STATE(2728)] = 109472, - [SMALL_STATE(2729)] = 109491, - [SMALL_STATE(2730)] = 109516, - [SMALL_STATE(2731)] = 109541, + [SMALL_STATE(2728)] = 109470, + [SMALL_STATE(2729)] = 109493, + [SMALL_STATE(2730)] = 109518, + [SMALL_STATE(2731)] = 109543, [SMALL_STATE(2732)] = 109566, - [SMALL_STATE(2733)] = 109591, + [SMALL_STATE(2733)] = 109589, [SMALL_STATE(2734)] = 109614, - [SMALL_STATE(2735)] = 109637, - [SMALL_STATE(2736)] = 109660, - [SMALL_STATE(2737)] = 109685, - [SMALL_STATE(2738)] = 109708, - [SMALL_STATE(2739)] = 109729, - [SMALL_STATE(2740)] = 109754, + [SMALL_STATE(2735)] = 109633, + [SMALL_STATE(2736)] = 109656, + [SMALL_STATE(2737)] = 109679, + [SMALL_STATE(2738)] = 109702, + [SMALL_STATE(2739)] = 109727, + [SMALL_STATE(2740)] = 109752, [SMALL_STATE(2741)] = 109777, [SMALL_STATE(2742)] = 109802, - [SMALL_STATE(2743)] = 109825, - [SMALL_STATE(2744)] = 109846, - [SMALL_STATE(2745)] = 109869, - [SMALL_STATE(2746)] = 109894, - [SMALL_STATE(2747)] = 109919, - [SMALL_STATE(2748)] = 109942, - [SMALL_STATE(2749)] = 109967, - [SMALL_STATE(2750)] = 109990, - [SMALL_STATE(2751)] = 110013, + [SMALL_STATE(2743)] = 109827, + [SMALL_STATE(2744)] = 109852, + [SMALL_STATE(2745)] = 109877, + [SMALL_STATE(2746)] = 109900, + [SMALL_STATE(2747)] = 109923, + [SMALL_STATE(2748)] = 109946, + [SMALL_STATE(2749)] = 109969, + [SMALL_STATE(2750)] = 109994, + [SMALL_STATE(2751)] = 110017, [SMALL_STATE(2752)] = 110038, - [SMALL_STATE(2753)] = 110063, + [SMALL_STATE(2753)] = 110061, [SMALL_STATE(2754)] = 110086, [SMALL_STATE(2755)] = 110111, - [SMALL_STATE(2756)] = 110136, - [SMALL_STATE(2757)] = 110159, + [SMALL_STATE(2756)] = 110134, + [SMALL_STATE(2757)] = 110157, [SMALL_STATE(2758)] = 110182, - [SMALL_STATE(2759)] = 110205, + [SMALL_STATE(2759)] = 110207, [SMALL_STATE(2760)] = 110230, [SMALL_STATE(2761)] = 110252, [SMALL_STATE(2762)] = 110274, - [SMALL_STATE(2763)] = 110296, - [SMALL_STATE(2764)] = 110318, - [SMALL_STATE(2765)] = 110340, - [SMALL_STATE(2766)] = 110362, - [SMALL_STATE(2767)] = 110384, - [SMALL_STATE(2768)] = 110406, - [SMALL_STATE(2769)] = 110428, - [SMALL_STATE(2770)] = 110450, - [SMALL_STATE(2771)] = 110472, - [SMALL_STATE(2772)] = 110492, - [SMALL_STATE(2773)] = 110514, - [SMALL_STATE(2774)] = 110534, - [SMALL_STATE(2775)] = 110556, - [SMALL_STATE(2776)] = 110578, - [SMALL_STATE(2777)] = 110600, - [SMALL_STATE(2778)] = 110622, - [SMALL_STATE(2779)] = 110644, - [SMALL_STATE(2780)] = 110666, - [SMALL_STATE(2781)] = 110688, - [SMALL_STATE(2782)] = 110710, - [SMALL_STATE(2783)] = 110732, - [SMALL_STATE(2784)] = 110752, - [SMALL_STATE(2785)] = 110774, - [SMALL_STATE(2786)] = 110796, - [SMALL_STATE(2787)] = 110818, - [SMALL_STATE(2788)] = 110840, - [SMALL_STATE(2789)] = 110862, - [SMALL_STATE(2790)] = 110884, - [SMALL_STATE(2791)] = 110906, - [SMALL_STATE(2792)] = 110928, - [SMALL_STATE(2793)] = 110950, - [SMALL_STATE(2794)] = 110972, - [SMALL_STATE(2795)] = 110994, - [SMALL_STATE(2796)] = 111016, - [SMALL_STATE(2797)] = 111036, - [SMALL_STATE(2798)] = 111058, - [SMALL_STATE(2799)] = 111076, - [SMALL_STATE(2800)] = 111098, - [SMALL_STATE(2801)] = 111120, - [SMALL_STATE(2802)] = 111142, - [SMALL_STATE(2803)] = 111164, - [SMALL_STATE(2804)] = 111186, - [SMALL_STATE(2805)] = 111208, - [SMALL_STATE(2806)] = 111230, - [SMALL_STATE(2807)] = 111252, - [SMALL_STATE(2808)] = 111274, - [SMALL_STATE(2809)] = 111296, - [SMALL_STATE(2810)] = 111318, - [SMALL_STATE(2811)] = 111340, - [SMALL_STATE(2812)] = 111362, - [SMALL_STATE(2813)] = 111384, - [SMALL_STATE(2814)] = 111406, - [SMALL_STATE(2815)] = 111428, - [SMALL_STATE(2816)] = 111450, - [SMALL_STATE(2817)] = 111472, - [SMALL_STATE(2818)] = 111494, - [SMALL_STATE(2819)] = 111516, - [SMALL_STATE(2820)] = 111538, - [SMALL_STATE(2821)] = 111560, - [SMALL_STATE(2822)] = 111582, - [SMALL_STATE(2823)] = 111604, - [SMALL_STATE(2824)] = 111626, - [SMALL_STATE(2825)] = 111648, - [SMALL_STATE(2826)] = 111670, - [SMALL_STATE(2827)] = 111692, - [SMALL_STATE(2828)] = 111712, - [SMALL_STATE(2829)] = 111732, - [SMALL_STATE(2830)] = 111754, - [SMALL_STATE(2831)] = 111776, - [SMALL_STATE(2832)] = 111798, - [SMALL_STATE(2833)] = 111820, - [SMALL_STATE(2834)] = 111842, - [SMALL_STATE(2835)] = 111864, - [SMALL_STATE(2836)] = 111886, - [SMALL_STATE(2837)] = 111908, - [SMALL_STATE(2838)] = 111930, - [SMALL_STATE(2839)] = 111952, - [SMALL_STATE(2840)] = 111974, - [SMALL_STATE(2841)] = 111996, - [SMALL_STATE(2842)] = 112014, - [SMALL_STATE(2843)] = 112036, - [SMALL_STATE(2844)] = 112058, - [SMALL_STATE(2845)] = 112080, - [SMALL_STATE(2846)] = 112102, - [SMALL_STATE(2847)] = 112124, - [SMALL_STATE(2848)] = 112146, - [SMALL_STATE(2849)] = 112168, - [SMALL_STATE(2850)] = 112190, - [SMALL_STATE(2851)] = 112212, - [SMALL_STATE(2852)] = 112234, - [SMALL_STATE(2853)] = 112256, - [SMALL_STATE(2854)] = 112276, - [SMALL_STATE(2855)] = 112298, - [SMALL_STATE(2856)] = 112320, - [SMALL_STATE(2857)] = 112342, - [SMALL_STATE(2858)] = 112364, - [SMALL_STATE(2859)] = 112386, - [SMALL_STATE(2860)] = 112408, - [SMALL_STATE(2861)] = 112430, - [SMALL_STATE(2862)] = 112452, - [SMALL_STATE(2863)] = 112470, - [SMALL_STATE(2864)] = 112492, - [SMALL_STATE(2865)] = 112514, - [SMALL_STATE(2866)] = 112536, - [SMALL_STATE(2867)] = 112558, - [SMALL_STATE(2868)] = 112580, - [SMALL_STATE(2869)] = 112600, - [SMALL_STATE(2870)] = 112622, - [SMALL_STATE(2871)] = 112644, - [SMALL_STATE(2872)] = 112666, - [SMALL_STATE(2873)] = 112688, - [SMALL_STATE(2874)] = 112710, - [SMALL_STATE(2875)] = 112732, - [SMALL_STATE(2876)] = 112754, - [SMALL_STATE(2877)] = 112776, - [SMALL_STATE(2878)] = 112798, - [SMALL_STATE(2879)] = 112820, - [SMALL_STATE(2880)] = 112842, - [SMALL_STATE(2881)] = 112864, - [SMALL_STATE(2882)] = 112886, - [SMALL_STATE(2883)] = 112908, - [SMALL_STATE(2884)] = 112930, - [SMALL_STATE(2885)] = 112952, - [SMALL_STATE(2886)] = 112972, - [SMALL_STATE(2887)] = 112994, - [SMALL_STATE(2888)] = 113016, - [SMALL_STATE(2889)] = 113038, - [SMALL_STATE(2890)] = 113060, - [SMALL_STATE(2891)] = 113082, - [SMALL_STATE(2892)] = 113104, - [SMALL_STATE(2893)] = 113124, - [SMALL_STATE(2894)] = 113146, - [SMALL_STATE(2895)] = 113168, - [SMALL_STATE(2896)] = 113190, - [SMALL_STATE(2897)] = 113212, - [SMALL_STATE(2898)] = 113232, - [SMALL_STATE(2899)] = 113252, - [SMALL_STATE(2900)] = 113274, - [SMALL_STATE(2901)] = 113296, - [SMALL_STATE(2902)] = 113318, - [SMALL_STATE(2903)] = 113340, - [SMALL_STATE(2904)] = 113360, - [SMALL_STATE(2905)] = 113382, - [SMALL_STATE(2906)] = 113404, - [SMALL_STATE(2907)] = 113426, - [SMALL_STATE(2908)] = 113448, - [SMALL_STATE(2909)] = 113470, - [SMALL_STATE(2910)] = 113492, - [SMALL_STATE(2911)] = 113514, - [SMALL_STATE(2912)] = 113536, - [SMALL_STATE(2913)] = 113558, - [SMALL_STATE(2914)] = 113580, - [SMALL_STATE(2915)] = 113602, - [SMALL_STATE(2916)] = 113624, - [SMALL_STATE(2917)] = 113644, - [SMALL_STATE(2918)] = 113662, - [SMALL_STATE(2919)] = 113684, - [SMALL_STATE(2920)] = 113706, - [SMALL_STATE(2921)] = 113728, - [SMALL_STATE(2922)] = 113748, - [SMALL_STATE(2923)] = 113770, - [SMALL_STATE(2924)] = 113790, - [SMALL_STATE(2925)] = 113812, - [SMALL_STATE(2926)] = 113832, - [SMALL_STATE(2927)] = 113854, - [SMALL_STATE(2928)] = 113874, - [SMALL_STATE(2929)] = 113896, - [SMALL_STATE(2930)] = 113918, - [SMALL_STATE(2931)] = 113936, - [SMALL_STATE(2932)] = 113958, - [SMALL_STATE(2933)] = 113980, - [SMALL_STATE(2934)] = 114002, - [SMALL_STATE(2935)] = 114022, - [SMALL_STATE(2936)] = 114042, - [SMALL_STATE(2937)] = 114062, - [SMALL_STATE(2938)] = 114082, - [SMALL_STATE(2939)] = 114104, - [SMALL_STATE(2940)] = 114124, - [SMALL_STATE(2941)] = 114146, - [SMALL_STATE(2942)] = 114168, - [SMALL_STATE(2943)] = 114188, - [SMALL_STATE(2944)] = 114206, - [SMALL_STATE(2945)] = 114226, - [SMALL_STATE(2946)] = 114248, - [SMALL_STATE(2947)] = 114268, - [SMALL_STATE(2948)] = 114290, - [SMALL_STATE(2949)] = 114310, - [SMALL_STATE(2950)] = 114330, - [SMALL_STATE(2951)] = 114352, - [SMALL_STATE(2952)] = 114372, - [SMALL_STATE(2953)] = 114392, - [SMALL_STATE(2954)] = 114414, - [SMALL_STATE(2955)] = 114436, - [SMALL_STATE(2956)] = 114458, - [SMALL_STATE(2957)] = 114478, - [SMALL_STATE(2958)] = 114500, - [SMALL_STATE(2959)] = 114522, - [SMALL_STATE(2960)] = 114542, - [SMALL_STATE(2961)] = 114562, - [SMALL_STATE(2962)] = 114584, - [SMALL_STATE(2963)] = 114606, - [SMALL_STATE(2964)] = 114624, - [SMALL_STATE(2965)] = 114646, - [SMALL_STATE(2966)] = 114668, - [SMALL_STATE(2967)] = 114690, - [SMALL_STATE(2968)] = 114712, - [SMALL_STATE(2969)] = 114734, - [SMALL_STATE(2970)] = 114756, - [SMALL_STATE(2971)] = 114778, - [SMALL_STATE(2972)] = 114800, - [SMALL_STATE(2973)] = 114820, - [SMALL_STATE(2974)] = 114840, - [SMALL_STATE(2975)] = 114860, - [SMALL_STATE(2976)] = 114882, - [SMALL_STATE(2977)] = 114902, - [SMALL_STATE(2978)] = 114924, - [SMALL_STATE(2979)] = 114946, - [SMALL_STATE(2980)] = 114968, - [SMALL_STATE(2981)] = 114990, - [SMALL_STATE(2982)] = 115012, - [SMALL_STATE(2983)] = 115032, - [SMALL_STATE(2984)] = 115052, - [SMALL_STATE(2985)] = 115074, - [SMALL_STATE(2986)] = 115094, - [SMALL_STATE(2987)] = 115116, - [SMALL_STATE(2988)] = 115134, - [SMALL_STATE(2989)] = 115156, + [SMALL_STATE(2763)] = 110294, + [SMALL_STATE(2764)] = 110316, + [SMALL_STATE(2765)] = 110338, + [SMALL_STATE(2766)] = 110360, + [SMALL_STATE(2767)] = 110382, + [SMALL_STATE(2768)] = 110404, + [SMALL_STATE(2769)] = 110426, + [SMALL_STATE(2770)] = 110448, + [SMALL_STATE(2771)] = 110468, + [SMALL_STATE(2772)] = 110488, + [SMALL_STATE(2773)] = 110510, + [SMALL_STATE(2774)] = 110532, + [SMALL_STATE(2775)] = 110554, + [SMALL_STATE(2776)] = 110576, + [SMALL_STATE(2777)] = 110598, + [SMALL_STATE(2778)] = 110620, + [SMALL_STATE(2779)] = 110640, + [SMALL_STATE(2780)] = 110662, + [SMALL_STATE(2781)] = 110684, + [SMALL_STATE(2782)] = 110706, + [SMALL_STATE(2783)] = 110728, + [SMALL_STATE(2784)] = 110750, + [SMALL_STATE(2785)] = 110770, + [SMALL_STATE(2786)] = 110792, + [SMALL_STATE(2787)] = 110812, + [SMALL_STATE(2788)] = 110834, + [SMALL_STATE(2789)] = 110856, + [SMALL_STATE(2790)] = 110876, + [SMALL_STATE(2791)] = 110898, + [SMALL_STATE(2792)] = 110920, + [SMALL_STATE(2793)] = 110940, + [SMALL_STATE(2794)] = 110960, + [SMALL_STATE(2795)] = 110982, + [SMALL_STATE(2796)] = 111000, + [SMALL_STATE(2797)] = 111022, + [SMALL_STATE(2798)] = 111044, + [SMALL_STATE(2799)] = 111062, + [SMALL_STATE(2800)] = 111082, + [SMALL_STATE(2801)] = 111104, + [SMALL_STATE(2802)] = 111126, + [SMALL_STATE(2803)] = 111148, + [SMALL_STATE(2804)] = 111168, + [SMALL_STATE(2805)] = 111190, + [SMALL_STATE(2806)] = 111212, + [SMALL_STATE(2807)] = 111234, + [SMALL_STATE(2808)] = 111256, + [SMALL_STATE(2809)] = 111278, + [SMALL_STATE(2810)] = 111298, + [SMALL_STATE(2811)] = 111320, + [SMALL_STATE(2812)] = 111342, + [SMALL_STATE(2813)] = 111362, + [SMALL_STATE(2814)] = 111384, + [SMALL_STATE(2815)] = 111406, + [SMALL_STATE(2816)] = 111428, + [SMALL_STATE(2817)] = 111448, + [SMALL_STATE(2818)] = 111466, + [SMALL_STATE(2819)] = 111488, + [SMALL_STATE(2820)] = 111510, + [SMALL_STATE(2821)] = 111528, + [SMALL_STATE(2822)] = 111550, + [SMALL_STATE(2823)] = 111572, + [SMALL_STATE(2824)] = 111594, + [SMALL_STATE(2825)] = 111616, + [SMALL_STATE(2826)] = 111638, + [SMALL_STATE(2827)] = 111658, + [SMALL_STATE(2828)] = 111680, + [SMALL_STATE(2829)] = 111698, + [SMALL_STATE(2830)] = 111716, + [SMALL_STATE(2831)] = 111738, + [SMALL_STATE(2832)] = 111760, + [SMALL_STATE(2833)] = 111782, + [SMALL_STATE(2834)] = 111804, + [SMALL_STATE(2835)] = 111826, + [SMALL_STATE(2836)] = 111848, + [SMALL_STATE(2837)] = 111868, + [SMALL_STATE(2838)] = 111890, + [SMALL_STATE(2839)] = 111912, + [SMALL_STATE(2840)] = 111934, + [SMALL_STATE(2841)] = 111956, + [SMALL_STATE(2842)] = 111978, + [SMALL_STATE(2843)] = 112000, + [SMALL_STATE(2844)] = 112020, + [SMALL_STATE(2845)] = 112040, + [SMALL_STATE(2846)] = 112062, + [SMALL_STATE(2847)] = 112084, + [SMALL_STATE(2848)] = 112106, + [SMALL_STATE(2849)] = 112128, + [SMALL_STATE(2850)] = 112150, + [SMALL_STATE(2851)] = 112170, + [SMALL_STATE(2852)] = 112192, + [SMALL_STATE(2853)] = 112214, + [SMALL_STATE(2854)] = 112236, + [SMALL_STATE(2855)] = 112258, + [SMALL_STATE(2856)] = 112280, + [SMALL_STATE(2857)] = 112302, + [SMALL_STATE(2858)] = 112324, + [SMALL_STATE(2859)] = 112346, + [SMALL_STATE(2860)] = 112368, + [SMALL_STATE(2861)] = 112390, + [SMALL_STATE(2862)] = 112412, + [SMALL_STATE(2863)] = 112434, + [SMALL_STATE(2864)] = 112454, + [SMALL_STATE(2865)] = 112476, + [SMALL_STATE(2866)] = 112498, + [SMALL_STATE(2867)] = 112520, + [SMALL_STATE(2868)] = 112542, + [SMALL_STATE(2869)] = 112564, + [SMALL_STATE(2870)] = 112586, + [SMALL_STATE(2871)] = 112606, + [SMALL_STATE(2872)] = 112628, + [SMALL_STATE(2873)] = 112650, + [SMALL_STATE(2874)] = 112672, + [SMALL_STATE(2875)] = 112692, + [SMALL_STATE(2876)] = 112714, + [SMALL_STATE(2877)] = 112736, + [SMALL_STATE(2878)] = 112758, + [SMALL_STATE(2879)] = 112780, + [SMALL_STATE(2880)] = 112802, + [SMALL_STATE(2881)] = 112824, + [SMALL_STATE(2882)] = 112846, + [SMALL_STATE(2883)] = 112868, + [SMALL_STATE(2884)] = 112890, + [SMALL_STATE(2885)] = 112912, + [SMALL_STATE(2886)] = 112932, + [SMALL_STATE(2887)] = 112954, + [SMALL_STATE(2888)] = 112976, + [SMALL_STATE(2889)] = 112998, + [SMALL_STATE(2890)] = 113020, + [SMALL_STATE(2891)] = 113042, + [SMALL_STATE(2892)] = 113064, + [SMALL_STATE(2893)] = 113086, + [SMALL_STATE(2894)] = 113108, + [SMALL_STATE(2895)] = 113130, + [SMALL_STATE(2896)] = 113152, + [SMALL_STATE(2897)] = 113174, + [SMALL_STATE(2898)] = 113196, + [SMALL_STATE(2899)] = 113218, + [SMALL_STATE(2900)] = 113240, + [SMALL_STATE(2901)] = 113262, + [SMALL_STATE(2902)] = 113284, + [SMALL_STATE(2903)] = 113306, + [SMALL_STATE(2904)] = 113328, + [SMALL_STATE(2905)] = 113350, + [SMALL_STATE(2906)] = 113370, + [SMALL_STATE(2907)] = 113392, + [SMALL_STATE(2908)] = 113414, + [SMALL_STATE(2909)] = 113436, + [SMALL_STATE(2910)] = 113458, + [SMALL_STATE(2911)] = 113480, + [SMALL_STATE(2912)] = 113502, + [SMALL_STATE(2913)] = 113524, + [SMALL_STATE(2914)] = 113546, + [SMALL_STATE(2915)] = 113566, + [SMALL_STATE(2916)] = 113584, + [SMALL_STATE(2917)] = 113606, + [SMALL_STATE(2918)] = 113628, + [SMALL_STATE(2919)] = 113648, + [SMALL_STATE(2920)] = 113670, + [SMALL_STATE(2921)] = 113690, + [SMALL_STATE(2922)] = 113712, + [SMALL_STATE(2923)] = 113734, + [SMALL_STATE(2924)] = 113754, + [SMALL_STATE(2925)] = 113772, + [SMALL_STATE(2926)] = 113794, + [SMALL_STATE(2927)] = 113816, + [SMALL_STATE(2928)] = 113838, + [SMALL_STATE(2929)] = 113860, + [SMALL_STATE(2930)] = 113882, + [SMALL_STATE(2931)] = 113904, + [SMALL_STATE(2932)] = 113926, + [SMALL_STATE(2933)] = 113948, + [SMALL_STATE(2934)] = 113970, + [SMALL_STATE(2935)] = 113992, + [SMALL_STATE(2936)] = 114014, + [SMALL_STATE(2937)] = 114036, + [SMALL_STATE(2938)] = 114056, + [SMALL_STATE(2939)] = 114078, + [SMALL_STATE(2940)] = 114100, + [SMALL_STATE(2941)] = 114120, + [SMALL_STATE(2942)] = 114142, + [SMALL_STATE(2943)] = 114162, + [SMALL_STATE(2944)] = 114184, + [SMALL_STATE(2945)] = 114206, + [SMALL_STATE(2946)] = 114228, + [SMALL_STATE(2947)] = 114250, + [SMALL_STATE(2948)] = 114272, + [SMALL_STATE(2949)] = 114294, + [SMALL_STATE(2950)] = 114314, + [SMALL_STATE(2951)] = 114336, + [SMALL_STATE(2952)] = 114358, + [SMALL_STATE(2953)] = 114380, + [SMALL_STATE(2954)] = 114402, + [SMALL_STATE(2955)] = 114424, + [SMALL_STATE(2956)] = 114446, + [SMALL_STATE(2957)] = 114466, + [SMALL_STATE(2958)] = 114488, + [SMALL_STATE(2959)] = 114510, + [SMALL_STATE(2960)] = 114530, + [SMALL_STATE(2961)] = 114552, + [SMALL_STATE(2962)] = 114574, + [SMALL_STATE(2963)] = 114596, + [SMALL_STATE(2964)] = 114618, + [SMALL_STATE(2965)] = 114640, + [SMALL_STATE(2966)] = 114662, + [SMALL_STATE(2967)] = 114684, + [SMALL_STATE(2968)] = 114702, + [SMALL_STATE(2969)] = 114724, + [SMALL_STATE(2970)] = 114742, + [SMALL_STATE(2971)] = 114764, + [SMALL_STATE(2972)] = 114782, + [SMALL_STATE(2973)] = 114804, + [SMALL_STATE(2974)] = 114826, + [SMALL_STATE(2975)] = 114848, + [SMALL_STATE(2976)] = 114870, + [SMALL_STATE(2977)] = 114892, + [SMALL_STATE(2978)] = 114914, + [SMALL_STATE(2979)] = 114936, + [SMALL_STATE(2980)] = 114958, + [SMALL_STATE(2981)] = 114980, + [SMALL_STATE(2982)] = 115000, + [SMALL_STATE(2983)] = 115022, + [SMALL_STATE(2984)] = 115044, + [SMALL_STATE(2985)] = 115066, + [SMALL_STATE(2986)] = 115088, + [SMALL_STATE(2987)] = 115110, + [SMALL_STATE(2988)] = 115132, + [SMALL_STATE(2989)] = 115154, [SMALL_STATE(2990)] = 115176, [SMALL_STATE(2991)] = 115198, [SMALL_STATE(2992)] = 115220, - [SMALL_STATE(2993)] = 115242, - [SMALL_STATE(2994)] = 115264, - [SMALL_STATE(2995)] = 115286, - [SMALL_STATE(2996)] = 115308, + [SMALL_STATE(2993)] = 115240, + [SMALL_STATE(2994)] = 115262, + [SMALL_STATE(2995)] = 115284, + [SMALL_STATE(2996)] = 115306, [SMALL_STATE(2997)] = 115328, [SMALL_STATE(2998)] = 115350, [SMALL_STATE(2999)] = 115372, [SMALL_STATE(3000)] = 115394, [SMALL_STATE(3001)] = 115416, - [SMALL_STATE(3002)] = 115438, - [SMALL_STATE(3003)] = 115460, - [SMALL_STATE(3004)] = 115482, - [SMALL_STATE(3005)] = 115504, - [SMALL_STATE(3006)] = 115526, + [SMALL_STATE(3002)] = 115436, + [SMALL_STATE(3003)] = 115458, + [SMALL_STATE(3004)] = 115480, + [SMALL_STATE(3005)] = 115502, + [SMALL_STATE(3006)] = 115524, [SMALL_STATE(3007)] = 115546, - [SMALL_STATE(3008)] = 115568, - [SMALL_STATE(3009)] = 115590, - [SMALL_STATE(3010)] = 115612, - [SMALL_STATE(3011)] = 115634, - [SMALL_STATE(3012)] = 115656, - [SMALL_STATE(3013)] = 115678, - [SMALL_STATE(3014)] = 115700, - [SMALL_STATE(3015)] = 115720, - [SMALL_STATE(3016)] = 115742, - [SMALL_STATE(3017)] = 115764, - [SMALL_STATE(3018)] = 115786, - [SMALL_STATE(3019)] = 115806, - [SMALL_STATE(3020)] = 115828, - [SMALL_STATE(3021)] = 115848, - [SMALL_STATE(3022)] = 115866, - [SMALL_STATE(3023)] = 115888, - [SMALL_STATE(3024)] = 115910, - [SMALL_STATE(3025)] = 115932, + [SMALL_STATE(3008)] = 115566, + [SMALL_STATE(3009)] = 115588, + [SMALL_STATE(3010)] = 115610, + [SMALL_STATE(3011)] = 115632, + [SMALL_STATE(3012)] = 115652, + [SMALL_STATE(3013)] = 115674, + [SMALL_STATE(3014)] = 115696, + [SMALL_STATE(3015)] = 115718, + [SMALL_STATE(3016)] = 115740, + [SMALL_STATE(3017)] = 115760, + [SMALL_STATE(3018)] = 115780, + [SMALL_STATE(3019)] = 115802, + [SMALL_STATE(3020)] = 115824, + [SMALL_STATE(3021)] = 115846, + [SMALL_STATE(3022)] = 115868, + [SMALL_STATE(3023)] = 115890, + [SMALL_STATE(3024)] = 115912, + [SMALL_STATE(3025)] = 115934, [SMALL_STATE(3026)] = 115954, - [SMALL_STATE(3027)] = 115976, - [SMALL_STATE(3028)] = 115998, - [SMALL_STATE(3029)] = 116020, - [SMALL_STATE(3030)] = 116042, - [SMALL_STATE(3031)] = 116064, - [SMALL_STATE(3032)] = 116086, - [SMALL_STATE(3033)] = 116108, - [SMALL_STATE(3034)] = 116130, - [SMALL_STATE(3035)] = 116150, - [SMALL_STATE(3036)] = 116172, - [SMALL_STATE(3037)] = 116194, - [SMALL_STATE(3038)] = 116216, - [SMALL_STATE(3039)] = 116238, - [SMALL_STATE(3040)] = 116260, - [SMALL_STATE(3041)] = 116280, - [SMALL_STATE(3042)] = 116302, - [SMALL_STATE(3043)] = 116324, - [SMALL_STATE(3044)] = 116346, - [SMALL_STATE(3045)] = 116368, - [SMALL_STATE(3046)] = 116386, + [SMALL_STATE(3027)] = 115974, + [SMALL_STATE(3028)] = 115996, + [SMALL_STATE(3029)] = 116018, + [SMALL_STATE(3030)] = 116040, + [SMALL_STATE(3031)] = 116060, + [SMALL_STATE(3032)] = 116082, + [SMALL_STATE(3033)] = 116102, + [SMALL_STATE(3034)] = 116124, + [SMALL_STATE(3035)] = 116146, + [SMALL_STATE(3036)] = 116168, + [SMALL_STATE(3037)] = 116190, + [SMALL_STATE(3038)] = 116212, + [SMALL_STATE(3039)] = 116232, + [SMALL_STATE(3040)] = 116252, + [SMALL_STATE(3041)] = 116274, + [SMALL_STATE(3042)] = 116296, + [SMALL_STATE(3043)] = 116318, + [SMALL_STATE(3044)] = 116340, + [SMALL_STATE(3045)] = 116362, + [SMALL_STATE(3046)] = 116384, [SMALL_STATE(3047)] = 116404, [SMALL_STATE(3048)] = 116421, [SMALL_STATE(3049)] = 116438, - [SMALL_STATE(3050)] = 116457, + [SMALL_STATE(3050)] = 116455, [SMALL_STATE(3051)] = 116474, - [SMALL_STATE(3052)] = 116493, - [SMALL_STATE(3053)] = 116510, + [SMALL_STATE(3052)] = 116491, + [SMALL_STATE(3053)] = 116508, [SMALL_STATE(3054)] = 116527, - [SMALL_STATE(3055)] = 116546, - [SMALL_STATE(3056)] = 116563, - [SMALL_STATE(3057)] = 116580, + [SMALL_STATE(3055)] = 116544, + [SMALL_STATE(3056)] = 116561, + [SMALL_STATE(3057)] = 116578, [SMALL_STATE(3058)] = 116597, - [SMALL_STATE(3059)] = 116614, - [SMALL_STATE(3060)] = 116631, - [SMALL_STATE(3061)] = 116648, - [SMALL_STATE(3062)] = 116665, - [SMALL_STATE(3063)] = 116682, - [SMALL_STATE(3064)] = 116699, - [SMALL_STATE(3065)] = 116718, - [SMALL_STATE(3066)] = 116735, - [SMALL_STATE(3067)] = 116752, - [SMALL_STATE(3068)] = 116769, - [SMALL_STATE(3069)] = 116786, - [SMALL_STATE(3070)] = 116805, + [SMALL_STATE(3059)] = 116616, + [SMALL_STATE(3060)] = 116633, + [SMALL_STATE(3061)] = 116650, + [SMALL_STATE(3062)] = 116667, + [SMALL_STATE(3063)] = 116684, + [SMALL_STATE(3064)] = 116701, + [SMALL_STATE(3065)] = 116720, + [SMALL_STATE(3066)] = 116737, + [SMALL_STATE(3067)] = 116754, + [SMALL_STATE(3068)] = 116773, + [SMALL_STATE(3069)] = 116790, + [SMALL_STATE(3070)] = 116807, [SMALL_STATE(3071)] = 116824, [SMALL_STATE(3072)] = 116841, [SMALL_STATE(3073)] = 116858, [SMALL_STATE(3074)] = 116875, [SMALL_STATE(3075)] = 116892, [SMALL_STATE(3076)] = 116911, - [SMALL_STATE(3077)] = 116928, - [SMALL_STATE(3078)] = 116945, - [SMALL_STATE(3079)] = 116962, - [SMALL_STATE(3080)] = 116979, - [SMALL_STATE(3081)] = 116996, - [SMALL_STATE(3082)] = 117015, - [SMALL_STATE(3083)] = 117032, - [SMALL_STATE(3084)] = 117049, - [SMALL_STATE(3085)] = 117066, - [SMALL_STATE(3086)] = 117083, - [SMALL_STATE(3087)] = 117100, - [SMALL_STATE(3088)] = 117117, - [SMALL_STATE(3089)] = 117134, - [SMALL_STATE(3090)] = 117153, - [SMALL_STATE(3091)] = 117170, - [SMALL_STATE(3092)] = 117187, - [SMALL_STATE(3093)] = 117204, - [SMALL_STATE(3094)] = 117223, - [SMALL_STATE(3095)] = 117240, - [SMALL_STATE(3096)] = 117259, - [SMALL_STATE(3097)] = 117276, - [SMALL_STATE(3098)] = 117293, - [SMALL_STATE(3099)] = 117310, - [SMALL_STATE(3100)] = 117329, - [SMALL_STATE(3101)] = 117346, - [SMALL_STATE(3102)] = 117363, - [SMALL_STATE(3103)] = 117380, - [SMALL_STATE(3104)] = 117399, - [SMALL_STATE(3105)] = 117416, - [SMALL_STATE(3106)] = 117433, - [SMALL_STATE(3107)] = 117450, - [SMALL_STATE(3108)] = 117467, - [SMALL_STATE(3109)] = 117486, - [SMALL_STATE(3110)] = 117503, - [SMALL_STATE(3111)] = 117520, - [SMALL_STATE(3112)] = 117539, - [SMALL_STATE(3113)] = 117556, - [SMALL_STATE(3114)] = 117575, - [SMALL_STATE(3115)] = 117592, - [SMALL_STATE(3116)] = 117609, - [SMALL_STATE(3117)] = 117626, - [SMALL_STATE(3118)] = 117643, - [SMALL_STATE(3119)] = 117660, - [SMALL_STATE(3120)] = 117679, - [SMALL_STATE(3121)] = 117698, - [SMALL_STATE(3122)] = 117715, - [SMALL_STATE(3123)] = 117732, - [SMALL_STATE(3124)] = 117751, - [SMALL_STATE(3125)] = 117768, - [SMALL_STATE(3126)] = 117787, - [SMALL_STATE(3127)] = 117804, - [SMALL_STATE(3128)] = 117823, - [SMALL_STATE(3129)] = 117840, - [SMALL_STATE(3130)] = 117857, - [SMALL_STATE(3131)] = 117874, - [SMALL_STATE(3132)] = 117893, - [SMALL_STATE(3133)] = 117912, - [SMALL_STATE(3134)] = 117931, - [SMALL_STATE(3135)] = 117948, - [SMALL_STATE(3136)] = 117965, - [SMALL_STATE(3137)] = 117984, - [SMALL_STATE(3138)] = 118003, + [SMALL_STATE(3077)] = 116930, + [SMALL_STATE(3078)] = 116949, + [SMALL_STATE(3079)] = 116966, + [SMALL_STATE(3080)] = 116985, + [SMALL_STATE(3081)] = 117002, + [SMALL_STATE(3082)] = 117021, + [SMALL_STATE(3083)] = 117038, + [SMALL_STATE(3084)] = 117057, + [SMALL_STATE(3085)] = 117074, + [SMALL_STATE(3086)] = 117091, + [SMALL_STATE(3087)] = 117108, + [SMALL_STATE(3088)] = 117125, + [SMALL_STATE(3089)] = 117142, + [SMALL_STATE(3090)] = 117159, + [SMALL_STATE(3091)] = 117176, + [SMALL_STATE(3092)] = 117195, + [SMALL_STATE(3093)] = 117214, + [SMALL_STATE(3094)] = 117231, + [SMALL_STATE(3095)] = 117250, + [SMALL_STATE(3096)] = 117267, + [SMALL_STATE(3097)] = 117284, + [SMALL_STATE(3098)] = 117301, + [SMALL_STATE(3099)] = 117318, + [SMALL_STATE(3100)] = 117335, + [SMALL_STATE(3101)] = 117352, + [SMALL_STATE(3102)] = 117369, + [SMALL_STATE(3103)] = 117386, + [SMALL_STATE(3104)] = 117403, + [SMALL_STATE(3105)] = 117422, + [SMALL_STATE(3106)] = 117439, + [SMALL_STATE(3107)] = 117456, + [SMALL_STATE(3108)] = 117473, + [SMALL_STATE(3109)] = 117490, + [SMALL_STATE(3110)] = 117507, + [SMALL_STATE(3111)] = 117526, + [SMALL_STATE(3112)] = 117545, + [SMALL_STATE(3113)] = 117562, + [SMALL_STATE(3114)] = 117579, + [SMALL_STATE(3115)] = 117598, + [SMALL_STATE(3116)] = 117615, + [SMALL_STATE(3117)] = 117634, + [SMALL_STATE(3118)] = 117651, + [SMALL_STATE(3119)] = 117670, + [SMALL_STATE(3120)] = 117689, + [SMALL_STATE(3121)] = 117708, + [SMALL_STATE(3122)] = 117727, + [SMALL_STATE(3123)] = 117744, + [SMALL_STATE(3124)] = 117761, + [SMALL_STATE(3125)] = 117778, + [SMALL_STATE(3126)] = 117795, + [SMALL_STATE(3127)] = 117814, + [SMALL_STATE(3128)] = 117831, + [SMALL_STATE(3129)] = 117848, + [SMALL_STATE(3130)] = 117865, + [SMALL_STATE(3131)] = 117882, + [SMALL_STATE(3132)] = 117899, + [SMALL_STATE(3133)] = 117916, + [SMALL_STATE(3134)] = 117933, + [SMALL_STATE(3135)] = 117952, + [SMALL_STATE(3136)] = 117969, + [SMALL_STATE(3137)] = 117986, + [SMALL_STATE(3138)] = 118005, [SMALL_STATE(3139)] = 118022, [SMALL_STATE(3140)] = 118039, [SMALL_STATE(3141)] = 118056, [SMALL_STATE(3142)] = 118073, - [SMALL_STATE(3143)] = 118090, - [SMALL_STATE(3144)] = 118107, - [SMALL_STATE(3145)] = 118124, - [SMALL_STATE(3146)] = 118143, - [SMALL_STATE(3147)] = 118160, - [SMALL_STATE(3148)] = 118177, + [SMALL_STATE(3143)] = 118092, + [SMALL_STATE(3144)] = 118109, + [SMALL_STATE(3145)] = 118128, + [SMALL_STATE(3146)] = 118145, + [SMALL_STATE(3147)] = 118162, + [SMALL_STATE(3148)] = 118179, [SMALL_STATE(3149)] = 118196, - [SMALL_STATE(3150)] = 118213, - [SMALL_STATE(3151)] = 118230, - [SMALL_STATE(3152)] = 118247, + [SMALL_STATE(3150)] = 118215, + [SMALL_STATE(3151)] = 118232, + [SMALL_STATE(3152)] = 118249, [SMALL_STATE(3153)] = 118266, [SMALL_STATE(3154)] = 118283, - [SMALL_STATE(3155)] = 118300, - [SMALL_STATE(3156)] = 118317, - [SMALL_STATE(3157)] = 118334, - [SMALL_STATE(3158)] = 118351, - [SMALL_STATE(3159)] = 118370, - [SMALL_STATE(3160)] = 118387, - [SMALL_STATE(3161)] = 118404, + [SMALL_STATE(3155)] = 118302, + [SMALL_STATE(3156)] = 118321, + [SMALL_STATE(3157)] = 118338, + [SMALL_STATE(3158)] = 118355, + [SMALL_STATE(3159)] = 118372, + [SMALL_STATE(3160)] = 118389, + [SMALL_STATE(3161)] = 118406, [SMALL_STATE(3162)] = 118423, [SMALL_STATE(3163)] = 118439, [SMALL_STATE(3164)] = 118455, @@ -166446,2674 +166557,2674 @@ static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), - [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3064), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3434), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3067), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3433), [9] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0, 0, 0), [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1870), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1723), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(303), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2228), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1818), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(907), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2480), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3161), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(590), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2041), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(600), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1852), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1722), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2245), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1833), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(910), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2506), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3149), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(591), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(596), [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(758), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(482), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2741), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(389), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2483), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(304), - [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3151), - [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(898), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1113), - [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2704), - [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2201), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2695), - [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3183), - [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), - [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2640), - [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), - [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), - [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2655), - [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), - [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2620), - [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), - [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), - [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2600), - [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2182), - [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2561), - [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), - [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2613), - [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), - [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), - [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(418), - [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3049), - [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2722), - [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(881), - [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(628), - [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), - [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(420), - [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1703), - [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085), - [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(870), - [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), - [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(494), - [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2579), - [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), - [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), - [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2534), - [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), - [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2538), - [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(414), - [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), - [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(867), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(346), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2709), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(357), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2525), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(428), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3153), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(900), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1159), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2685), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2204), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2694), + [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3273), + [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2555), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), + [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2546), + [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), + [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2543), + [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), + [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2597), + [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2557), + [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), + [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2582), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), + [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), + [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3114), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2678), + [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(883), + [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(621), + [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), + [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1705), + [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), + [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(872), + [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), + [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(516), + [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2623), + [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(528), + [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(432), + [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2487), + [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), + [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2530), + [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), + [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(814), [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1078), - [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2666), - [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2187), - [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2668), - [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3384), - [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), - [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), - [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), - [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), - [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1472), - [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), - [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), + [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2755), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2207), + [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2665), + [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3298), + [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), + [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), + [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), + [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), + [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), [191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), - [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2374), - [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), - [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2368), + [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), + [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), - [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3206), - [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(637), - [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), + [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(349), + [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3204), + [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(622), + [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(873), - [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(292), - [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), - [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), - [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), - [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), - [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), - [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156), - [227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), - [229] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(4), - [232] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(1870), - [235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(290), - [238] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(1723), - [241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(16), - [244] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(303), - [247] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(2228), - [250] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(1818), - [253] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(907), - [256] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(2480), - [259] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(3161), - [262] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(590), - [265] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(2041), - [268] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(290), - [271] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(150), - [274] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(600), - [277] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(758), - [280] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(459), - [283] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(482), - [286] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(2741), - [289] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(485), - [292] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(389), - [295] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(383), - [298] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(2483), - [301] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(304), - [304] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(3151), - [307] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(1107), - [310] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(898), - [313] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(1113), - [316] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(1113), - [319] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(2704), - [322] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(2201), - [325] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(2695), - [328] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(3183), - [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1869), - [333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1729), - [335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2236), - [337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1802), - [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(591), - [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(599), - [343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2, 0, 0), - [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), - [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), - [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), - [355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), - [357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), - [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), - [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(330), - [365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), - [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), - [375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), - [377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3280), - [379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1122), - [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), - [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), - [385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1077), - [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3188), + [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(874), + [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), + [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), + [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), + [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2182), + [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), + [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1871), + [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1725), + [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2268), + [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1803), + [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(592), + [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(602), + [239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2, 0, 0), + [241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), + [243] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(9), + [246] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(1852), + [249] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(273), + [252] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(1722), + [255] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(21), + [258] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(266), + [261] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(2245), + [264] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(1833), + [267] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(910), + [270] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(2506), + [273] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(3149), + [276] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(591), + [279] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(2022), + [282] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(273), + [285] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(159), + [288] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(596), + [291] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(758), + [294] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(346), + [297] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(348), + [300] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(2709), + [303] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(355), + [306] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(356), + [309] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(357), + [312] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(2525), + [315] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(428), + [318] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(3153), + [321] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(1177), + [324] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(900), + [327] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(1159), + [330] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(1159), + [333] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(2685), + [336] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(2204), + [339] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(2694), + [342] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(3273), + [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), + [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), + [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(438), + [355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(431), + [357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(414), + [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(433), + [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(417), + [365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(389), + [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), + [375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(444), + [377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3276), + [379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1134), + [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), + [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(440), + [385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1064), + [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3240), [391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(879), - [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), - [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), - [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2667), - [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), - [401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(422), - [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2495), - [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(410), - [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2509), - [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), - [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419), - [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1135), - [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), - [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1398), - [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2750), - [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2206), - [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2744), - [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3212), - [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), - [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), - [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), - [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), - [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), - [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), - [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), - [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), - [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), - [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), - [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), - [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), - [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), - [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), - [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), - [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), - [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), - [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), - [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), - [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), - [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), - [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), - [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), - [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), - [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), - [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), - [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), - [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), - [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), - [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), - [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(826), - [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2731), - [497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(477), - [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), - [501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1006), - [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2677), - [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2177), - [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2676), - [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3237), - [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), - [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), - [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), - [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), - [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), - [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), - [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), - [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), - [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), - [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), - [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), - [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), - [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), - [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), - [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), - [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), - [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), - [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3430), - [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), - [551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), - [553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), - [555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(897), - [557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(412), - [559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), - [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), - [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), - [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), - [569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(886), - [571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), - [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), - [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), - [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), - [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), - [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), - [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), - [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3433), - [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), - [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), - [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), - [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3087), - [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), - [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), - [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), - [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), - [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), - [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), - [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3432), - [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), - [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), - [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), - [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), - [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), - [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1960), - [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), - [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), - [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2000), - [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), - [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), - [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), - [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), - [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), - [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), - [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), - [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), - [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), - [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), - [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), - [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), - [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), - [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), - [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), - [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), - [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), - [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), - [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), - [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), - [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), - [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), - [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), - [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), - [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), - [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), - [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(404), - [689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3387), - [691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), - [693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(777), - [695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), - [697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), - [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), - [703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), - [705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(415), - [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(434), - [711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(421), - [713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(899), - [715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), - [717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(291), - [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(413), - [727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3362), - [729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1060), - [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), - [733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(407), - [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(908), - [739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(483), - [741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), - [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2660), - [745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), - [747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), - [749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(308), - [751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2506), - [753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306), - [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), - [757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1064), - [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), - [761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1266), - [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2747), - [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2212), - [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2749), - [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3299), - [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), - [775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), - [777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), - [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), - [785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(487), - [787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(925), - [789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(374), - [791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342), - [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), - [797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(402), - [799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(888), - [801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360), - [803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), - [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(400), - [813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3307), - [815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(615), - [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), - [819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), - [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), - [825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446), - [827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), - [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2755), - [831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(357), - [833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), - [835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(274), - [837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2507), - [839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), - [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), - [843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(631), - [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(668), - [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2756), - [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), - [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2757), - [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3200), - [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(386), - [861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381), - [863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), - [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(398), - [869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385), - [871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), - [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(382), - [877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(375), - [879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), - [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377), - [885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), - [887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), - [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), - [893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(361), - [895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275), - [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(526), - [901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(411), - [903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366), - [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), - [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1220), - [913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(322), - [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), - [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), - [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), - [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), - [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), - [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), - [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), + [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(351), + [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(521), + [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2679), + [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(529), + [401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), + [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2527), + [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), + [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2534), + [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), + [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), + [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1084), + [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), + [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1413), + [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2731), + [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), + [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2732), + [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3356), + [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), + [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), + [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1968), + [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), + [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), + [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), + [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), + [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), + [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), + [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), + [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(831), + [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2729), + [497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(437), + [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(936), + [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2680), + [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2179), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2681), + [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3243), + [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1387), + [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), + [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), + [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), + [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), + [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), + [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), + [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), + [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), + [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3434), + [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(418), + [553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485), + [555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(895), + [557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(472), + [559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970), + [565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(886), + [567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(415), + [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), + [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), + [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3432), + [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), + [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3430), + [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), + [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), + [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), + [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), + [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), + [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), + [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), + [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1966), + [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), + [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), + [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), + [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), + [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3063), + [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), + [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), + [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), + [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), + [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), + [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), + [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), + [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), + [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), + [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), + [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), + [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), + [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), + [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), + [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), + [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), + [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), + [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), + [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), + [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), + [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), + [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), + [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), + [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), + [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(456), + [689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(453), + [691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(371), + [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(402), + [697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3377), + [699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(401), + [701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), + [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(452), + [707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449), + [709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(770), + [711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), + [713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), + [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460), + [719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(457), + [721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305), + [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(382), + [727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381), + [729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(914), + [731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(361), + [733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(284), + [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(441), + [739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(436), + [741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(429), + [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447), + [751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3303), + [753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(619), + [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), + [757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(443), + [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(583), + [763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384), + [765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(523), + [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2705), + [769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(530), + [771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(292), + [773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293), + [775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2535), + [777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385), + [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(620), + [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(728), + [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2706), + [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2165), + [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2759), + [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3328), + [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(458), + [799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(455), + [801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(391), + [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(454), + [807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), + [809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(887), + [811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), + [813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(430), + [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), + [819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), + [821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(442), + [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(464), + [831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3357), + [833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1068), + [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), + [837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), + [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(908), + [843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(420), + [845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(527), + [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2758), + [849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(532), + [851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), + [853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(392), + [855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2536), + [857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(405), + [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), + [861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1077), + [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), + [865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1264), + [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2671), + [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2196), + [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2673), + [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3309), + [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(467), + [881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), + [883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(920), + [885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(448), + [887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), + [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(450), + [893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446), + [895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(434), + [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466), + [901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(463), + [903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(445), + [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012), + [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1229), + [913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), + [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), + [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), + [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), + [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993), + [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), + [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), + [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), - [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989), - [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), - [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), - [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), - [939] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2, 0, 0), SHIFT_REPEAT(9), - [942] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2, 0, 0), SHIFT_REPEAT(18), - [945] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_jsx_element_repeat1, 2, 0, 0), SHIFT_REPEAT(3206), - [948] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_jsx_element_repeat1, 2, 0, 0), SHIFT_REPEAT(615), - [951] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2, 0, 0), SHIFT_REPEAT(2038), - [954] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2, 0, 0), SHIFT_REPEAT(111), - [957] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2, 0, 0), SHIFT_REPEAT(406), - [960] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_jsx_element_repeat1, 2, 0, 0), SHIFT_REPEAT(1220), - [963] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_jsx_element_repeat1, 2, 0, 0), SHIFT_REPEAT(416), - [966] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_jsx_element_repeat1, 2, 0, 0), SHIFT_REPEAT(494), - [969] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2, 0, 0), SHIFT_REPEAT(2731), - [972] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_jsx_element_repeat1, 2, 0, 0), SHIFT_REPEAT(298), - [975] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_jsx_element_repeat1, 2, 0, 0), SHIFT_REPEAT(322), - [978] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2, 0, 0), SHIFT_REPEAT(3151), - [981] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2, 0, 0), SHIFT_REPEAT(889), - [984] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_jsx_element_repeat1, 2, 0, 0), SHIFT_REPEAT(631), - [987] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2, 0, 0), SHIFT_REPEAT(1529), - [990] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_jsx_element_repeat1, 2, 0, 0), SHIFT_REPEAT(1006), - [993] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2, 0, 0), SHIFT_REPEAT(2756), - [996] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2, 0, 0), SHIFT_REPEAT(2181), - [999] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2, 0, 0), SHIFT_REPEAT(2757), - [1002] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2, 0, 0), SHIFT_REPEAT(3237), - [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), - [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), - [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), - [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1932), - [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [1017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3330), - [1019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1846), - [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137), - [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [931] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2, 0, 0), SHIFT_REPEAT(4), + [934] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2, 0, 0), SHIFT_REPEAT(14), + [937] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_jsx_element_repeat1, 2, 0, 0), SHIFT_REPEAT(3204), + [940] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_jsx_element_repeat1, 2, 0, 0), SHIFT_REPEAT(619), + [943] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2, 0, 0), SHIFT_REPEAT(2045), + [946] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2, 0, 0), SHIFT_REPEAT(154), + [949] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2, 0, 0), SHIFT_REPEAT(265), + [952] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_jsx_element_repeat1, 2, 0, 0), SHIFT_REPEAT(1229), + [955] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_jsx_element_repeat1, 2, 0, 0), SHIFT_REPEAT(262), + [958] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_jsx_element_repeat1, 2, 0, 0), SHIFT_REPEAT(516), + [961] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2, 0, 0), SHIFT_REPEAT(2729), + [964] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_jsx_element_repeat1, 2, 0, 0), SHIFT_REPEAT(528), + [967] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_jsx_element_repeat1, 2, 0, 0), SHIFT_REPEAT(362), + [970] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2, 0, 0), SHIFT_REPEAT(3153), + [973] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2, 0, 0), SHIFT_REPEAT(890), + [976] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_jsx_element_repeat1, 2, 0, 0), SHIFT_REPEAT(620), + [979] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2, 0, 0), SHIFT_REPEAT(1533), + [982] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_jsx_element_repeat1, 2, 0, 0), SHIFT_REPEAT(936), + [985] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2, 0, 0), SHIFT_REPEAT(2706), + [988] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2, 0, 0), SHIFT_REPEAT(2165), + [991] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2, 0, 0), SHIFT_REPEAT(2759), + [994] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2, 0, 0), SHIFT_REPEAT(3243), + [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), + [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), + [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), + [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), + [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), + [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2000), + [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), + [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), + [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [1017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3325), + [1019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1845), + [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), + [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [1027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1734), - [1029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(313), - [1031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), - [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2754), - [1035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), - [1037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), - [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), - [1041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1820), - [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), - [1045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1890), - [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2656), - [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166), - [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2659), - [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3190), + [1027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1736), + [1029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(404), + [1031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(525), + [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2730), + [1035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(531), + [1037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), + [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), + [1041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1819), + [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), + [1045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1914), + [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2708), + [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2185), + [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2656), + [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3215), [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), - [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), - [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), - [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), - [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), - [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), + [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2145), + [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), + [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), + [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), + [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), + [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3079), - [1075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2042), - [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [1079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(856), - [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2654), - [1083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(619), - [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), - [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), - [1089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2052), - [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3363), - [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3144), - [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3055), + [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3138), + [1075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2043), + [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [1079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(826), + [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2601), + [1083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(639), + [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), + [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), + [1089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2038), + [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3217), + [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3117), + [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3151), [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), - [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2317), - [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2060), - [1105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(639), - [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), - [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), - [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), - [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), - [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), - [1117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__reserved_identifier, 1, 0, 0), - [1119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(577), - [1122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__reserved_identifier, 1, 0, 0), - [1124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(856), - [1127] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(867), - [1130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(603), - [1132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1826), - [1134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(612), - [1136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1808), - [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2148), - [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), - [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), - [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), - [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), - [1150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3205), - [1152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1756), - [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2900), - [1156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(880), - [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), - [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), - [1162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1838), - [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), - [1166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1769), - [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066), - [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2140), - [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), + [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), + [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2363), + [1103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__reserved_identifier, 1, 0, 0), + [1105] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(578), + [1108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__reserved_identifier, 1, 0, 0), + [1110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(826), + [1113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(814), + [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2099), + [1118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(623), + [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), + [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), + [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), + [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), + [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113), + [1130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(609), + [1132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1806), + [1134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(613), + [1136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1828), + [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), + [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), + [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), + [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), + [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), + [1150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3203), + [1152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1762), + [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2868), + [1156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(882), + [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), + [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [1162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1836), + [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), + [1166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1772), + [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), + [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), + [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), [1174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 0), [1176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 4, 0, 0), - [1178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2874), + [1178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2936), [1180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 0), [1182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 3, 0, 0), - [1184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 0), - [1186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__mutation_lvalue, 1, 0, 0), - [1188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 0), - [1190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [1192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__mutation_lvalue, 1, 0, 0), - [1194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(629), - [1196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(627), - [1198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 2, 0, 0), - [1200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2, 0, 0), - [1202] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3417), - [1205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_identifier, 1, 0, 0), - [1207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_identifier, 1, 0, 0), - [1209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unit, 2, 0, 0), - [1211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_parameters, 2, 0, 0), - [1213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unit, 2, 0, 0), - [1215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameters, 2, 0, 0), - [1217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_expression, 4, 0, 30), - [1219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_expression, 4, 0, 30), - [1221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [1223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3228), - [1225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_expression, 5, 0, 37), - [1227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_expression, 5, 0, 37), - [1229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_expression, 6, 0, 43), - [1231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_expression, 6, 0, 43), - [1233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_expression, 3, 0, 15), - [1235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_expression, 3, 0, 15), - [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3226), - [1239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3, 0, 0), - [1241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3, 0, 0), - [1243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_expression, 2, 0, 0), - [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [1247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_expression, 2, 0, 0), - [1249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if_clause, 4, 0, 0), - [1251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if_clause, 4, 0, 0), - [1253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pipe_expression, 3, 0, 0), - [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [1257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pipe_expression, 3, 0, 0), - [1259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2281), - [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [1263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 1, 0, 0), - [1265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 1, 0, 0), - [1267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2, 0, 0), - [1269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2, 0, 0), - [1271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polyvar, 1, 0, 0), - [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [1275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polyvar, 1, 0, 0), - [1277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant, 1, 0, 0), - [1279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant, 1, 0, 0), - [1281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), - [1283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), - [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), - [1287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_character, 3, 0, 0), - [1289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_character, 3, 0, 0), - [1291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_character, 2, 0, 0), - [1293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_character, 2, 0, 0), - [1295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_string, 2, 0, 0), - [1297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_string, 2, 0, 0), - [1299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2, 0, 0), - [1301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2, 0, 0), - [1303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polyvar_identifier, 2, 0, 6), - [1305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polyvar_identifier, 2, 0, 6), - [1307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polyvar_identifier, 2, 0, 0), - [1309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polyvar_identifier, 2, 0, 0), - [1311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 2, 0, 0), - [1313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 2, 0, 0), - [1315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_expression, 7, 0, 0), - [1317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_expression, 7, 0, 0), - [1319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_fragment, 6, 0, 0), - [1321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_fragment, 6, 0, 0), - [1323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_closing_element, 4, 0, 38), - [1325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_closing_element, 4, 0, 38), - [1327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_self_closing_element, 5, 0, 25), - [1329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_self_closing_element, 5, 0, 25), - [1331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_fragment, 5, 0, 0), - [1333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_fragment, 5, 0, 0), - [1335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_self_closing_element, 4, 0, 11), - [1337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_self_closing_element, 4, 0, 11), - [1339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_identifier_path, 3, 0, 0), - [1341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_identifier_path, 3, 0, 0), - [1343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_identifier_path, 3, 0, 0), - [1345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_identifier_path, 3, 0, 0), - [1347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_element, 3, 0, 17), - [1349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_element, 3, 0, 17), - [1351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 2, 0, 0), - [1353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 2, 0, 0), - [1355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_coercion_expression, 3, 0, 14), - [1357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_coercion_expression, 3, 0, 14), - [1359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_identifier, 1, 0, 0), - [1361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_identifier, 1, 0, 0), - [1363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 14), - [1365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 14), - [1367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_expression, 3, 0, 0), - [1369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_expression, 3, 0, 0), - [1371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_arguments, 3, 0, 0), - [1373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_arguments, 3, 0, 0), - [1375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5, 0, 0), - [1377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5, 0, 0), - [1379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 5, 0, 0), - [1381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 5, 0, 0), - [1383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record, 5, 0, 0), - [1385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record, 5, 0, 0), - [1387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 5, 0, 0), - [1389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 5, 0, 0), - [1391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 5, 0, 0), - [1393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 5, 0, 0), - [1395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_identifier, 1, 0, 0), - [1397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_identifier, 1, 0, 0), - [1399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_element, 2, 0, 9), - [1401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_element, 2, 0, 9), - [1403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 5, 0, 0), - [1405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 5, 0, 0), - [1407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression, 5, 0, 0), - [1409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_expression, 5, 0, 0), - [1411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_expression, 5, 0, 0), - [1413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_expression, 5, 0, 0), - [1415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 4, 0, 0), - [1417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 4, 0, 0), - [1419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_arguments, 4, 0, 0), - [1421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_arguments, 4, 0, 0), - [1423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__extension_expression_payload, 3, 0, 0), - [1425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__extension_expression_payload, 3, 0, 0), - [1427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 6, 0, 0), - [1429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 6, 0, 0), - [1431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 6, 0, 0), - [1433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 6, 0, 0), - [1435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_expression, 2, 0, 0), - [1437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assert_expression, 2, 0, 0), - [1439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await_expression, 2, 0, 0), - [1441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await_expression, 2, 0, 0), - [1443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record, 6, 0, 0), - [1445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record, 6, 0, 0), - [1447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 6, 0, 0), - [1449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 6, 0, 0), - [1451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 3), - [1453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 3), - [1455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_element, 1, 0, 0), - [1457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_element, 1, 0, 0), - [1459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 3, 0, 0), - [1461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 3, 0, 0), - [1463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ternary_expression, 5, 0, 36), - [1465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ternary_expression, 5, 0, 36), - [1467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), - [1469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), - [1471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), - [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), - [1485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_expression, 6, 0, 0), - [1487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_expression, 6, 0, 0), - [1489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 5, 0, 0), - [1491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 5, 0, 0), - [1493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_arguments, 5, 0, 0), - [1495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_arguments, 5, 0, 0), - [1497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__extension_expression_payload, 4, 0, 0), - [1499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__extension_expression_payload, 4, 0, 0), - [1501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record, 7, 0, 0), - [1503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record, 7, 0, 0), - [1505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 7, 0, 0), - [1507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 7, 0, 0), - [1509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, 0, 7), - [1511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, 0, 7), - [1513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 6, 0, 0), - [1515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 6, 0, 0), - [1517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression, 4, 0, 0), - [1519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_expression, 4, 0, 0), - [1521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mutation_expression, 3, 0, 0), - [1523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mutation_expression, 3, 0, 0), - [1525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [1527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_arguments, 6, 0, 0), - [1529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_arguments, 6, 0, 0), - [1531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 7, 0, 0), - [1533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 7, 0, 0), - [1535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant, 2, 0, 0), - [1537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant, 2, 0, 0), - [1539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lazy_expression, 2, 0, 0), - [1541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lazy_expression, 2, 0, 0), - [1543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 4, 0, 0), - [1545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 4, 0, 0), - [1547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_pack, 4, 0, 0), - [1549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_pack, 4, 0, 0), - [1551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 4, 0, 0), - [1553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 4, 0, 0), - [1555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 4, 0, 0), - [1557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 4, 0, 0), - [1559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 3, 0, 16), - [1561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 3, 0, 16), - [1563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4, 0, 0), - [1565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4, 0, 0), - [1567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polyvar, 2, 0, 0), - [1569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polyvar, 2, 0, 0), - [1571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 3, 0, 18), - [1573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 3, 0, 18), - [1575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4, 0, 27), - [1577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4, 0, 27), - [1579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4, 0, 28), - [1581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4, 0, 28), - [1583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_expression, 3, 0, 0), - [1585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_expression, 3, 0, 0), - [1587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3, 0, 0), - [1589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3, 0, 0), - [1591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nested_variant_identifier, 3, 0, 0), - [1593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nested_variant_identifier, 3, 0, 0), - [1595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_identifier, 1, 0, 0), - [1597] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_variant_identifier, 1, 0, 0), REDUCE(sym_module_identifier, 1, 0, 0), - [1600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_identifier, 1, 0, 0), - [1602] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_variant_identifier, 1, 0, 0), REDUCE(sym_module_identifier, 1, 0, 0), - [1605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_arguments, 2, 0, 0), - [1607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_arguments, 2, 0, 0), - [1609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 3, 0, 0), - [1611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 3, 0, 0), - [1613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record, 3, 0, 0), - [1615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record, 3, 0, 0), - [1617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 2, 0, 0), - [1619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 2, 0, 0), - [1621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), - [1623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), - [1625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_string, 3, 0, 0), - [1627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_string, 3, 0, 0), - [1629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 3, 0, 0), - [1631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 3, 0, 0), - [1633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, 0, 0), - [1635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, 0, 0), - [1637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polyvar_identifier, 3, 0, 13), - [1639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polyvar_identifier, 3, 0, 13), - [1641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), + [1184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_identifier, 1, 0, 0), + [1186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_identifier, 1, 0, 0), + [1188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(627), + [1190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(628), + [1192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 0), + [1194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__mutation_lvalue, 1, 0, 0), + [1196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 0), + [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [1200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__mutation_lvalue, 1, 0, 0), + [1202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 2, 0, 0), + [1204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2, 0, 0), + [1206] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3216), + [1209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_expression, 4, 0, 30), + [1211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_expression, 4, 0, 30), + [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [1215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3285), + [1217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_expression, 5, 0, 37), + [1219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_expression, 5, 0, 37), + [1221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_expression, 6, 0, 43), + [1223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_expression, 6, 0, 43), + [1225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3424), + [1227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_expression, 3, 0, 15), + [1229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_expression, 3, 0, 15), + [1231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unit, 2, 0, 0), + [1233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_parameters, 2, 0, 0), + [1235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unit, 2, 0, 0), + [1237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameters, 2, 0, 0), + [1239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if_clause, 4, 0, 0), + [1241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if_clause, 4, 0, 0), + [1243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), + [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [1247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), + [1249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2228), + [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [1255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polyvar, 1, 0, 0), + [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [1259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polyvar, 1, 0, 0), + [1261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 1, 0, 0), + [1263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 1, 0, 0), + [1265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant, 1, 0, 0), + [1267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant, 1, 0, 0), + [1269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2, 0, 0), + [1271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2, 0, 0), + [1273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_expression, 2, 0, 0), + [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [1277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_expression, 2, 0, 0), + [1279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3, 0, 0), + [1281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3, 0, 0), + [1283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pipe_expression, 3, 0, 0), + [1285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pipe_expression, 3, 0, 0), + [1287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression, 5, 0, 0), + [1289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_expression, 5, 0, 0), + [1291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5, 0, 0), + [1293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5, 0, 0), + [1295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 5, 0, 0), + [1297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 5, 0, 0), + [1299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 2, 0, 0), + [1301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 2, 0, 0), + [1303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record, 5, 0, 0), + [1305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record, 5, 0, 0), + [1307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_arguments, 2, 0, 0), + [1309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_arguments, 2, 0, 0), + [1311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nested_variant_identifier, 3, 0, 0), + [1313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nested_variant_identifier, 3, 0, 0), + [1315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_identifier, 1, 0, 0), + [1317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_identifier, 1, 0, 0), + [1319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 5, 0, 0), + [1321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 5, 0, 0), + [1323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 5, 0, 0), + [1325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 5, 0, 0), + [1327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 2, 0, 0), + [1329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 2, 0, 0), + [1331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 5, 0, 0), + [1333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 5, 0, 0), + [1335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_expression, 3, 0, 0), + [1337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_expression, 3, 0, 0), + [1339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record, 3, 0, 0), + [1341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record, 3, 0, 0), + [1343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_expression, 5, 0, 0), + [1345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_expression, 5, 0, 0), + [1347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 4, 0, 0), + [1349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 4, 0, 0), + [1351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_arguments, 4, 0, 0), + [1353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_arguments, 4, 0, 0), + [1355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__extension_expression_payload, 3, 0, 0), + [1357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__extension_expression_payload, 3, 0, 0), + [1359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 6, 0, 0), + [1361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 6, 0, 0), + [1363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 6, 0, 0), + [1365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 6, 0, 0), + [1367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4, 0, 0), + [1369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4, 0, 0), + [1371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), + [1373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), + [1375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record, 6, 0, 0), + [1377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record, 6, 0, 0), + [1379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 6, 0, 0), + [1381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 6, 0, 0), + [1383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_expression, 6, 0, 0), + [1385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_expression, 6, 0, 0), + [1387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 5, 0, 0), + [1389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 5, 0, 0), + [1391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_arguments, 5, 0, 0), + [1393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_arguments, 5, 0, 0), + [1395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__extension_expression_payload, 4, 0, 0), + [1397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__extension_expression_payload, 4, 0, 0), + [1399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record, 7, 0, 0), + [1401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record, 7, 0, 0), + [1403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 7, 0, 0), + [1405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 7, 0, 0), + [1407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 4, 0, 0), + [1409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 4, 0, 0), + [1411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 4, 0, 0), + [1413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 4, 0, 0), + [1415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 6, 0, 0), + [1417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 6, 0, 0), + [1419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_arguments, 6, 0, 0), + [1421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_arguments, 6, 0, 0), + [1423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 7, 0, 0), + [1425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 7, 0, 0), + [1427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 3, 0, 0), + [1429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 3, 0, 0), + [1431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await_expression, 2, 0, 0), + [1433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await_expression, 2, 0, 0), + [1435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lazy_expression, 2, 0, 0), + [1437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lazy_expression, 2, 0, 0), + [1439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_pack, 4, 0, 0), + [1441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_pack, 4, 0, 0), + [1443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 14), + [1445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 14), + [1447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_identifier, 1, 0, 0), + [1449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_identifier, 1, 0, 0), + [1451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_coercion_expression, 3, 0, 14), + [1453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_coercion_expression, 3, 0, 14), + [1455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_character, 2, 0, 0), + [1457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_character, 2, 0, 0), + [1459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_element, 3, 0, 17), + [1461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_element, 3, 0, 17), + [1463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_identifier_path, 3, 0, 0), + [1465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_identifier_path, 3, 0, 0), + [1467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_identifier_path, 3, 0, 0), + [1469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_identifier_path, 3, 0, 0), + [1471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_self_closing_element, 4, 0, 11), + [1473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_self_closing_element, 4, 0, 11), + [1475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 4, 0, 0), + [1477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 4, 0, 0), + [1479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_fragment, 5, 0, 0), + [1481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_fragment, 5, 0, 0), + [1483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_self_closing_element, 5, 0, 25), + [1485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_self_closing_element, 5, 0, 25), + [1487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_character, 3, 0, 0), + [1489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_character, 3, 0, 0), + [1491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_fragment, 6, 0, 0), + [1493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_fragment, 6, 0, 0), + [1495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_expression, 7, 0, 0), + [1497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_expression, 7, 0, 0), + [1499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), + [1501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(324), + [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [1507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(322), + [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [1513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mutation_expression, 3, 0, 0), + [1515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mutation_expression, 3, 0, 0), + [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), + [1523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ternary_expression, 5, 0, 36), + [1525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ternary_expression, 5, 0, 36), + [1527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_element, 1, 0, 0), + [1529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_element, 1, 0, 0), + [1531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_expression, 2, 0, 0), + [1533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assert_expression, 2, 0, 0), + [1535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 3, 0, 16), + [1537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 3, 0, 16), + [1539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 3, 0, 18), + [1541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 3, 0, 18), + [1543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4, 0, 27), + [1545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4, 0, 27), + [1547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_element, 2, 0, 9), + [1549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_element, 2, 0, 9), + [1551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4, 0, 28), + [1553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4, 0, 28), + [1555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression, 4, 0, 0), + [1557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_expression, 4, 0, 0), + [1559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, 0, 7), + [1561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, 0, 7), + [1563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 3), + [1565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 3), + [1567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_expression, 3, 0, 0), + [1569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_expression, 3, 0, 0), + [1571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2, 0, 0), + [1573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2, 0, 0), + [1575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_identifier, 1, 0, 0), + [1577] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_variant_identifier, 1, 0, 0), REDUCE(sym_module_identifier, 1, 0, 0), + [1580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_identifier, 1, 0, 0), + [1582] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_variant_identifier, 1, 0, 0), REDUCE(sym_module_identifier, 1, 0, 0), + [1585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant, 2, 0, 0), + [1587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant, 2, 0, 0), + [1589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 3, 0, 0), + [1591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 3, 0, 0), + [1593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polyvar_identifier, 3, 0, 13), + [1595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polyvar_identifier, 3, 0, 13), + [1597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polyvar, 2, 0, 0), + [1599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polyvar, 2, 0, 0), + [1601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_string, 2, 0, 0), + [1603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_string, 2, 0, 0), + [1605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polyvar_identifier, 2, 0, 6), + [1607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polyvar_identifier, 2, 0, 6), + [1609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3, 0, 0), + [1611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3, 0, 0), + [1613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, 0, 0), + [1615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, 0, 0), + [1617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 2, 0, 0), + [1619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 2, 0, 0), + [1621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_arguments, 3, 0, 0), + [1623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_arguments, 3, 0, 0), + [1625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 3, 0, 0), + [1627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 3, 0, 0), + [1629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polyvar_identifier, 2, 0, 0), + [1631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polyvar_identifier, 2, 0, 0), + [1633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_string, 3, 0, 0), + [1635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_string, 3, 0, 0), + [1637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_closing_element, 4, 0, 38), + [1639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_closing_element, 4, 0, 38), + [1641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), [1643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement_delimeter, 1, 0, 0), [1645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement_delimeter, 1, 0, 0), - [1647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), - [1649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3047), - [1651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), - [1653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [1655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(845), - [1657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2806), - [1659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(882), - [1661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), - [1663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), - [1665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), - [1667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1787), - [1669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), - [1671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2006), - [1673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(825), - [1675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(821), - [1677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2919), - [1679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), - [1681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), - [1683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 2, 0, 0), - [1685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 2, 0, 0), - [1687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3102), - [1689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3349), - [1691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), - [1693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2964), - [1695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2371), - [1697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(833), - [1699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), - [1701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), - [1703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), - [1705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), - [1707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), - [1709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(814), - [1711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(851), - [1713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), - [1715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(520), - [1717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(519), - [1719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [1721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(518), - [1723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [1725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [1727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [1729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [1731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [1733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), - [1735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), - [1737] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(759), - [1740] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), - [1742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(839), - [1744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_spread_element, 2, 0, 0), - [1746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_spread_element, 2, 0, 0), - [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), - [1750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(852), - [1752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2825), - [1754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2968), - [1756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2256), - [1758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1041), - [1760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), - [1762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2772), - [1764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1805), - [1766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), - [1768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2842), - [1770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2967), - [1772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2957), - [1774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2914), - [1776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2035), - [1778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), - [1780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2992), - [1782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3039), - [1784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1, 0, 0), - [1786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__one_or_more_statements, 2, 0, 0), - [1788] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1, 0, 0), - [1790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2880), - [1792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1845), - [1794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), - [1796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2793), - [1798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2795), - [1800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3041), - [1802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3005), - [1804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2816), - [1806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2819), - [1808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2845), - [1810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__one_or_more_statements, 3, 0, 0), - [1812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2902), - [1814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2807), - [1816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2877), - [1818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2912), - [1820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2962), - [1822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2165), - [1824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2165), - [1826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2835), - [1828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2776), - [1830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2890), + [1647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), + [1649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [1651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(811), + [1653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3034), + [1655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(884), + [1657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), + [1659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [1661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), + [1663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1763), + [1665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), + [1667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2019), + [1669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(868), + [1671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), + [1673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 2, 0, 0), + [1675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 2, 0, 0), + [1677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(819), + [1679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2953), + [1681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(804), + [1683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [1685] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(759), + [1688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [1690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), + [1692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(820), + [1694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), + [1696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), + [1698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), + [1700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [1702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [1704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [1706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [1708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [1710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), + [1712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_spread_element, 2, 0, 0), + [1714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_spread_element, 2, 0, 0), + [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [1718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3157), + [1720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(809), + [1722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), + [1724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(813), + [1726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), + [1728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3344), + [1730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), + [1732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2804), + [1734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2325), + [1736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), + [1738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), + [1740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), + [1742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(817), + [1744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3146), + [1746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), + [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), + [1750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), + [1752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2972), + [1754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1808), + [1756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), + [1758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1, 0, 0), + [1760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__one_or_more_statements, 2, 0, 0), + [1762] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1, 0, 0), + [1764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2961), + [1766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2930), + [1768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1860), + [1770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), + [1772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2896), + [1774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2023), + [1776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), + [1778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2852), + [1780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2982), + [1782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2842), + [1784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2865), + [1786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2297), + [1788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1043), + [1790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), + [1792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2880), + [1794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2993), + [1796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2822), + [1798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2818), + [1800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2846), + [1802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3002), + [1804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2901), + [1806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2906), + [1808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2977), + [1810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2824), + [1812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2987), + [1814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2955), + [1816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2975), + [1818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2188), + [1820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2188), + [1822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2986), + [1824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2996), + [1826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3006), + [1828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3009), + [1830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__one_or_more_statements, 3, 0, 0), [1832] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1, 0, 0), REDUCE(sym__one_or_more_statements, 2, 0, 0), [1835] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1, 0, 0), REDUCE(sym__one_or_more_statements, 3, 0, 0), - [1838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2341), - [1840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), - [1842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2703), - [1844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), - [1846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), - [1848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2899), - [1850] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3312), - [1853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_identifier, 1, 0, 0), - [1855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 1, 0, 0), - [1857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 1, 0, 0), - [1859] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(867), - [1862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2786), - [1864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [1866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [1838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2815), + [1840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2320), + [1842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [1844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2700), + [1846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), + [1848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [1850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_identifier, 1, 0, 0), + [1852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 1, 0, 0), + [1854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 1, 0, 0), + [1856] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3239), + [1859] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(814), + [1862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [1864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [1866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2777), [1868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [1870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2254), - [1872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [1874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2350), - [1876] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 0), SHIFT(2063), - [1879] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__record_field_name, 1, 0, 2), SHIFT(614), - [1882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [1884] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__record_field_name, 1, 0, 2), SHIFT(1752), - [1887] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3221), - [1890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [1892] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_polyvar_pattern, 1, 0, 0), REDUCE(sym_polyvar, 1, 0, 0), - [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [1897] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_polyvar_pattern, 1, 0, 0), REDUCE(sym_polyvar, 1, 0, 0), - [1900] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polyvar_pattern, 1, 0, 0), - [1902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polyvar_pattern, 1, 0, 0), - [1904] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 0), REDUCE(sym__pattern, 1, -1, 0), - [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [1909] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pattern, 1, -1, 0), - [1911] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__pattern, 1, -1, 0), SHIFT(622), - [1914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__record_field_name, 1, 0, 2), - [1916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_field_name, 1, 0, 2), - [1918] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_variant_pattern, 1, 0, 0), REDUCE(sym_variant, 1, 0, 0), - [1921] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_variant_pattern, 1, 0, 0), REDUCE(sym_variant, 1, 0, 0), - [1924] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_pattern, 1, 0, 0), - [1926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_pattern, 1, 0, 0), - [1928] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 0), REDUCE(sym__pattern, 1, -1, 0), - [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [1933] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__pattern, 1, -1, 0), SHIFT(635), - [1936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [1938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [1940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2955), - [1942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [1944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [1946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [1948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2243), - [1950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [1952] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3305), - [1955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), - [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2883), - [1959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_uncurry, 1, 0, 0), - [1961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_uncurry, 1, 0, 0), + [1870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2276), + [1872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [1874] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 0), SHIFT(2117), + [1877] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__record_field_name, 1, 0, 2), SHIFT(635), + [1880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [1882] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__record_field_name, 1, 0, 2), SHIFT(1740), + [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2311), + [1889] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3417), + [1892] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 0), REDUCE(sym__pattern, 1, -1, 0), + [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [1897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pattern, 1, -1, 0), + [1899] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__pattern, 1, -1, 0), SHIFT(615), + [1902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2840), + [1904] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__record_field_name, 1, 0, 2), + [1906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_field_name, 1, 0, 2), + [1908] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_variant_pattern, 1, 0, 0), REDUCE(sym_variant, 1, 0, 0), + [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [1913] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_variant_pattern, 1, 0, 0), REDUCE(sym_variant, 1, 0, 0), + [1916] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_pattern, 1, 0, 0), + [1918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_pattern, 1, 0, 0), + [1920] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 0), REDUCE(sym__pattern, 1, -1, 0), + [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [1925] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__pattern, 1, -1, 0), SHIFT(638), + [1928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [1930] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_polyvar_pattern, 1, 0, 0), REDUCE(sym_polyvar, 1, 0, 0), + [1933] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_polyvar_pattern, 1, 0, 0), REDUCE(sym_polyvar, 1, 0, 0), + [1936] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polyvar_pattern, 1, 0, 0), + [1938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polyvar_pattern, 1, 0, 0), + [1940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [1942] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3283), + [1945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_uncurry, 1, 0, 0), + [1947] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_uncurry, 1, 0, 0), + [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2810), + [1951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [1953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2242), + [1955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [1959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), [1963] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 0), REDUCE(sym__literal_pattern, 1, 0, 0), [1966] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 0), REDUCE(sym__literal_pattern, 1, 0, 0), [1969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__literal_pattern, 1, 0, 0), [1971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__literal_pattern, 1, 0, 0), - [1973] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3400), - [1976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), - [1978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), - [1980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [1982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), - [1984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [1986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [1988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [1990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [1992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [1994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [1996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), - [1998] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array, 2, 0, 0), REDUCE(sym_array_pattern, 2, 0, 0), - [2001] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array, 2, 0, 0), REDUCE(sym_array_pattern, 2, 0, 0), - [2004] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_pattern, 2, 0, 0), - [2006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_pattern, 2, 0, 0), - [2008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [2010] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_list, 3, 0, 0), REDUCE(sym_list_pattern, 3, 0, 0), - [2013] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_list, 3, 0, 0), REDUCE(sym_list_pattern, 3, 0, 0), - [2016] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 3, 0, 0), - [2018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 3, 0, 0), - [2020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [1973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(331), + [1975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(332), + [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [1983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(330), + [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [1991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), + [1995] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array, 2, 0, 0), REDUCE(sym_array_pattern, 2, 0, 0), + [1998] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array, 2, 0, 0), REDUCE(sym_array_pattern, 2, 0, 0), + [2001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_pattern, 2, 0, 0), + [2003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_pattern, 2, 0, 0), + [2005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [2007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [2009] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3260), + [2012] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_list, 3, 0, 0), REDUCE(sym_list_pattern, 3, 0, 0), + [2015] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_list, 3, 0, 0), REDUCE(sym_list_pattern, 3, 0, 0), + [2018] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 3, 0, 0), + [2020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 3, 0, 0), [2022] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__variant_pattern_parameters, 2, 0, 0), REDUCE(sym_variant_arguments, 2, 0, 0), [2025] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__variant_pattern_parameters, 2, 0, 0), REDUCE(sym_variant_arguments, 2, 0, 0), [2028] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variant_pattern_parameters, 2, 0, 0), [2030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variant_pattern_parameters, 2, 0, 0), - [2032] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_formal_parameters, 2, 0, 0), REDUCE(sym_unit, 2, 0, 0), - [2035] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 0), REDUCE(sym_parameter, 1, 0, 0), REDUCE(sym__pattern, 1, -1, 0), - [2039] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 0), REDUCE(sym_spread_pattern, 2, 0, 0), - [2042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_spread_pattern, 2, 0, 0), - [2044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(397), - [2046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(396), - [2048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [2050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(395), - [2052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [2054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [2056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [2058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [2060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), - [2066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2275), - [2070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [2072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [2076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [2078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [2080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [2082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2263), - [2084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [2086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [2088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(437), - [2090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), - [2092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [2094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [2096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [2098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(433), - [2100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [2102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [2104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [2106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), - [2108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [2110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), - [2112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [2114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [2116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [2120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), - [2122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), - [2124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [2126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), - [2128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [2132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [2134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [2136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [2138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [2140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), - [2142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), - [2144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(270), - [2146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [2148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269), - [2150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [2152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [2154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [2156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [2158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), - [2164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [2166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [2168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(287), + [2032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269), + [2034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [2036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [2038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(267), + [2040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), + [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [2046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [2048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2252), + [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [2052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [2054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [2056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [2058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [2060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [2066] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_formal_parameters, 2, 0, 0), REDUCE(sym_unit, 2, 0, 0), + [2069] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 0), REDUCE(sym_parameter, 1, 0, 0), REDUCE(sym__pattern, 1, -1, 0), + [2073] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 0), REDUCE(sym_spread_pattern, 2, 0, 0), + [2076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_spread_pattern, 2, 0, 0), + [2078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), + [2080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), + [2082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [2084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), + [2086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [2088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [2090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [2092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [2094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [2096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [2098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), + [2100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [2102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2227), + [2104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [2106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [2108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [2112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [2114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275), + [2116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [2120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), + [2122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(295), + [2124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [2126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(296), + [2128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [2132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [2134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [2136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [2138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [2140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), + [2142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [2144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(315), + [2146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), + [2148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [2150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [2152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [2154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(314), + [2156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [2158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [2164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), + [2166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [2168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285), [2170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(286), - [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [2174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [2176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [2178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(289), - [2180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [2182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [2184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [2186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [2188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [2190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [2192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), - [2194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), - [2196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), - [2198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [2200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [2202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [2204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [2206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [2208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [2210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), - [2212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), - [2214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(326), - [2216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(327), - [2218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(328), - [2220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [2174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(287), + [2176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [2178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [2180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [2182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [2184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [2186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [2188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [2190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [2192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), + [2194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), + [2196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), + [2198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [2200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [2202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [2204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [2206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [2208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), + [2210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), + [2212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [2214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), + [2216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [2218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [2220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), [2224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [2226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [2228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(475), - [2230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), - [2232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(472), - [2234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [2236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [2238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [2240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [2242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [2244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [2246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 3, 0, 24), - [2248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 3, 0, 24), - [2250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [2252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [2254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [2256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [2258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [2260] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_formal_parameters, 2, 0, 0), REDUCE(sym_unit, 2, 0, 0), - [2263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [2226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [2228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), + [2230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [2232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [2234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [2236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), + [2238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), + [2240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), + [2242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [2244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [2246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [2248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [2250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [2252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [2254] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_formal_parameters, 2, 0, 0), REDUCE(sym_unit, 2, 0, 0), + [2257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [2259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [2261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 3, 0, 24), + [2263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 3, 0, 24), [2265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 4, 0, 35), [2267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 4, 0, 35), - [2269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), - [2271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), - [2273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), - [2275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [2277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [2279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [2281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [2283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [2285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [2287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 1, 0, 0), - [2289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 1, 0, 0), - [2291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [2293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), - [2295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), - [2297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [2299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), - [2301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [2303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [2305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [2307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [2309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [2311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [2313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(297), - [2315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), - [2317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273), - [2319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [2321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [2323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [2325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [2327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [2329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [2331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [2333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_child, 1, 0, 0), - [2335] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 0), REDUCE(sym__jsx_child, 1, 0, 0), - [2338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_child, 1, 0, 0), + [2269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306), + [2271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307), + [2273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [2275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(308), + [2277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [2279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [2281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [2283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [2285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [2287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [2289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), + [2291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(410), + [2293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(419), + [2295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [2297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [2299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [2301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [2303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [2305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), + [2307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(395), + [2309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [2311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [2313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [2315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(393), + [2317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [2319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [2321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [2323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [2325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_child, 1, 0, 0), + [2327] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 0), REDUCE(sym__jsx_child, 1, 0, 0), + [2330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_child, 1, 0, 0), + [2332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [2334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [2336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 1, 0, 0), + [2338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 1, 0, 0), [2340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), - [2342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(984), - [2344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [2346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(486), - [2348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(489), - [2350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [2352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(490), - [2354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [2356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [2358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [2360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [2362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [2364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [2366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), - [2368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [2370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), - [2372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [2374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), - [2376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [2378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_argument, 5, 0, 48), - [2380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1004), - [2382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(496), - [2384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), - [2386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [2388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), - [2390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [2392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), - [2394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [2396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [2398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [2400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [2402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__call_argument, 1, 0, 0), - [2404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), - [2406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [2408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), - [2410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [2412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_argument, 4, 0, 42), - [2414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), - [2416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378), - [2418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), - [2420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [2422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [2424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [2426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [2428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [2430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [2432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), - [2434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [2436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), - [2438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [2440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), - [2442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [2444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [2446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), - [2448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [2450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), - [2452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [2454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), - [2456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [2458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [2460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_arguments_repeat1, 2, 0, 0), - [2462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), - [2464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [2466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), - [2468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), - [2470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [2472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), - [2474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [2476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [2478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [2480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [2482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [2484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [2486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), - [2488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [2490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), - [2494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), + [2342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(930), + [2344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [2346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(489), + [2348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(493), + [2350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [2352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497), + [2354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [2356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [2358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [2360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [2362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [2364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [2366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), + [2368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [2370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_argument, 4, 0, 42), + [2372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(971), + [2374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), + [2376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), + [2378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [2380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), + [2382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [2384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [2386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [2388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [2390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [2392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [2394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [2396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [2398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [2400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [2402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), + [2404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [2406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_argument, 5, 0, 48), + [2408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), + [2410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [2412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__call_argument, 1, 0, 0), + [2414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), + [2416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [2418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), + [2420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [2422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), + [2424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [2426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), + [2428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), + [2430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [2432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [2434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [2436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), + [2438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [2440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [2442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), + [2444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [2446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [2448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [2450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_arguments_repeat1, 2, 0, 0), + [2452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [2454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [2456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), + [2458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [2460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [2462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [2464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), + [2466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), + [2468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [2470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(473), + [2472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), + [2474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [2476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(475), + [2478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [2480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [2482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [2484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [2486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [2488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [2490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), + [2494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), [2496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [2498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3431), - [2500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [2502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [2504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), - [2506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [2508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), - [2510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [2512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), - [2514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), - [2516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [2518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [2520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), - [2522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [2524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), - [2526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), - [2528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [2530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955), - [2532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [2534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [2536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [2538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [2540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__list_element, 1, 0, 0), - [2542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [2544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_field, 3, 0, 2), - [2546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 3, 0, 0), - [2548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(453), - [2550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(452), - [2552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [2554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), - [2556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [2558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [2560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [2562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [2564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [2566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [2568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [2570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [2572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [2574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [2498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [2500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), + [2502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3429), + [2504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [2506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [2508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [2510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [2512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [2514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [2516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [2518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), + [2520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [2522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [2524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), + [2526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), + [2528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [2530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), + [2532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [2534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), + [2536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), + [2538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), + [2540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [2542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [2544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [2546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [2548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [2550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [2552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [2554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [2556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [2558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [2560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [2562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 1, 0, 0), + [2564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_jsx_element_repeat1, 1, 0, 0), + [2566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [2568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [2570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [2572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2, 0, 0), + [2574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 4, 0, 0), [2576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [2578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [2580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_opening_element, 4, -1, 25), - [2582] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_opening_element, 4, -1, 25), - [2584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 1, 0, 0), - [2586] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_jsx_element_repeat1, 1, 0, 0), - [2588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2, 0, 0), - [2590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [2592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [2594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [2596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 4, 0, 0), - [2598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_opening_element, 3, -1, 11), - [2600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_opening_element, 3, -1, 11), + [2578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [2580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [2582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [2584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [2586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [2588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 3, 0, 0), + [2590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_field, 3, 0, 2), + [2592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_opening_element, 3, -1, 11), + [2594] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_opening_element, 3, -1, 11), + [2596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_opening_element, 4, -1, 25), + [2598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_opening_element, 4, -1, 25), + [2600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__list_element, 1, 0, 0), [2602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__labeled_parameter_default_value, 2, 0, 0), - [2604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(419), - [2606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2445), - [2608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [2610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), - [2612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), - [2614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), - [2616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [2618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3232), - [2620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), - [2622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [2624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [2626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [2628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [2630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [2632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [2634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), - [2636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3165), - [2638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), - [2640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992), - [2642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), - [2644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3186), - [2646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(387), - [2648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(399), - [2650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [2652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [2654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [2656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3253), - [2658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2711), - [2660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384), - [2662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [2664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [2666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), - [2668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), - [2670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3208), - [2672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), - [2674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), - [2676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293), - [2678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), - [2680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), - [2682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), - [2684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), - [2686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), - [2688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(243), - [2690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), - [2692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), - [2694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3155), - [2696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3233), - [2698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3205), - [2700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2365), - [2702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(523), - [2704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(358), - [2706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(484), - [2708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2691), - [2710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), - [2712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460), - [2714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), - [2716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3196), - [2718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_guard, 2, 0, 0), - [2720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [2722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [2724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), - [2726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2700), - [2728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), - [2730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), - [2732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), - [2734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), - [2736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(456), - [2738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(424), - [2740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2718), - [2742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2688), - [2744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), - [2746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), - [2748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), - [2750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), - [2752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), - [2754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011), - [2756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), - [2758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2685), - [2760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), - [2762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), - [2764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), - [2766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), - [2768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3393), - [2770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3392), - [2772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), - [2774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), - [2776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), - [2778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), - [2780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), - [2782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), - [2784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2438), - [2786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2535), - [2788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), - [2790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), - [2792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2397), + [2604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), + [2606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), + [2608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), + [2610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), + [2612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), + [2614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), + [2616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), + [2618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), + [2620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(329), + [2622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), + [2624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [2626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345), + [2628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), + [2630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), + [2632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(374), + [2634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(375), + [2636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [2638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [2640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [2642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(400), + [2644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), + [2646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [2648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [2650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [2652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [2654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2702), + [2656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), + [2658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), + [2660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), + [2662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), + [2664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1965), + [2666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [2668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), + [2670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_guard, 2, 0, 0), + [2672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), + [2674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(313), + [2676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [2678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [2680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(484), + [2682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2687), + [2684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2757), + [2686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), + [2688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [2690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2738), + [2692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), + [2694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), + [2696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [2698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [2700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [2702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [2704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [2706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [2708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2423), + [2710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2661), + [2712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), + [2714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3381), + [2716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), + [2718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), + [2720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3394), + [2722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), + [2724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), + [2726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), + [2728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), + [2730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(304), + [2732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), + [2734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3378), + [2736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(291), + [2738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(386), + [2740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), + [2742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1972), + [2744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3282), + [2746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), + [2748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3148), + [2750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3278), + [2752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3203), + [2754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2366), + [2756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), + [2758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3246), + [2760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3332), + [2762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2712), + [2764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), + [2766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), + [2768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3258), + [2770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3380), + [2772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), + [2774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), + [2776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), + [2778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), + [2780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), + [2782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), + [2784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2401), + [2786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2494), + [2788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), + [2790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), + [2792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2432), [2794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__non_function_inline_type, 1, 0, 0), [2796] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__non_function_inline_type, 1, 0, 0), - [2798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), - [2800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), - [2802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), - [2804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), - [2806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), - [2808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), - [2810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2837), - [2812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), - [2814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2191), - [2816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), - [2818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), - [2820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2185), - [2822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2160), - [2824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), - [2826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), - [2828] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_parameter_list, 2, 0, 0), REDUCE(sym_unit, 2, 0, 0), - [2831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polyvar_type, 5, 0, 0), - [2833] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polyvar_type, 5, 0, 0), - [2835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_annotation, 2, 0, 0), - [2837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_annotation, 2, 0, 0), - [2839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2, 0, 0), - [2841] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_variant_type_repeat1, 2, 0, 0), - [2843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_aliasing_type, 3, 0, 0), - [2845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_aliasing_type, 3, 0, 0), - [2847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inline_type, 1, 0, 0), - [2849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__inline_type, 1, 0, 0), - [2851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 3, 0, 0), - [2853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 3, 0, 0), - [2855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 5, 0, 0), - [2857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 5, 0, 0), - [2859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 5, 0, 0), - [2861] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 5, 0, 0), - [2863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__as_aliasing_non_function_inline_type, 3, 0, 0), - [2865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__as_aliasing_non_function_inline_type, 3, 0, 0), - [2867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_parameters, 5, 0, 0), - [2869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_parameters, 5, 0, 0), - [2871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_type, 3, 0, 0), - [2873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_type, 3, 0, 0), + [2798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [2800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), + [2802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2191), + [2804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2149), + [2806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2203), + [2808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), + [2810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), + [2812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), + [2814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2948), + [2816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), + [2818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2143), + [2820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), + [2822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085), + [2824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2184), + [2826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), + [2828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polyvar_type, 4, 0, 0), + [2830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polyvar_type, 4, 0, 0), + [2832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4, 0, 0), + [2834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4, 0, 0), + [2836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_parameters, 4, 0, 0), + [2838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_parameters, 4, 0, 0), + [2840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_declaration, 1, 0, 0), + [2842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [2844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), + [2846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_declaration, 1, 0, 0), + [2848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3, 0, 0), + [2850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3, 0, 0), + [2852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__as_aliasing_non_function_inline_type, 3, 0, 0), + [2854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__as_aliasing_non_function_inline_type, 3, 0, 0), + [2856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 4, 0, 0), + [2858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 4, 0, 0), + [2860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_parameters, 5, 0, 0), + [2862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_parameters, 5, 0, 0), + [2864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 6, 0, 0), + [2866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 6, 0, 0), + [2868] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3398), + [2871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, 0, 0), + [2873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2, 0, 0), [2875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, 0, 0), [2877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, 0, 0), - [2879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 4, 0, 0), - [2881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 4, 0, 0), - [2883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4, 0, 0), - [2885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4, 0, 0), - [2887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), - [2889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_parameters, 4, 0, 0), - [2891] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_parameters, 4, 0, 0), - [2893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_parameters, 3, 0, 0), - [2895] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_parameters, 3, 0, 0), - [2897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 6, 0, 0), - [2899] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 6, 0, 0), - [2901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polyvar_type, 3, 0, 0), - [2903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polyvar_type, 3, 0, 0), - [2905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_type_repeat1, 1, 0, 0), - [2907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_polymorphic_type_repeat1, 1, 0, 0), - [2909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_declaration, 2, 0, 0), - [2911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_declaration, 2, 0, 0), - [2913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_declaration, 3, 0, 0), - [2915] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_declaration, 3, 0, 0), - [2917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 4, 0, 0), - [2919] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 4, 0, 0), - [2921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 5, -1, 0), - [2923] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 5, -1, 0), - [2925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 5, 0, 0), - [2927] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 5, 0, 0), - [2929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 2, 0, 0), - [2931] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 2, 0, 0), - [2933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_declaration, 1, 0, 0), - [2935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), - [2937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), - [2939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_declaration, 1, 0, 0), - [2941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 3, 0, 0), - [2943] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 3, 0, 0), - [2945] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3353), - [2948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 3, -1, 0), - [2950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 3, -1, 0), - [2952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3, 0, 0), - [2954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3, 0, 0), - [2956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 1, 0, 0), - [2958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type, 1, 0, 0), - [2960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polyvar_type, 4, 0, 0), - [2962] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polyvar_type, 4, 0, 0), - [2964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, 0, 0), - [2966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2, 0, 0), - [2968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1043), - [2970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), - [2972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 4, -1, 0), - [2974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 4, -1, 0), - [2976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), - [2978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1252), - [2980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), - [2982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(804), - [2984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), - [2986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1867), - [2988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(884), - [2990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), - [2992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [2994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1868), - [2996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), - [2998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2434), - [3000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3354), - [3002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), - [3004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), - [3006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(690), - [3008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), - [3010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), - [3012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3370), - [3014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1863), - [3016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3427), - [3018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3257), - [3020] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_identifier, 1, 0, 0), - [3022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984), - [3024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3272), - [3026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1854), - [3028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), - [3030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3260), - [3032] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, 0, 26), SHIFT_REPEAT(23), - [3035] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, 0, 26), SHIFT_REPEAT(1868), - [3038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, 0, 26), - [3040] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, 0, 26), SHIFT_REPEAT(2434), - [3043] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, 0, 26), SHIFT_REPEAT(1820), - [3046] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, 0, 26), SHIFT_REPEAT(1820), - [3049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1850), - [3051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3380), - [3053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3373), - [3055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3325), - [3057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3320), - [3059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), - [3061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3171), - [3063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), - [3065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3318), - [3067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [3069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), - [3071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_attribute_value, 1, 0, 0), - [3073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [3075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_attribute_value, 1, 0, 0), - [3077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2273), - [3079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [3081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [3083] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__inline_type, 1, 0, 0), REDUCE(sym_function_type_parameters, 1, 0, 0), - [3086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2853), - [3088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [3090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), - [3092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), - [3094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), - [3096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [3098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3173), - [3100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2099), - [3102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3426), - [3104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__inline_type, 1, 0, 0), REDUCE(sym_type_binding, 3, 0, 4), - [3107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(799), - [3109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type_parameters, 1, 0, 0), - [3111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), - [3113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__inline_type, 1, 0, 0), SHIFT(823), - [3116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2898), - [3118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3371), - [3120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2138), - [3122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__inline_type, 1, 0, 0), REDUCE(sym_type_binding, 4, 0, 4), - [3125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(780), - [3127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), - [3129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_type, 2, 0, 0), - [3131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_type, 2, 0, 0), - [3133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2969), - [3135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_type, 1, 0, 0), - [3137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_type, 1, 0, 0), - [3139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3361), - [3141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), - [3143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3271), - [3145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 1, -1, 0), - [3147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2183), - [3149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), - [3151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), - [3153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3199), - [3155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), - [3157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(939), - [3159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3391), - [3161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_pattern, 2, 0, 0), - [3163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), - [3165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_pattern, 2, 0, 0), - [3167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3411), - [3169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), - [3171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3369), - [3173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), - [3175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2, 0, 0), SHIFT_REPEAT(2969), - [3178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(763), - [3180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), - [3182] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__inline_type, 1, 0, 0), SHIFT(840), - [3185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), - [3187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 1, 0, 4), - [3189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), - [3191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), - [3193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2563), - [3195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), - [3197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3300), - [3199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(771), - [3201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), - [3203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_type, 3, 0, 0), - [3205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_type, 3, 0, 0), - [3207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), - [3209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), - [3211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), - [3213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), - [3215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(944), - [3217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), - [3219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [3221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [3223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_aliasing, 2, 0, 0), - [3225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_aliasing, 2, 0, 0), - [3227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), - [3229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2838), - [3231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [3233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [3235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2, 0, 0), SHIFT_REPEAT(2838), - [3238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [3240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_expression, 1, 0, 0), - [3242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), - [3244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3148), - [3246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constrain_module, 4, 0, 0), - [3248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), - [3250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), - [3252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_unpack, 5, 0, 0), - [3254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variant_pattern_parameters, 5, 0, 0), - [3256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variant_pattern_parameters, 5, 0, 0), - [3258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_unpack, 4, 0, 0), - [3260] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2, 0, 0), SHIFT_REPEAT(3032), - [3263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 3, 0, 0), - [3265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 3, 0, 0), - [3267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 4, 0, 0), - [3269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 4, 0, 0), - [3271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 6, 0, 0), - [3273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_pattern, 6, 0, 0), - [3275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 4, 0, 0), - [3277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 4, 0, 0), - [3279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_pattern, 3, 0, 0), - [3281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_pattern, 3, 0, 0), - [3283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_pattern, 3, 0, 0), - [3285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_pattern, 3, 0, 0), - [3287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 6, 0, 0), - [3289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 6, 0, 0), - [3291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 6, 0, 0), - [3293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 6, 0, 0), - [3295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2894), - [3297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2950), - [3299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2345), - [3301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_pattern, 3, 0, 0), - [3303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_pattern, 3, 0, 0), - [3305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variant_pattern_parameters, 3, 0, 0), - [3307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variant_pattern_parameters, 3, 0, 0), - [3309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_arguments, 5, 0, 0), - [3311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2892), - [3313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_aliasing, 3, 0, 0), - [3315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_aliasing, 3, 0, 0), - [3317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 2, 0, 4), - [3319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), - [3321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), - [3323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_module_expression, 3, 0, 0), - [3325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [3327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), - [3329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polyvar_type_pattern, 3, 0, 0), - [3331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polyvar_type_pattern, 3, 0, 0), - [3333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 7, 0, 0), - [3335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 7, 0, 0), - [3337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 5, 0, 0), - [3339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 5, 0, 0), - [3341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_pattern, 3, 0, 0), - [3343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_pattern, 3, 0, 0), - [3345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 5, 0, 0), - [3347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 5, 0, 0), - [3349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3032), - [3351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_arguments, 3, 0, 0), - [3353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_use, 2, 0, 0), - [3355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polyvar_pattern, 2, 0, 0), - [3357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polyvar_pattern, 2, 0, 0), - [3359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_module_expression, 4, 0, 0), - [3361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_identifier_path, 3, 0, 0), - [3363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_pattern, 4, 0, 0), - [3365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_pattern, 4, 0, 0), - [3367] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2, 0, 0), SHIFT_REPEAT(2950), - [3370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_arguments, 2, 0, 0), - [3372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_arguments, 4, 0, 0), - [3374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variant_pattern_parameters, 4, 0, 0), - [3376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variant_pattern_parameters, 4, 0, 0), - [3378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 2, -1, 0), - [3380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pattern, 2, -1, 0), - [3382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lazy_pattern, 2, 0, 0), - [3384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lazy_pattern, 2, 0, 0), - [3386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_pattern, 5, 0, 0), - [3388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_pattern, 5, 0, 0), - [3390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 5, 0, 0), - [3392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_pattern, 5, 0, 0), - [3394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__destructuring_pattern, 1, 0, 0), - [3396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__destructuring_pattern, 1, 0, 0), - [3398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_pattern, 4, 0, 0), - [3400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_pattern, 4, 0, 0), - [3402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 8, 0, 0), - [3404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 8, 0, 0), - [3406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 7, 0, 0), - [3408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_pattern, 7, 0, 0), - [3410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_primary_expression, 1, 0, 0), - [3412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_pattern, 2, 0, 0), - [3414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exception_pattern, 2, 0, 0), - [3416] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_exception_pattern, 2, 0, 0), SHIFT(625), - [3419] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2, 0, 0), SHIFT_REPEAT(2894), - [3422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_pattern, 3, 0, 0), - [3424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_pattern, 3, 0, 0), - [3426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 7, 0, 50), - [3428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2983), - [3430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 6, 0, 0), - [3432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_primary_expression, 1, 0, 0), - [3434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 5, 0, 41), - [3436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 6, 0, 46), - [3438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_functor_arguments, 5, 0, 0), - [3440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_expression, 3, 0, 0), - [3442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_expression, 3, 0, 0), - [3444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), - [3446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2409), - [3448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1980), - [3450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2409), - [3452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2521), - [3454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), - [3456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), - [3458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2991), - [3460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2891), - [3462] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2, 0, 0), SHIFT_REPEAT(2928), - [3465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2928), - [3467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_of, 4, 0, 0), - [3469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_module_expression, 4, 0, 0), - [3471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(956), - [3473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_functor_arguments, 3, 0, 0), - [3475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(663), - [3477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_expression, 2, 0, 0), - [3479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_expression, 2, 0, 0), - [3481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 5, 0, 0), - [3483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_functor_arguments, 4, 0, 0), - [3485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(905), - [3487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 3, 0, 23), - [3489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_module_expression, 3, 0, 0), - [3491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 4, 0, 0), - [3493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_functor_arguments, 2, 0, 0), - [3495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 4, 0, 34), - [3497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_identifier_path, 3, 0, 0), - [3499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1119), - [3501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 3, 0, 0), - [3503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1360), - [3505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constrain_type, 4, 0, 0), - [3507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1283), - [3509] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2, 0, 0), SHIFT_REPEAT(2891), - [3512] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2, 0, 0), SHIFT_REPEAT(2991), - [3515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_unpack, 5, 0, 0), - [3517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_functor_use, 2, 0, 0), - [3519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_unpack, 4, 0, 0), - [3521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 7, 0, 46), - [3523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 4, 0, 23), - [3525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_binding_repeat1, 2, 0, 0), - [3527] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_binding_repeat1, 2, 0, 0), SHIFT_REPEAT(823), - [3530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor, 3, 0, 19), - [3532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2724), - [3534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), - [3536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2447), - [3538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2484), - [3540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 3, 0, 4), - [3542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2867), - [3544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1137), - [3546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), - [3548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1205), - [3550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), - [3552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_constraint, 5, 0, 0), - [3554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2469), - [3556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2477), - [3558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module_type_constraint_with, 2, 0, 0), - [3560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2680), - [3562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), - [3564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), - [3566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__module_type_constraint_with_repeat1, 2, 0, 0), - [3568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(923), - [3570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), - [3572] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__module_type_constraint_with_repeat1, 2, 0, 0), SHIFT_REPEAT(2680), - [3575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_constraint, 2, 0, 0), - [3577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_string_content, 1, 0, 0), - [3579] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_binding_repeat1, 2, 0, 0), SHIFT_REPEAT(840), - [3582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor, 4, 0, 31), - [3584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module_type_constraint_with, 3, 0, 0), - [3586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2669), - [3588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), - [3590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3108), - [3592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 4, 0, 4), - [3594] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__module_type_constraint_with_repeat1, 2, 0, 0), SHIFT_REPEAT(2669), - [3597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 5, 0, 34), - [3599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 5, 0, 4), - [3601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 8, 0, 50), - [3603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constraint, 4, 0, 0), - [3605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), - [3607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(646), - [3609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [3611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nested_jsx_identifier, 3, 0, 0), - [3613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nested_jsx_identifier, 3, 0, 0), - [3615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 6, 0, 41), - [3617] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2, 0, 0), SHIFT_REPEAT(2867), - [3620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_attribute, 2, 0, 0), - [3622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [3624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_attribute, 2, 0, 0), - [3626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_identifier, 1, 0, 5), - [3628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_identifier, 1, 0, 5), - [3630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_element_name, 1, 0, 0), - [3632] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_element_name, 1, 0, 0), - [3634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2306), - [3636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_binding, 3, 0, 21), - [3638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), - [3640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), - [3642] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_template_string_content_repeat1, 2, 0, 0), SHIFT_REPEAT(2409), - [3645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_template_string_content_repeat1, 2, 0, 0), - [3647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_string_content_repeat1, 2, 0, 0), SHIFT_REPEAT(2409), - [3650] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_template_string_content_repeat1, 2, 0, 0), SHIFT_REPEAT(2521), - [3653] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_template_string_content_repeat1, 2, 0, 0), SHIFT_REPEAT(182), - [3656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), - [3658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), - [3660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2713), - [3662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), - [3664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_declaration, 2, 0, 0), - [3666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), + [2879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 1, 0, 0), + [2881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type, 1, 0, 0), + [2883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_declaration, 3, 0, 0), + [2885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_declaration, 3, 0, 0), + [2887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 3, 0, 0), + [2889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 3, 0, 0), + [2891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 2, 0, 0), + [2893] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 2, 0, 0), + [2895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 5, 0, 0), + [2897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 5, 0, 0), + [2899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_type, 3, 0, 0), + [2901] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_type, 3, 0, 0), + [2903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_declaration, 2, 0, 0), + [2905] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_declaration, 2, 0, 0), + [2907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_parameters, 3, 0, 0), + [2909] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_parameters, 3, 0, 0), + [2911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 4, 0, 0), + [2913] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 4, 0, 0), + [2915] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_parameter_list, 2, 0, 0), REDUCE(sym_unit, 2, 0, 0), + [2918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 5, 0, 0), + [2920] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 5, 0, 0), + [2922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), + [2924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 4, -1, 0), + [2926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 4, -1, 0), + [2928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polyvar_type, 3, 0, 0), + [2930] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polyvar_type, 3, 0, 0), + [2932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_type_repeat1, 1, 0, 0), + [2934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_polymorphic_type_repeat1, 1, 0, 0), + [2936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 3, -1, 0), + [2938] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 3, -1, 0), + [2940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 5, 0, 0), + [2942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 5, 0, 0), + [2944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 3, 0, 0), + [2946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 3, 0, 0), + [2948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_aliasing_type, 3, 0, 0), + [2950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_aliasing_type, 3, 0, 0), + [2952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_annotation, 2, 0, 0), + [2954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_annotation, 2, 0, 0), + [2956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inline_type, 1, 0, 0), + [2958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__inline_type, 1, 0, 0), + [2960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 5, -1, 0), + [2962] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 5, -1, 0), + [2964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2, 0, 0), + [2966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_variant_type_repeat1, 2, 0, 0), + [2968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polyvar_type, 5, 0, 0), + [2970] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polyvar_type, 5, 0, 0), + [2972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1052), + [2974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), + [2976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [2978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1851), + [2980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), + [2982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2450), + [2984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3169), + [2986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), + [2988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), + [2990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3365), + [2992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3319), + [2994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1856), + [2996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(881), + [2998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), + [3000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), + [3002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1870), + [3004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3349), + [3006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(864), + [3008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [3010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3244), + [3012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3361), + [3014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [3016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(670), + [3018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [3020] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, 0, 26), SHIFT_REPEAT(23), + [3023] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, 0, 26), SHIFT_REPEAT(1851), + [3026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, 0, 26), + [3028] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, 0, 26), SHIFT_REPEAT(2450), + [3031] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, 0, 26), SHIFT_REPEAT(1819), + [3034] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, 0, 26), SHIFT_REPEAT(1819), + [3037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), + [3039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1251), + [3041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), + [3043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3314), + [3045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), + [3047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3281), + [3049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1855), + [3051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3339), + [3053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), + [3055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3368), + [3057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1858), + [3059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), + [3061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3279), + [3063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3413), + [3065] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_identifier, 1, 0, 0), + [3067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [3069] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__inline_type, 1, 0, 0), REDUCE(sym_function_type_parameters, 1, 0, 0), + [3072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2918), + [3074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), + [3076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), + [3078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_attribute_value, 1, 0, 0), + [3080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [3082] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_attribute_value, 1, 0, 0), + [3084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2251), + [3086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [3088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [3090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [3092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), + [3094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), + [3096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [3098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), + [3100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 1, 0, 4), + [3102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [3104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [3106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2604), + [3108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [3110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__inline_type, 1, 0, 0), REDUCE(sym_type_binding, 3, 0, 4), + [3113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(777), + [3115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type_parameters, 1, 0, 0), + [3117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [3119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__inline_type, 1, 0, 0), SHIFT(824), + [3122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2992), + [3124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), + [3126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3226), + [3128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_pattern, 2, 0, 0), + [3130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [3132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_pattern, 2, 0, 0), + [3134] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__inline_type, 1, 0, 0), REDUCE(sym_type_binding, 4, 0, 4), + [3137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(760), + [3139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [3141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3199), + [3143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [3145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [3147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), + [3149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3428), + [3151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(764), + [3153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [3155] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__inline_type, 1, 0, 0), SHIFT(867), + [3158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), + [3160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3323), + [3162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(768), + [3164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [3166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2083), + [3168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_type, 2, 0, 0), + [3170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_type, 2, 0, 0), + [3172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_type, 3, 0, 0), + [3174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_type, 3, 0, 0), + [3176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3376), + [3178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3230), + [3180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 1, -1, 0), + [3182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2218), + [3184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3366), + [3186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3184), + [3188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2861), + [3190] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2, 0, 0), SHIFT_REPEAT(2861), + [3193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [3195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1019), + [3197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3348), + [3199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3379), + [3201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_type, 1, 0, 0), + [3203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_type, 1, 0, 0), + [3205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2086), + [3207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), + [3209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), + [3211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), + [3213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [3215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constrain_module, 4, 0, 0), + [3217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), + [3219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3121), + [3221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_expression, 1, 0, 0), + [3223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), + [3225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), + [3227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), + [3229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), + [3231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2893), + [3233] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2, 0, 0), SHIFT_REPEAT(2893), + [3236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [3238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [3240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [3242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(929), + [3244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [3246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_aliasing, 2, 0, 0), + [3248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_aliasing, 2, 0, 0), + [3250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2836), + [3252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_arguments, 3, 0, 0), + [3254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 6, 0, 0), + [3256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_pattern, 6, 0, 0), + [3258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 4, 0, 0), + [3260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 4, 0, 0), + [3262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variant_pattern_parameters, 5, 0, 0), + [3264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variant_pattern_parameters, 5, 0, 0), + [3266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 5, 0, 0), + [3268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 5, 0, 0), + [3270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 5, 0, 0), + [3272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 5, 0, 0), + [3274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 5, 0, 0), + [3276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_pattern, 5, 0, 0), + [3278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_pattern, 4, 0, 0), + [3280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_pattern, 4, 0, 0), + [3282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 2, 0, 4), + [3284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), + [3286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [3288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_pattern, 5, 0, 0), + [3290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_pattern, 5, 0, 0), + [3292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variant_pattern_parameters, 4, 0, 0), + [3294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variant_pattern_parameters, 4, 0, 0), + [3296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_pattern, 4, 0, 0), + [3298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_pattern, 4, 0, 0), + [3300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_module_expression, 4, 0, 0), + [3302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 7, 0, 0), + [3304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 7, 0, 0), + [3306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 7, 0, 0), + [3308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_pattern, 7, 0, 0), + [3310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 4, 0, 0), + [3312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 4, 0, 0), + [3314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_arguments, 5, 0, 0), + [3316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 8, 0, 0), + [3318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 8, 0, 0), + [3320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2837), + [3322] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2, 0, 0), SHIFT_REPEAT(2837), + [3325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__destructuring_pattern, 1, 0, 0), + [3327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__destructuring_pattern, 1, 0, 0), + [3329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_primary_expression, 1, 0, 0), + [3331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_unpack, 5, 0, 0), + [3333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2867), + [3335] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2, 0, 0), SHIFT_REPEAT(2867), + [3338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 6, 0, 0), + [3340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 6, 0, 0), + [3342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polyvar_pattern, 2, 0, 0), + [3344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polyvar_pattern, 2, 0, 0), + [3346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2877), + [3348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_aliasing, 3, 0, 0), + [3350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_aliasing, 3, 0, 0), + [3352] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2, 0, 0), SHIFT_REPEAT(2877), + [3355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2310), + [3357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), + [3359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variant_pattern_parameters, 3, 0, 0), + [3361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variant_pattern_parameters, 3, 0, 0), + [3363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 6, 0, 0), + [3365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 6, 0, 0), + [3367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_use, 2, 0, 0), + [3369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 3, 0, 0), + [3371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 3, 0, 0), + [3373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_pattern, 2, 0, 0), + [3375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exception_pattern, 2, 0, 0), + [3377] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_exception_pattern, 2, 0, 0), SHIFT(614), + [3380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_module_expression, 3, 0, 0), + [3382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_pattern, 3, 0, 0), + [3384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_pattern, 3, 0, 0), + [3386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_pattern, 3, 0, 0), + [3388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_pattern, 3, 0, 0), + [3390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_pattern, 3, 0, 0), + [3392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_pattern, 3, 0, 0), + [3394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polyvar_type_pattern, 3, 0, 0), + [3396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polyvar_type_pattern, 3, 0, 0), + [3398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_unpack, 4, 0, 0), + [3400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 2, -1, 0), + [3402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pattern, 2, -1, 0), + [3404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lazy_pattern, 2, 0, 0), + [3406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lazy_pattern, 2, 0, 0), + [3408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_arguments, 4, 0, 0), + [3410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [3412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [3414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_pattern, 3, 0, 0), + [3416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_pattern, 3, 0, 0), + [3418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_pattern, 3, 0, 0), + [3420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_pattern, 3, 0, 0), + [3422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_arguments, 2, 0, 0), + [3424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_identifier_path, 3, 0, 0), + [3426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 3, 0, 23), + [3428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2959), + [3430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 5, 0, 0), + [3432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 6, 0, 0), + [3434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 7, 0, 50), + [3436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2435), + [3438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1368), + [3440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2435), + [3442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2529), + [3444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(403), + [3446] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2, 0, 0), SHIFT_REPEAT(2845), + [3449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2998), + [3451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 4, 0, 34), + [3453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [3455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2787), + [3457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(748), + [3459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 5, 0, 41), + [3461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 6, 0, 46), + [3463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_expression, 2, 0, 0), + [3465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_expression, 2, 0, 0), + [3467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1010), + [3469] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2, 0, 0), SHIFT_REPEAT(2787), + [3472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_functor_arguments, 2, 0, 0), + [3474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1983), + [3476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constrain_type, 4, 0, 0), + [3478] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_functor_arguments, 4, 0, 0), + [3480] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_functor_arguments, 3, 0, 0), + [3482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_identifier_path, 3, 0, 0), + [3484] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_primary_expression, 1, 0, 0), + [3486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1302), + [3488] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_module_expression, 3, 0, 0), + [3490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2845), + [3492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_functor_use, 2, 0, 0), + [3494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 3, 0, 0), + [3496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_functor_arguments, 5, 0, 0), + [3498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1168), + [3500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(912), + [3502] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2, 0, 0), SHIFT_REPEAT(2998), + [3505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_of, 4, 0, 0), + [3507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_unpack, 5, 0, 0), + [3509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_unpack, 4, 0, 0), + [3511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 4, 0, 0), + [3513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_module_expression, 4, 0, 0), + [3515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), + [3517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_expression, 3, 0, 0), + [3519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_expression, 3, 0, 0), + [3521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_binding, 3, 0, 21), + [3523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), + [3525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2713), + [3527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1209), + [3529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), + [3531] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_template_string_content_repeat1, 2, 0, 0), SHIFT_REPEAT(2435), + [3534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_template_string_content_repeat1, 2, 0, 0), + [3536] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_string_content_repeat1, 2, 0, 0), SHIFT_REPEAT(2435), + [3539] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_template_string_content_repeat1, 2, 0, 0), SHIFT_REPEAT(2529), + [3542] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_template_string_content_repeat1, 2, 0, 0), SHIFT_REPEAT(403), + [3545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(647), + [3547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [3549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module_type_constraint_with, 3, 0, 0), + [3551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2745), + [3553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1090), + [3555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), + [3557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor, 4, 0, 31), + [3559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2132), + [3561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), + [3563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 4, 0, 23), + [3565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 4, 0, 4), + [3567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nested_jsx_identifier, 3, 0, 0), + [3569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nested_jsx_identifier, 3, 0, 0), + [3571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_attribute, 2, 0, 0), + [3573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [3575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_attribute, 2, 0, 0), + [3577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 6, 0, 41), + [3579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(922), + [3581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), + [3583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_element_name, 1, 0, 0), + [3585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_element_name, 1, 0, 0), + [3587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2309), + [3589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), + [3591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2390), + [3593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2481), + [3595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_identifier, 1, 0, 5), + [3597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_identifier, 1, 0, 5), + [3599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_constraint, 2, 0, 0), + [3601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 7, 0, 46), + [3603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2213), + [3605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 8, 0, 50), + [3607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), + [3609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 3, 0, 4), + [3611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_binding_repeat1, 2, 0, 0), + [3613] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_binding_repeat1, 2, 0, 0), SHIFT_REPEAT(824), + [3616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_constraint, 5, 0, 0), + [3618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), + [3620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), + [3622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3104), + [3624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__module_type_constraint_with_repeat1, 2, 0, 0), + [3626] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__module_type_constraint_with_repeat1, 2, 0, 0), SHIFT_REPEAT(2745), + [3629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2883), + [3631] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2, 0, 0), SHIFT_REPEAT(2883), + [3634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2468), + [3636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2507), + [3638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_declaration, 2, 0, 0), + [3640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), + [3642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), + [3644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), + [3646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module_type_constraint_with, 2, 0, 0), + [3648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor, 3, 0, 19), + [3650] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_binding_repeat1, 2, 0, 0), SHIFT_REPEAT(867), + [3653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2723), + [3655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_attribute, 1, 0, 0), + [3657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [3659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_attribute, 1, 0, 0), + [3661] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__module_type_constraint_with_repeat1, 2, 0, 0), SHIFT_REPEAT(2723), + [3664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 5, 0, 34), + [3666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 5, 0, 4), [3668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_attribute_name, 1, 0, 2), [3670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_attribute_name, 1, 0, 2), - [3672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_attribute, 1, 0, 0), - [3674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [3676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_attribute, 1, 0, 0), - [3678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2221), - [3680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_declaration_repeat1, 2, 0, 0), - [3682] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(604), - [3685] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(3154), - [3688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 2, 0, 0), - [3690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), - [3692] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_declaration, 2, 0, 0), SHIFT(3154), - [3695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_binding, 1, 0, 4), - [3697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), - [3699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), - [3701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 3, 0, 0), - [3703] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_declaration, 3, 0, 0), SHIFT(3154), - [3706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_attribute, 1, 0, 0), - [3708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_attribute, 1, 0, 0), - [3710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2995), - [3712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat2, 2, 0, 0), - [3714] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(1848), - [3717] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(3154), - [3720] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2, 0, 0), SHIFT_REPEAT(2995), - [3723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 3, 0, 0), - [3725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [3727] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_let_declaration, 3, 0, 0), SHIFT(3154), - [3730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 5, 0, 0), - [3732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), - [3734] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_declaration, 5, 0, 0), SHIFT(3154), - [3737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_attribute, 4, 0, 0), - [3739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_attribute, 4, 0, 0), - [3741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 2, 0, 10), - [3743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [3745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [3747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), - [3749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), - [3751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_binding, 6, 0, 44), - [3753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_binding, 4, 0, 33), - [3755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 2, 0, 0), - [3757] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_let_declaration, 2, 0, 0), SHIFT(3154), - [3760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 4, 0, 0), - [3762] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_declaration, 4, 0, 0), SHIFT(3154), - [3765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 4, 0, 0), - [3767] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_let_declaration, 4, 0, 0), SHIFT(3154), - [3770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 1, 0, 12), - [3772] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 1, 0, 12), - [3774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_binding_repeat1, 1, 0, 0), - [3776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_binding, 5, 0, 40), - [3778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_binding, 3, 0, 22), - [3780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_attribute, 5, 0, 0), - [3782] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_attribute, 5, 0, 0), - [3784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_attribute, 3, 0, 0), - [3786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_attribute, 3, 0, 0), - [3788] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(608), - [3791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), - [3793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_parameter, 2, 0, 0), - [3795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [3797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), - [3799] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(1853), - [3802] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__pattern, 1, -1, 0), SHIFT(633), - [3805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_declaration, 4, 0, 0), - [3807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2479), - [3809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_declaration_repeat1, 2, 0, 0), - [3811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_statement, 2, 0, 0), - [3813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_statement, 2, 0, 0), - [3815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_statement, 3, 0, 0), - [3817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2801), - [3819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_member_expression_repeat1, 2, 0, 0), - [3821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), - [3823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), - [3825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), - [3827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_type, 2, 0, 0), - [3829] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_functor_parameter, 1, 0, 0), REDUCE(sym_module_primary_expression, 1, 0, 0), - [3832] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_module_primary_expression, 1, 0, 0), SHIFT(1831), - [3835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_parameter, 1, 0, 0), - [3837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_substitution, 2, 0, 0), - [3839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_substitution, 2, 0, 0), - [3841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2783), - [3843] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_template_string_content_repeat1, 1, 0, 0), - [3845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_template_string_content_repeat1, 1, 0, 0), - [3847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_declaration, 3, 0, 0), - [3849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_declaration, 5, 0, 0), - [3851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), - [3853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_declaration_repeat1, 3, 0, 0), - [3855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782), - [3857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_type_repeat1, 2, 0, 0), - [3859] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_polymorphic_type_repeat1, 2, 0, 0), SHIFT_REPEAT(1043), - [3862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), - [3864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2497), - [3866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), - [3868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), - [3870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_substitution, 3, 0, 0), - [3872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_substitution, 3, 0, 0), - [3874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2478), - [3876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_declaration, 3, 0, 0), - [3878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), - [3880] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(2497), - [3883] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2, 0, 0), SHIFT_REPEAT(2767), - [3886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat2, 3, 0, 0), - [3888] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2, 0, 0), SHIFT_REPEAT(2801), - [3891] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(2479), - [3894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_declaration, 2, 0, 0), - [3896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__one_or_more_statements, 1, 0, 0), - [3898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), - [3900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), - [3902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2498), - [3904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2976), - [3906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2184), - [3908] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2, 0, 0), SHIFT_REPEAT(3036), - [3911] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__pattern, 1, -1, 0), REDUCE(sym_parameter, 2, 0, 0), - [3914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2628), - [3916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_element_pattern, 1, 0, 0), - [3918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [3920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), - [3922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2762), - [3924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_declaration, 4, 0, 0), - [3926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2826), - [3928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), - [3930] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameter, 1, 0, 0), REDUCE(sym__pattern, 1, -1, 0), - [3933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2645), - [3935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [3937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [3939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1, 0, 0), - [3941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 1, 0, 0), - [3943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2281), - [3945] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2, 0, 0), SHIFT_REPEAT(2762), - [3948] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__module_type_constraint_with_repeat1, 2, 0, 0), SHIFT_REPEAT(2753), - [3951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2753), - [3953] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__one_or_more_statements, 2, 0, 0), SHIFT(759), - [3956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2415), - [3958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2461), - [3960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2461), - [3962] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__one_or_more_statements, 1, 0, 0), SHIFT(759), - [3965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2153), - [3967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_statement, 4, 0, 0), - [3969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3036), - [3971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2246), - [3973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_parameter, 3, 0, 0), - [3975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2190), - [3977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_declaration, 5, 0, 0), - [3979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_declaration, 5, 0, 0), - [3981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), - [3983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), - [3985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2249), - [3987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3113), - [3989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 2, 0, 0), + [3672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constraint, 4, 0, 0), + [3674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2746), + [3676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), + [3678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_string_content, 1, 0, 0), + [3680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 4, 0, 0), + [3682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), + [3684] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_declaration, 4, 0, 0), SHIFT(3098), + [3687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat2, 2, 0, 0), + [3689] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(1867), + [3692] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(3098), + [3695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 5, 0, 0), + [3697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), + [3699] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_declaration, 5, 0, 0), SHIFT(3098), + [3702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_attribute, 5, 0, 0), + [3704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_attribute, 5, 0, 0), + [3706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 3, 0, 0), + [3708] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_declaration, 3, 0, 0), SHIFT(3098), + [3711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_parameter, 2, 0, 0), + [3713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [3715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [3717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_attribute, 3, 0, 0), + [3719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_attribute, 3, 0, 0), + [3721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_binding_repeat1, 1, 0, 0), + [3723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2821), + [3725] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2, 0, 0), SHIFT_REPEAT(2821), + [3728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 2, 0, 0), + [3730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [3732] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_let_declaration, 2, 0, 0), SHIFT(3098), + [3735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 3, 0, 0), + [3737] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_let_declaration, 3, 0, 0), SHIFT(3098), + [3740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 2, 0, 10), + [3742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [3744] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(1846), + [3747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 2, 0, 0), + [3749] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_declaration, 2, 0, 0), SHIFT(3098), + [3752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [3754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_attribute, 1, 0, 0), + [3756] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_attribute, 1, 0, 0), + [3758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 4, 0, 0), + [3760] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_let_declaration, 4, 0, 0), SHIFT(3098), + [3763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_declaration_repeat1, 2, 0, 0), + [3765] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(610), + [3768] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(3098), + [3771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_binding, 4, 0, 33), + [3773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 1, 0, 12), + [3775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 1, 0, 12), + [3777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_binding, 3, 0, 22), + [3779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_binding, 5, 0, 40), + [3781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_binding, 1, 0, 4), + [3783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), + [3785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), + [3787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_attribute, 4, 0, 0), + [3789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_attribute, 4, 0, 0), + [3791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), + [3793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_binding, 6, 0, 44), + [3795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), + [3797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), + [3799] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(603), + [3802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_member_expression_repeat1, 2, 0, 0), + [3804] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2, 0, 0), SHIFT_REPEAT(2899), + [3807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [3809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2899), + [3811] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2, 0, 0), SHIFT_REPEAT(2909), + [3814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2480), + [3816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_statement, 3, 0, 0), + [3818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782), + [3820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_declaration, 3, 0, 0), + [3822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), + [3824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_declaration, 3, 0, 0), + [3826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2539), + [3828] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__pattern, 1, -1, 0), SHIFT(636), + [3831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_declaration, 2, 0, 0), + [3833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2492), + [3835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), + [3837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), + [3839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_declaration, 5, 0, 0), + [3841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat2, 3, 0, 0), + [3843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_statement, 2, 0, 0), + [3845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_declaration_repeat1, 2, 0, 0), + [3847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), + [3849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__one_or_more_statements, 1, 0, 0), + [3851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), + [3853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_type_repeat1, 2, 0, 0), + [3855] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_polymorphic_type_repeat1, 2, 0, 0), SHIFT_REPEAT(1052), + [3858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_substitution, 3, 0, 0), + [3860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_substitution, 3, 0, 0), + [3862] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_functor_parameter, 1, 0, 0), REDUCE(sym_module_primary_expression, 1, 0, 0), + [3865] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_module_primary_expression, 1, 0, 0), SHIFT(1835), + [3868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_parameter, 1, 0, 0), + [3870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), + [3872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), + [3874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_type, 2, 0, 0), + [3876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_template_string_content_repeat1, 1, 0, 0), + [3878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_template_string_content_repeat1, 1, 0, 0), + [3880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2850), + [3882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), + [3884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_declaration, 4, 0, 0), + [3886] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(2492), + [3889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_statement, 2, 0, 0), + [3891] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_substitution, 2, 0, 0), + [3893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_substitution, 2, 0, 0), + [3895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), + [3897] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(2539), + [3900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2538), + [3902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_declaration_repeat1, 3, 0, 0), + [3904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2902), + [3906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2548), + [3908] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2, 0, 0), SHIFT_REPEAT(2902), + [3911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [3913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1, 0, 0), + [3915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_statement, 4, 0, 0), + [3917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2554), + [3919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2677), + [3921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3011), + [3923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), + [3925] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__pattern, 1, -1, 0), REDUCE(sym_parameter, 2, 0, 0), + [3928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2848), + [3930] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__one_or_more_statements, 2, 0, 0), SHIFT(759), + [3933] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2, 0, 0), SHIFT_REPEAT(2848), + [3936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_declaration, 4, 0, 0), + [3938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2819), + [3940] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__module_type_constraint_with_repeat1, 2, 0, 0), SHIFT_REPEAT(2677), + [3943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2153), + [3945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_parameter, 3, 0, 0), + [3947] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameter, 1, 0, 0), REDUCE(sym__pattern, 1, -1, 0), + [3950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), + [3952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2277), + [3954] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__one_or_more_statements, 1, 0, 0), SHIFT(759), + [3957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2228), + [3959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 1, 0, 0), + [3961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [3963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_declaration, 5, 0, 0), + [3965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2445), + [3967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2430), + [3969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2430), + [3971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_element_pattern, 1, 0, 0), + [3973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [3975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [3977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2217), + [3979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_declaration, 5, 0, 0), + [3981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), + [3983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), + [3985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), + [3987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), + [3989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), [3991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module_structure, 1, 0, 0), [3993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2686), - [3995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), - [3997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variant_pattern_parameter, 1, 0, 0), - [3999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [4001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), - [4003] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_exception_pattern, 2, 0, 0), SHIFT(626), - [4006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [4008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [4010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [4012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [4014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [4016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [4018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), - [4020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), - [4022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2916), - [4024] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameter, 1, 0, 0), SHIFT(2069), - [4027] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameter, 1, 0, 0), REDUCE(sym_tuple_item_pattern, 1, 0, 0), - [4030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [4032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), - [4034] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__module_structure, 1, 0, 0), SHIFT(2088), - [4037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), - [4039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), - [4041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [4043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), - [4045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), - [4047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), - [4049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), - [4051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_item_pattern, 1, 0, 0), - [4053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), - [4055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), - [4057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3131), - [4059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), - [4061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), - [4063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), - [4065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), - [4067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [4069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [4071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), - [4073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [4075] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_exception_pattern, 2, 0, 0), SHIFT(638), - [4078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_argument, 2, 0, 29), - [4080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [4082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3045), - [4084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), - [4086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [4088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), - [4090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), - [4092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1, 0, 0), - [4094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2189), - [4096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), - [4098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), - [4100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), - [4102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [4104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [4106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2829), - [4108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), - [4110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), - [4112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), - [4114] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2, 0, 0), SHIFT_REPEAT(2829), - [4117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), - [4119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [4121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2366), - [4123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), - [4125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [4127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), - [4129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [4131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [4133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [4135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), - [4137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), - [4139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [4141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), - [4143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), - [4145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), - [4147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), - [4149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2241), - [4151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), - [4153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), - [4155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), - [4157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), - [4159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), - [4161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3111), - [4163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), - [4165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1985), - [4167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2796), - [4169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), - [4171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), - [4173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2897), - [4175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1160), - [4177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1978), - [4179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), - [4181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3158), - [4183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), - [4185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polyvar_declaration, 1, 0, 0), - [4187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_parameter, 4, 0, 0), - [4189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(756), - [4191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_type_parameter, 1, 0, 0), SHIFT(1791), - [4194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_type_parameter, 1, 0, 0), SHIFT(773), - [4197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(901), - [4199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(911), - [4201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), - [4203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3136), - [4205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(900), - [4207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2239), - [4209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), - [4211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(940), - [4213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1919), - [4215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__functor_argument, 1, 0, 0), - [4217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1912), - [4219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(954), - [4221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(916), - [4223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(903), - [4225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(906), - [4227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), - [4229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1059), - [4231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746), - [4233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), - [4235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), - [4237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2260), - [4239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), - [4241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), - [4243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), - [4245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), - [4247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), - [4249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [4251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [4253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1304), - [4255] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_character_repeat1, 2, 0, 0), SHIFT_REPEAT(2897), - [4258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_character_repeat1, 2, 0, 0), - [4260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2827), - [4262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1126), - [4264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_pattern_repeat1, 2, 0, 0), - [4266] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(592), - [4269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3098), - [4271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), - [4273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), - [4275] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(2796), - [4278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3060), - [4280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), - [4282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3107), - [4284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(661), - [4286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1063), - [4288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), - [4290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), - [4292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), - [4294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1972), - [4296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970), - [4298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), - [4300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), - [4302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), - [4304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), - [4306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), - [4308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), - [4310] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__record_field_name, 1, 0, 2), SHIFT(2064), - [4313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), - [4315] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__record_field_name, 1, 0, 2), SHIFT(1738), - [4318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), - [4320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), - [4322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), - [4324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_annotation, 2, 0, 0), - [4326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), - [4328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [4330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), - [4332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), - [4334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), - [4336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), - [4338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), - [4340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), - [4342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), - [4344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), - [4346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), - [4348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_expression_repeat1, 2, 0, 0), - [4350] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(618), - [4353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1415), - [4355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), - [4357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), - [4359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1409), - [4361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_call_arguments_repeat1, 2, 0, 0), - [4363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_arguments_repeat1, 2, 0, 0), SHIFT_REPEAT(100), - [4366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), - [4368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2715), - [4370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), - [4372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3123), - [4374] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__module_type_constraint_with_repeat1, 2, 0, 0), SHIFT_REPEAT(2715), - [4377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1364), - [4379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), - [4381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), - [4383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1282), - [4385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), - [4387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1287), - [4389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1359), - [4391] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_type_parameter, 1, 0, 0), SHIFT(1987), - [4394] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_type_parameter, 1, 0, 0), SHIFT(766), - [4397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), - [4399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), - [4401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3119), - [4403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [4405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3103), - [4407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(664), - [4409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(662), - [4411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1301), - [4413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), - [4415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2417), - [4417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), - [4419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2237), - [4421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [4423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), - [4425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2644), - [4427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [4429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [4431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), - [4433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), - [4435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [4437] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2, 0, 0), SHIFT_REPEAT(481), - [4440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), - [4442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), - [4444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), - [4446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), - [4448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2231), - [4450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [4452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), - [4454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2398), - [4456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), - [4458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), - [4460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2432), - [4462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [4464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), - [4466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3154), - [4468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), - [4470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), - [4472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), - [4474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [4476] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 1, 0, 0), - [4478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 1, 0, 0), - [4480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__call_argument, 2, 0, 0), - [4482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [4484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), - [4486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [4488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [4490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2394), - [4492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), - [4494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), - [4496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), - [4498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2553), - [4500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), - [4502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [4504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), - [4506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [4508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), - [4510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), - [4512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), - [4514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [4516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [4518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [4520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), - [4522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), - [4524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [4526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2630), - [4528] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_member_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(1812), - [4531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2424), - [4533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), - [4535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), - [4537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2580), - [4539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [4541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3076), - [4543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2701), - [4545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [4547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [4549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [4551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2334), - [4553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2582), - [4555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), - [4557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [4559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2607), - [4561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), - [4563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), - [4565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__definition_signature, 1, 0, 1), - [4567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), - [4569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [4571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [4573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2650), - [4575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), - [4577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), - [4579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2631), - [4581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), - [4583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [4585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), - [4587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), - [4589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [4591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), - [4593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3210), - [4595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [4597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, 0, 0), - [4599] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, 0, 0), SHIFT_REPEAT(102), - [4602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2601), - [4604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2651), - [4606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), - [4608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2635), - [4610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [4612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), - [4614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [4616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [4618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2540), - [4620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2204), - [4622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [4624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), - [4626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2270), - [4628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [4630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), - [4632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), - [4634] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_extension_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3151), - [4637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_extension_expression_repeat1, 2, 0, 0), - [4639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2639), - [4641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2901), - [4643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2647), - [4645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2643), - [4647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), - [4649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [4651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2609), - [4653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_character_repeat1, 1, 0, 0), - [4655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_character_repeat1, 1, 0, 0), - [4657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [4659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), - [4661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [4663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2567), - [4665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2646), - [4667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [4669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2258), - [4671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), - [4673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), - [4675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2309), - [4677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2618), - [4679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_argument, 6, 0, 52), - [4681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2633), - [4683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_pattern_repeat1, 5, 0, 0), - [4685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), - [4687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), - [4689] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2, 0, 0), SHIFT_REPEAT(332), - [4692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), - [4694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_functor_parameters_repeat1, 2, 0, 0), - [4696] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_functor_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(2999), - [4699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2760), - [4701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), - [4703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [4705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_argument, 5, 0, 49), - [4707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [4709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), - [4711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_pattern_repeat1, 2, 0, 0), - [4713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [4715] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(1762), - [4718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2, 0, 0), - [4720] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2, 0, 0), SHIFT_REPEAT(837), - [4723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), - [4725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 2, 0, 0), - [4727] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 2, 0, 0), SHIFT_REPEAT(2098), - [4730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [4732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), - [4734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [4736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2, 0, 0), - [4738] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(3154), - [4741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_pattern_repeat1, 2, 0, 0), - [4743] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(607), - [4746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2282), - [4748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_pattern_repeat1, 4, 0, 0), - [4750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), - [4752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type_parameter, 3, 0, 0), - [4754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__function_type_parameter_list_repeat1, 2, 0, 0), - [4756] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_type_parameter_list_repeat1, 2, 0, 0), SHIFT_REPEAT(650), - [4759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type_parameter, 1, 0, 0), - [4761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_repeat1, 2, 0, 0), - [4763] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_repeat1, 2, 0, 0), SHIFT_REPEAT(2675), - [4766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [4768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), - [4770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [4772] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_polyvar_type_repeat1, 2, 0, 0), SHIFT_REPEAT(895), - [4775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polyvar_type_repeat1, 2, 0, 0), - [4777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2428), - [4779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type_field, 3, 0, 2), - [4781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_type_repeat1, 2, 0, 0), - [4783] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_type_repeat1, 2, 0, 0), SHIFT_REPEAT(2524), - [4786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), - [4788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [4790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2571), - [4792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), - [4794] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2, 0, 0), SHIFT_REPEAT(854), - [4797] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(2617), - [4800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2, 0, 0), - [4802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), - [4804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), - [4806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2525), - [4808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), - [4810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [4812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3070), - [4814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), - [4816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3089), - [4818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__variant_pattern_parameters_repeat1, 2, 0, 0), - [4820] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__variant_pattern_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(605), - [4823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2699), - [4825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_pun_field, 1, 0, 0), - [4827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [4829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2544), - [4831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_formal_parameters_repeat1, 2, 0, 0), - [4833] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_formal_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(579), - [4836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2707), - [4838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [4840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2471), - [4842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_pattern_repeat1, 3, 0, 0), - [4844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [4846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), - [4848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), - [4850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), - [4852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), - [4854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), - [4856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [4858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2615), - [4860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [4862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_repeat1, 2, 0, 0), - [4864] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_repeat1, 2, 0, 0), SHIFT_REPEAT(1715), - [4867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [4869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3159), - [4871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [4873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [4875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [4877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), - [4879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2233), - [4881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type_parameter, 2, 0, 0), - [4883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [4885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), - [4887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2594), - [4889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_functor_arguments_repeat1, 2, 0, 0), - [4891] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_functor_arguments_repeat1, 2, 0, 0), SHIFT_REPEAT(1790), - [4894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [4896] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_arguments_repeat1, 2, 0, 0), SHIFT_REPEAT(315), - [4899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_element_pattern, 2, 0, 0), - [4901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [4903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [4905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), - [4907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [4909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [4911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), - [4913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), - [4915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), - [4917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_spread, 2, 0, 0), - [4919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2577), - [4921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), - [4923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), - [4925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), - [4927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2549), - [4929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_argument, 3, 0, 29), - [4931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polyvar_parameters, 5, 0, 0), - [4933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [4935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), - [4937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3249), - [4939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polyvar_declaration, 2, 0, 0), - [4941] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameter, 2, 0, 0), SHIFT(2134), - [4944] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameter, 2, 0, 0), REDUCE(sym_tuple_item_pattern, 2, 0, 0), - [4947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameters, 4, 0, 0), - [4949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [4951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_parameters, 5, 0, 0), - [4953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_field, 1, 0, 0), - [4955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_item_pattern, 2, 0, 0), - [4957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [4959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_parameter, 5, 0, 39), - [4961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_parameter, 2, 0, 0), - [4963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [4965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), - [4967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3398), - [4969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_field, 2, 0, 2), - [4971] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__record_type_member, 1, 0, 0), REDUCE(sym__object_type_member, 1, 0, 0), - [4974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_type_member, 1, 0, 0), - [4976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2360), - [4978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_element, 1, 0, 0), - [4980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_parameters, 3, 0, 0), - [4982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variant_pattern_parameter, 2, 0, 0), - [4984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameters, 5, 0, 0), - [4986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990), - [4988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3356), - [4990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_arguments_repeat1, 3, 0, 0), - [4992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [4994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_parameter, 4, 0, 32), - [4996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_field, 3, 0, 45), - [4998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_field, 3, 0, 2), - [5000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 3, 0, 0), - [5002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_single_field, 1, 0, 0), - [5004] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__record_element, 1, 0, 0), SHIFT(3324), - [5007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_match, 4, -1, 47), - [5009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polyvar_parameters, 3, 0, 0), - [5011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), - [5013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_field, 4, 0, 45), - [5015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_match, 5, -1, 51), - [5017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polyvar_parameters, 4, 0, 0), - [5019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_parameter, 3, 0, 20), - [5021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [5023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, 0, 0), - [5025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_parameters, 4, 0, 0), - [5027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [5029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_pun_field, 2, 0, 0), - [5031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [5033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [5035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), - [5037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [5039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [5041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), - [5043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3209), - [5045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [5047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_single_pun_field, 2, 0, 0), - [5049] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__record_pun_field, 2, 0, 0), SHIFT(3229), - [5052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [5054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [5056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__return_type_annotation, 2, 0, 0), - [5058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134), - [5060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [5062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), - [5064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3310), - [5066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [5068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [5070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_type_member, 1, 0, 0), - [5072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [5074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), - [5076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3311), - [5078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [5080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [5082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_extension_expression_repeat1, 1, 0, 0), - [5084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), - [5086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3420), - [5088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_expression_repeat1, 1, 0, 0), - [5090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 1, 0, 0), - [5092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_parameters, 2, 0, 0), - [5094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [5096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameters, 3, 0, 0), - [5098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [5100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2408), - [5102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [5104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), - [5106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2706), - [5108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), - [5110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), - [5112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2460), - [5114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), - [5116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), - [5118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), - [5120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [5122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), - [5124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2215), - [5126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), - [5128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), - [5130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), - [5132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), - [5134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), - [5136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [5138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), - [5140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2708), - [5142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), - [5144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_partial_application_spread, 1, 0, 0), - [5146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), - [5148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [5150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), - [5152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), - [5154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), - [5156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), - [5158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2748), - [5160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), - [5162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), - [5164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), - [5166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [5168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3225), - [5170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), - [5172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), - [5174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2714), - [5176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), - [5178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_type_parameter_list, 3, 0, 0), - [5180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2431), - [5182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [5184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), - [5186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [5188] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__module_structure, 2, 0, 0), SHIFT(2107), - [5191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [5193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [5195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2161), - [5197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [5199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module_structure, 2, 0, 0), - [5201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_type_parameter_list, 4, 0, 0), - [5203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), - [5205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_type_parameter_list, 5, 0, 0), - [5207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_single_pun_field, 3, 0, 0), - [5209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), - [5211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2752), - [5213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), - [5215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), - [5217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [5219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [5221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), - [5223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [5225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [5227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), - [5229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2422), - [5231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), - [5233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), - [5235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), - [5237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), - [5239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), - [5241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), - [5243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2720), - [5245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), - [5247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [5249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), - [5251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), - [5253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2404), - [5255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), - [5257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), - [5259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), - [5261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), - [5263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), - [5265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [5267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [5269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3137), - [5271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [5273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), - [5275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), - [5277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), - [5279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [5281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [5283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), - [5285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), - [5287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), - [5289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [5291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2443), - [5293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), - [5295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), - [5297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [5299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), - [5301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [5303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), - [5305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2176), - [5307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [5309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), - [5311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), - [5313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), - [5315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), - [5317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [5319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [5321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), - [5323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [5325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), - [5327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [5329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), - [5331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), - [5333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), - [5335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), - [5337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2396), - [5339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2527), - [5341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), - [5343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), - [5345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), - [5347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), - [5349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), - [5351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), - [5353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), - [5355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), - [5357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2406), - [5359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_single_field, 2, 0, 0), - [5361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), - [5363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2642), - [5365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), - [5367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [5369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), - [5371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), - [5373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [5375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), - [5377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [5379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [5381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), - [5383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), - [5385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), - [5387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), - [5389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__definition_signature, 2, 0, 8), - [5391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [5393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), - [5395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [5397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [5399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), - [5401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), - [5403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), - [5405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), - [5407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), - [5409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), - [5411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), - [5413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [5415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [5417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012), - [5419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [5421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [5423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2463), - [5425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), - [5427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), - [5429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), - [5431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), - [5433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), - [5435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [5437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), - [5439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), - [5441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [5443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [5445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), - [5447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2390), - [5449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2440), - [5451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), - [5453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), - [5455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [5457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), - [5459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [5461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), - [5463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [5465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [5467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), - [5469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [5471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), - [5473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [5475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3315), - [5477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [5479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [5481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [5483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1387), - [5485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [5487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), - [5489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), - [5491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [5493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), - [5495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), - [5497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), - [5499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), - [5501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), - [5503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), - [5505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), - [5507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), - [5509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [5511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2425), - [5513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [5515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), - [5517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), - [5519] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [5521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [5523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426), - [5525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), - [5527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), - [5529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator, 2, 0, 0), - [5531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator_arguments, 2, 0, 0), - [5533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator_arguments, 3, 0, 0), + [3995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), + [3997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), + [3999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), + [4001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [4003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [4005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [4007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2197), + [4009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2882), + [4011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_argument, 2, 0, 29), + [4013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [4015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2817), + [4017] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameter, 1, 0, 0), SHIFT(2122), + [4020] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameter, 1, 0, 0), REDUCE(sym_tuple_item_pattern, 1, 0, 0), + [4023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [4025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), + [4027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 2, 0, 0), + [4029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), + [4031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [4033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), + [4035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), + [4037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2343), + [4039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [4041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2235), + [4043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3126), + [4045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [4047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [4049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [4051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), + [4053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [4055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [4057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), + [4059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [4061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [4063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), + [4065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [4067] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__module_structure, 1, 0, 0), SHIFT(2121), + [4070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [4072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), + [4074] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2, 0, 0), SHIFT_REPEAT(2882), + [4077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), + [4079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), + [4081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), + [4083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3155), + [4085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_item_pattern, 1, 0, 0), + [4087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2799), + [4089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [4091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), + [4093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), + [4095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), + [4097] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_exception_pattern, 2, 0, 0), SHIFT(624), + [4100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), + [4102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), + [4104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), + [4106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [4108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [4110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [4112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), + [4114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [4116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), + [4118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [4120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [4122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [4124] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_exception_pattern, 2, 0, 0), SHIFT(630), + [4127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3092), + [4129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), + [4131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2260), + [4133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [4135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [4137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [4139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variant_pattern_parameter, 1, 0, 0), + [4141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [4143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1, 0, 0), + [4145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), + [4147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), + [4149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), + [4151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), + [4153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), + [4155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [4157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), + [4159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [4161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), + [4163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [4165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2809), + [4167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1984), + [4169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), + [4171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1990), + [4173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3038), + [4175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1992), + [4177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), + [4179] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(3038), + [4182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), + [4184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [4186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), + [4188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), + [4190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_pattern_repeat1, 2, 0, 0), + [4192] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(590), + [4195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(911), + [4197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_parameter, 4, 0, 0), + [4199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), + [4201] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_character_repeat1, 2, 0, 0), SHIFT_REPEAT(2809), + [4204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_character_repeat1, 2, 0, 0), + [4206] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_type_parameter, 1, 0, 0), SHIFT(1884), + [4209] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_type_parameter, 1, 0, 0), SHIFT(762), + [4212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3106), + [4214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [4216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1294), + [4218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [4220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), + [4222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1308), + [4224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1277), + [4226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1284), + [4228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1125), + [4230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2241), + [4232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [4234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), + [4236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3057), + [4238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(899), + [4240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1011), + [4242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [4244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(916), + [4246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1015), + [4248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1070), + [4250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), + [4252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), + [4254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), + [4256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2874), + [4258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), + [4260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), + [4262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), + [4264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1079), + [4266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), + [4268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), + [4270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_expression_repeat1, 2, 0, 0), + [4272] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(626), + [4275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), + [4277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_call_arguments_repeat1, 2, 0, 0), + [4279] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_arguments_repeat1, 2, 0, 0), SHIFT_REPEAT(102), + [4282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [4284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), + [4286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [4288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), + [4290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [4292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), + [4294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [4296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3118), + [4298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(741), + [4300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__functor_argument, 1, 0, 0), + [4302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1982), + [4304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), + [4306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3077), + [4308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(751), + [4310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(716), + [4312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [4314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2274), + [4316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [4318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), + [4320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [4322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [4324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [4326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [4328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polyvar_declaration, 1, 0, 0), + [4330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [4332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3145), + [4334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), + [4336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [4338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), + [4340] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__record_field_name, 1, 0, 2), SHIFT(2062), + [4343] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__record_field_name, 1, 0, 2), SHIFT(1753), + [4346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [4348] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_type_parameter, 1, 0, 0), SHIFT(1789), + [4351] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_type_parameter, 1, 0, 0), SHIFT(767), + [4354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(902), + [4356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [4358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(904), + [4360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), + [4362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3091), + [4364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1367), + [4366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1372), + [4368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), + [4370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [4372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1421), + [4374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1424), + [4376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944), + [4378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), + [4380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), + [4382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), + [4384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), + [4386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), + [4388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_annotation, 2, 0, 0), + [4390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2728), + [4392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), + [4394] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__module_type_constraint_with_repeat1, 2, 0, 0), SHIFT_REPEAT(2728), + [4397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3089), + [4399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), + [4401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [4403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(907), + [4405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1075), + [4407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), + [4409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), + [4411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3053), + [4413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(705), + [4415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [4417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [4419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2258), + [4421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_pattern_repeat1, 2, 0, 0), + [4423] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(612), + [4426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [4428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2402), + [4430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [4432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [4434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), + [4436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3040), + [4438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type_field, 3, 0, 2), + [4440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 2, 0, 0), + [4442] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 2, 0, 0), SHIFT_REPEAT(2082), + [4445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [4447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2653), + [4449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), + [4451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), + [4453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [4455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [4457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_pattern_repeat1, 2, 0, 0), + [4459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [4461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), + [4463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [4465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [4467] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2, 0, 0), SHIFT_REPEAT(279), + [4470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), + [4472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [4474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), + [4476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), + [4478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [4480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), + [4482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [4484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [4486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2, 0, 0), + [4488] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2, 0, 0), SHIFT_REPEAT(821), + [4491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [4493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [4495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_argument, 5, 0, 49), + [4497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [4499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2419), + [4501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), + [4503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3098), + [4505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2, 0, 0), + [4507] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(3098), + [4510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), + [4512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), + [4514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [4516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2639), + [4518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [4520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_character_repeat1, 1, 0, 0), + [4522] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_character_repeat1, 1, 0, 0), + [4524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [4526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), + [4528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_pattern_repeat1, 5, 0, 0), + [4530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [4532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [4534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [4536] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(1795), + [4539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_argument, 3, 0, 29), + [4541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2458), + [4543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_spread, 2, 0, 0), + [4545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [4547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_argument, 6, 0, 52), + [4549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__call_argument, 2, 0, 0), + [4551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), + [4553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3047), + [4555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [4557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2617), + [4559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [4561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), + [4563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), + [4565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), + [4567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [4569] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_polyvar_type_repeat1, 2, 0, 0), SHIFT_REPEAT(889), + [4572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polyvar_type_repeat1, 2, 0, 0), + [4574] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_member_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(1841), + [4577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2907), + [4579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2540), + [4581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2202), + [4583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [4585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2638), + [4587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2192), + [4589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), + [4591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2278), + [4593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2254), + [4595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [4597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [4599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2587), + [4601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2578), + [4603] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_arguments_repeat1, 2, 0, 0), SHIFT_REPEAT(426), + [4606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2572), + [4608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2393), + [4610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066), + [4612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [4614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_functor_arguments_repeat1, 2, 0, 0), + [4616] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_functor_arguments_repeat1, 2, 0, 0), SHIFT_REPEAT(1781), + [4619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), + [4621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2243), + [4623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2592), + [4625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [4627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2433), + [4629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [4631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [4633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type_parameter, 2, 0, 0), + [4635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [4637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [4639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [4641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [4643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2614), + [4645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2606), + [4647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [4649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), + [4651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [4653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), + [4655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2553), + [4657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [4659] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_extension_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3153), + [4662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_extension_expression_repeat1, 2, 0, 0), + [4664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), + [4666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), + [4668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), + [4670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), + [4672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), + [4674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [4676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_repeat1, 2, 0, 0), + [4678] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_repeat1, 2, 0, 0), SHIFT_REPEAT(2740), + [4681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), + [4683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2232), + [4685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2060), + [4687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), + [4689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type_parameter, 1, 0, 0), + [4691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2753), + [4693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [4695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [4697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [4699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), + [4701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2726), + [4703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), + [4705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [4707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), + [4709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [4711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [4713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [4715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), + [4717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [4719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [4721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__function_type_parameter_list_repeat1, 2, 0, 0), + [4723] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_type_parameter_list_repeat1, 2, 0, 0), SHIFT_REPEAT(659), + [4726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [4728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_pattern_repeat1, 3, 0, 0), + [4730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [4732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), + [4734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_pun_field, 1, 0, 0), + [4736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [4738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), + [4740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), + [4742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3280), + [4744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [4746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [4748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2550), + [4750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [4752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), + [4754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [4756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [4758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type_parameter, 3, 0, 0), + [4760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), + [4762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), + [4764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3120), + [4766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3082), + [4768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2719), + [4770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2645), + [4772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__variant_pattern_parameters_repeat1, 2, 0, 0), + [4774] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__variant_pattern_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(611), + [4777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2648), + [4779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3064), + [4781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [4783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [4785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2600), + [4787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2607), + [4789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2225), + [4791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), + [4793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2608), + [4795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_element_pattern, 2, 0, 0), + [4797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2552), + [4799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2573), + [4801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), + [4803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [4805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [4807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), + [4809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), + [4811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, 0, 0), + [4813] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, 0, 0), SHIFT_REPEAT(101), + [4816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), + [4818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [4820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2564), + [4822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [4824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2345), + [4826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2229), + [4828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), + [4830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), + [4832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [4834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2570), + [4836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), + [4838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), + [4840] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2, 0, 0), SHIFT_REPEAT(406), + [4843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2571), + [4845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2624), + [4847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2643), + [4849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [4851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2488), + [4853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [4855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746), + [4857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [4859] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(2559), + [4862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2, 0, 0), + [4864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_type_repeat1, 2, 0, 0), + [4866] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_type_repeat1, 2, 0, 0), SHIFT_REPEAT(2491), + [4869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), + [4871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [4873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [4875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2505), + [4877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), + [4879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__definition_signature, 1, 0, 1), + [4881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), + [4883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [4885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [4887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_formal_parameters_repeat1, 2, 0, 0), + [4889] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_formal_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(579), + [4892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2618), + [4894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [4896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_functor_parameters_repeat1, 2, 0, 0), + [4898] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_functor_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(2931), + [4901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), + [4903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [4905] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2, 0, 0), SHIFT_REPEAT(812), + [4908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [4910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), + [4912] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 1, 0, 0), + [4914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 1, 0, 0), + [4916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_pattern_repeat1, 4, 0, 0), + [4918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [4920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [4922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2437), + [4924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), + [4926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_repeat1, 2, 0, 0), + [4928] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_repeat1, 2, 0, 0), SHIFT_REPEAT(1710), + [4931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameters, 3, 0, 0), + [4933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [4935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [4937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [4939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [4941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_type_member, 1, 0, 0), + [4943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [4945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [4947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), + [4949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3270), + [4951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [4953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_arguments_repeat1, 3, 0, 0), + [4955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_field, 3, 0, 45), + [4957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [4959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_parameter, 4, 0, 32), + [4961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [4963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [4965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_field, 3, 0, 2), + [4967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_element, 1, 0, 0), + [4969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), + [4971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_item_pattern, 2, 0, 0), + [4973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [4975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3212), + [4977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [4979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_parameters, 3, 0, 0), + [4981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), + [4983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3254), + [4985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [4987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 3, 0, 0), + [4989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_parameter, 2, 0, 0), + [4991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [4993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_parameters, 5, 0, 0), + [4995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_field, 1, 0, 0), + [4997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), + [4999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3236), + [5001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_type_member, 1, 0, 0), + [5003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_match, 4, -1, 47), + [5005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 1, 0, 0), + [5007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_parameter, 5, 0, 39), + [5009] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__record_type_member, 1, 0, 0), REDUCE(sym__object_type_member, 1, 0, 0), + [5012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [5014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [5016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polyvar_parameters, 3, 0, 0), + [5018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [5020] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameter, 2, 0, 0), SHIFT(2067), + [5023] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameter, 2, 0, 0), REDUCE(sym_tuple_item_pattern, 2, 0, 0), + [5026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__return_type_annotation, 2, 0, 0), + [5028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_expression_repeat1, 1, 0, 0), + [5030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), + [5032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3415), + [5034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [5036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), + [5038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3170), + [5040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameters, 5, 0, 0), + [5042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_single_pun_field, 2, 0, 0), + [5044] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__record_pun_field, 2, 0, 0), SHIFT(3401), + [5047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_field, 2, 0, 2), + [5049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [5051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_pun_field, 2, 0, 0), + [5053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_field, 4, 0, 45), + [5055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variant_pattern_parameter, 2, 0, 0), + [5057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [5059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_parameter, 3, 0, 20), + [5061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [5063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [5065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_single_field, 1, 0, 0), + [5067] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__record_element, 1, 0, 0), SHIFT(3405), + [5070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameters, 4, 0, 0), + [5072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_match, 5, -1, 51), + [5074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [5076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), + [5078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3395), + [5080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_parameters, 4, 0, 0), + [5082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polyvar_parameters, 4, 0, 0), + [5084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_parameters, 2, 0, 0), + [5086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [5088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, 0, 0), + [5090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_extension_expression_repeat1, 1, 0, 0), + [5092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2318), + [5094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [5096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polyvar_parameters, 5, 0, 0), + [5098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polyvar_declaration, 2, 0, 0), + [5100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [5102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [5104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [5106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [5108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [5110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), + [5112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [5114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), + [5116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2412), + [5118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [5120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), + [5122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [5124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [5126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [5128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), + [5130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [5132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [5134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), + [5136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), + [5138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [5140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), + [5142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), + [5144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [5146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), + [5148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2220), + [5150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), + [5152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [5154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), + [5156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [5158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [5160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module_structure, 2, 0, 0), + [5162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), + [5164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), + [5166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), + [5168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), + [5170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), + [5172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [5174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [5176] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__module_structure, 2, 0, 0), SHIFT(2076), + [5179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2484), + [5181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [5183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), + [5185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [5187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), + [5189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [5191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [5193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [5195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [5197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), + [5199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [5201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [5203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [5205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), + [5207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [5209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), + [5211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [5213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [5215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [5217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [5219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [5221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), + [5223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), + [5225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [5227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_partial_application_spread, 1, 0, 0), + [5229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [5231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [5233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), + [5235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2744), + [5237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), + [5239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2408), + [5241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2428), + [5243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), + [5245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), + [5247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), + [5249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [5251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), + [5253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [5255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3172), + [5257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [5259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [5261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__definition_signature, 2, 0, 8), + [5263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [5265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [5267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), + [5269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), + [5271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), + [5273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [5275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [5277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [5279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), + [5281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), + [5283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), + [5285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), + [5287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_type_parameter_list, 3, 0, 0), + [5289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), + [5291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2716), + [5293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_type_parameter_list, 5, 0, 0), + [5295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), + [5297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [5299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), + [5301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2381), + [5303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), + [5305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2404), + [5307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [5309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [5311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [5313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), + [5315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [5317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2411), + [5319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), + [5321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), + [5323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), + [5325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), + [5327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [5329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [5331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [5333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [5335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), + [5337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [5339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [5341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [5343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), + [5345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2397), + [5347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), + [5349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), + [5351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [5353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), + [5355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), + [5357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), + [5359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [5361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [5363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [5365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [5367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2663), + [5369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [5371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2457), + [5373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), + [5375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [5377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), + [5379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), + [5381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), + [5383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [5385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), + [5387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), + [5389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [5391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3228), + [5393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), + [5395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), + [5397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2613), + [5399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3144), + [5401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2212), + [5403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [5405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [5407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), + [5409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [5411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2420), + [5413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), + [5415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), + [5417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1960), + [5419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [5421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [5423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), + [5425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), + [5427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [5429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), + [5431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [5433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), + [5435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), + [5437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [5439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989), + [5441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [5443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [5445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2691), + [5447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), + [5449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [5451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2697), + [5453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [5455] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [5457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [5459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [5461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [5463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [5465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2742), + [5467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), + [5469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [5471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [5473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [5475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_single_pun_field, 3, 0, 0), + [5477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [5479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2387), + [5481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1976), + [5483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_single_field, 2, 0, 0), + [5485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [5487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [5489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [5491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [5493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2461), + [5495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2223), + [5497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2391), + [5499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [5501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), + [5503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), + [5505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [5507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), + [5509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [5511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [5513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [5515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [5517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), + [5519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_type_parameter_list, 4, 0, 0), + [5521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), + [5523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [5525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), + [5527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), + [5529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator_arguments, 3, 0, 0), + [5531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator_arguments, 4, 0, 0), + [5533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator, 2, 0, 0), [5535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator_arguments, 5, 0, 0), - [5537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator_arguments, 4, 0, 0), - [5539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator, 1, 0, 0), + [5537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator, 1, 0, 0), + [5539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator_arguments, 2, 0, 0), }; enum ts_external_scanner_symbol_identifiers { @@ -169194,14 +169305,14 @@ static const bool ts_external_scanner_states[11][EXTERNAL_TOKEN_COUNT] = { }, [7] = { [ts_external_token_comment] = true, - [ts_external_token__list_constructor] = true, + [ts_external_token_BQUOTE] = true, + [ts_external_token__template_chars] = true, [ts_external_token__decorator] = true, [ts_external_token__decorator_inline] = true, }, [8] = { [ts_external_token_comment] = true, - [ts_external_token_BQUOTE] = true, - [ts_external_token__template_chars] = true, + [ts_external_token__list_constructor] = true, [ts_external_token__decorator] = true, [ts_external_token__decorator_inline] = true, }, @@ -169238,7 +169349,7 @@ void tree_sitter_rescript_external_scanner_deserialize(void *, const char *, uns TS_PUBLIC const TSLanguage *tree_sitter_rescript(void) { static const TSLanguage language = { - .version = LANGUAGE_VERSION, + .abi_version = LANGUAGE_VERSION, .symbol_count = SYMBOL_COUNT, .alias_count = ALIAS_COUNT, .token_count = TOKEN_COUNT, @@ -169246,6 +169357,7 @@ TS_PUBLIC const TSLanguage *tree_sitter_rescript(void) { .state_count = STATE_COUNT, .large_state_count = LARGE_STATE_COUNT, .production_id_count = PRODUCTION_ID_COUNT, + .supertype_count = SUPERTYPE_COUNT, .field_count = FIELD_COUNT, .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, .parse_table = &ts_parse_table[0][0], @@ -169256,11 +169368,14 @@ TS_PUBLIC const TSLanguage *tree_sitter_rescript(void) { .field_names = ts_field_names, .field_map_slices = ts_field_map_slices, .field_map_entries = ts_field_map_entries, + .supertype_map_slices = ts_supertype_map_slices, + .supertype_map_entries = ts_supertype_map_entries, + .supertype_symbols = ts_supertype_symbols, .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_modes = (const void*)ts_lex_modes, .lex_fn = ts_lex, .external_scanner = { &ts_external_scanner_states[0][0], @@ -169272,6 +169387,13 @@ TS_PUBLIC const TSLanguage *tree_sitter_rescript(void) { tree_sitter_rescript_external_scanner_deserialize, }, .primary_state_ids = ts_primary_state_ids, + .name = "rescript", + .max_reserved_word_set_size = 0, + .metadata = { + .major_version = 5, + .minor_version = 0, + .patch_version = 0, + }, }; return &language; } diff --git a/src/scanner.c b/src/scanner.c index 3e80a79..fc3d88c 100644 --- a/src/scanner.c +++ b/src/scanner.c @@ -1,4 +1,4 @@ -#include +#include "tree_sitter/parser.h" #include #include diff --git a/src/tree_sitter/alloc.h b/src/tree_sitter/alloc.h index 1f4466d..1abdd12 100644 --- a/src/tree_sitter/alloc.h +++ b/src/tree_sitter/alloc.h @@ -12,10 +12,10 @@ extern "C" { // Allow clients to override allocation functions #ifdef TREE_SITTER_REUSE_ALLOCATOR -extern void *(*ts_current_malloc)(size_t); -extern void *(*ts_current_calloc)(size_t, size_t); -extern void *(*ts_current_realloc)(void *, size_t); -extern void (*ts_current_free)(void *); +extern void *(*ts_current_malloc)(size_t size); +extern void *(*ts_current_calloc)(size_t count, size_t size); +extern void *(*ts_current_realloc)(void *ptr, size_t size); +extern void (*ts_current_free)(void *ptr); #ifndef ts_malloc #define ts_malloc ts_current_malloc diff --git a/src/tree_sitter/array.h b/src/tree_sitter/array.h index 15a3b23..a17a574 100644 --- a/src/tree_sitter/array.h +++ b/src/tree_sitter/array.h @@ -14,6 +14,7 @@ extern "C" { #include #ifdef _MSC_VER +#pragma warning(push) #pragma warning(disable : 4101) #elif defined(__GNUC__) || defined(__clang__) #pragma GCC diagnostic push @@ -278,7 +279,7 @@ static inline void _array__splice(Array *self, size_t element_size, #define _compare_int(a, b) ((int)*(a) - (int)(b)) #ifdef _MSC_VER -#pragma warning(default : 4101) +#pragma warning(pop) #elif defined(__GNUC__) || defined(__clang__) #pragma GCC diagnostic pop #endif diff --git a/src/tree_sitter/parser.h b/src/tree_sitter/parser.h index 17f0e94..cdbe64c 100644 --- a/src/tree_sitter/parser.h +++ b/src/tree_sitter/parser.h @@ -18,6 +18,12 @@ typedef uint16_t TSStateId; typedef uint16_t TSSymbol; typedef uint16_t TSFieldId; typedef struct TSLanguage TSLanguage; +typedef struct TSLanguageMetadata TSLanguageMetadata; +typedef struct TSLanguageMetadata { + uint8_t major_version; + uint8_t minor_version; + uint8_t patch_version; +} TSLanguageMetadata; #endif typedef struct { @@ -26,10 +32,11 @@ typedef struct { bool inherited; } TSFieldMapEntry; +// Used to index the field and supertype maps. typedef struct { uint16_t index; uint16_t length; -} TSFieldMapSlice; +} TSMapSlice; typedef struct { bool visible; @@ -47,6 +54,7 @@ struct TSLexer { uint32_t (*get_column)(TSLexer *); bool (*is_at_included_range_start)(const TSLexer *); bool (*eof)(const TSLexer *); + void (*log)(const TSLexer *, const char *, ...); }; typedef enum { @@ -78,6 +86,12 @@ typedef struct { uint16_t external_lex_state; } TSLexMode; +typedef struct { + uint16_t lex_state; + uint16_t external_lex_state; + uint16_t reserved_word_set_id; +} TSLexerMode; + typedef union { TSParseAction action; struct { @@ -92,7 +106,7 @@ typedef struct { } TSCharacterRange; struct TSLanguage { - uint32_t version; + uint32_t abi_version; uint32_t symbol_count; uint32_t alias_count; uint32_t token_count; @@ -108,13 +122,13 @@ struct TSLanguage { const TSParseActionEntry *parse_actions; const char * const *symbol_names; const char * const *field_names; - const TSFieldMapSlice *field_map_slices; + const TSMapSlice *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; + const TSLexerMode *lex_modes; bool (*lex_fn)(TSLexer *, TSStateId); bool (*keyword_lex_fn)(TSLexer *, TSStateId); TSSymbol keyword_capture_token; @@ -128,15 +142,23 @@ struct TSLanguage { void (*deserialize)(void *, const char *, unsigned); } external_scanner; const TSStateId *primary_state_ids; + const char *name; + const TSSymbol *reserved_words; + uint16_t max_reserved_word_set_size; + uint32_t supertype_count; + const TSSymbol *supertype_symbols; + const TSMapSlice *supertype_map_slices; + const TSSymbol *supertype_map_entries; + TSLanguageMetadata metadata; }; -static inline bool set_contains(TSCharacterRange *ranges, uint32_t len, int32_t lookahead) { +static inline bool set_contains(const TSCharacterRange *ranges, uint32_t len, int32_t lookahead) { uint32_t index = 0; uint32_t size = len - index; while (size > 1) { uint32_t half_size = size / 2; uint32_t mid_index = index + half_size; - TSCharacterRange *range = &ranges[mid_index]; + const TSCharacterRange *range = &ranges[mid_index]; if (lookahead >= range->start && lookahead <= range->end) { return true; } else if (lookahead > range->end) { @@ -144,7 +166,7 @@ static inline bool set_contains(TSCharacterRange *ranges, uint32_t len, int32_t } size -= half_size; } - TSCharacterRange *range = &ranges[index]; + const TSCharacterRange *range = &ranges[index]; return (lookahead >= range->start && lookahead <= range->end); } diff --git a/tree-sitter.json b/tree-sitter.json new file mode 100644 index 0000000..4c90078 --- /dev/null +++ b/tree-sitter.json @@ -0,0 +1,38 @@ +{ + "$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/config.schema.json", + "grammars": [ + { + "name": "rescript", + "camelcase": "ReScript", + "scope": "source.rescript", + "file-types": ["res", "resi"], + "injection-regex": "^(res|rescript)$", + "class-name": "TreeSitterReScript", + "highlights": "queries/highlights.scm", + "injections": "queries/injections.scm", + "locals": "queries/locals.scm" + } + ], + "metadata": { + "version": "5.0.0", + "license": "MIT", + "description": "ReScript parser for Tree-Sitter", + "authors": [ + { + "name": "Victor Nakoryakov" + } + ], + "links": { + "repository": "https://github.com/tree-sitter/tree-sitter-rescript" + } + }, + "bindings": { + "c": true, + "go": true, + "node": true, + "python": true, + "rust": true, + "swift": true, + "zig": false + } +} diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index 5392e56..0000000 --- a/yarn.lock +++ /dev/null @@ -1,23 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -nan@^2.15.0: - version "2.15.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.15.0.tgz#3f34a473ff18e15c1b5626b62903b5ad6e665fee" - integrity sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ== - -node-addon-api@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-8.0.0.tgz#5453b7ad59dd040d12e0f1a97a6fa1c765c5c9d2" - integrity sha512-ipO7rsHEBqa9STO5C5T10fj732ml+5kLN1cAG8/jdHd56ldQeGj3Q7+scUS+VHK/qy1zLEwC4wMK5+yM0btPvw== - -simple-git-hooks@^2.11.1: - version "2.11.1" - resolved "https://registry.yarnpkg.com/simple-git-hooks/-/simple-git-hooks-2.11.1.tgz#4102f0b49dd72f148394a4446a958ad5ed461991" - integrity sha512-tgqwPUMDcNDhuf1Xf6KTUsyeqGdgKMhzaH4PAZZuzguOgTl5uuyeYe/8mWgAr6IBxB5V06uqEf6Dy37gIWDtDg== - -tree-sitter-cli@^0.22.2: - version "0.22.6" - resolved "https://registry.yarnpkg.com/tree-sitter-cli/-/tree-sitter-cli-0.22.6.tgz#f0542bce4095952c292d3f0300d72aeab442b765" - integrity sha512-s7mYOJXi8sIFkt/nLJSqlYZP96VmKTc3BAwIX0rrrlRxWjWuCwixFqwzxWZBQz4R8Hx01iP7z3cT3ih58BUmZQ== From 541d8427c03e864b221a18dde933451253e5f01e Mon Sep 17 00:00:00 2001 From: aspeddro Date: Mon, 3 Mar 2025 18:37:29 -0300 Subject: [PATCH 2/6] update README.md --- README.md | 4 +--- package.json | 3 ++- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 6010d69..72e92ff 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,5 @@ Contributions are welcome. Here’s how you can help: 🙂 Provide a minimal ReScript snippet which produces an `(ERROR)` node or otherwise incorrect syntax tree. Open a new issue providing this snippet and the resulting syntax tree. You can use the following command to see the syntax tree: ```bash -yarn tree-sitter parse /path/to/your/snippet.res +npm run parse path/to/file.res ``` - -🤩 Add a failing test case for a snippet which is valid ReScript but produces an incorrect syntax tree. Fix the `grammar.js`. Make sure nothing is broken: `make test test_wild` shows 100% test success. Open a pull request. diff --git a/package.json b/package.json index 2b6ea75..3274338 100644 --- a/package.json +++ b/package.json @@ -24,6 +24,7 @@ "install": "node-gyp-build", "prestart": "tree-sitter build --wasm", "start": "tree-sitter playground", - "test": "node --test bindings/node/*_test.js" + "test": "node --test bindings/node/*_test.js", + "parse": "tree-sitter parse" } } From 929c3d4de8f70002c80ee850627cc0a5a0ec0fb9 Mon Sep 17 00:00:00 2001 From: aspeddro Date: Mon, 3 Mar 2025 18:46:55 -0300 Subject: [PATCH 3/6] update ci --- .github/workflows/ci.yml | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6e843e6..0a07048 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -16,14 +16,25 @@ on: - bindings/** - binding.gyp +concurrency: + group: ${{github.workflow}}-${{github.ref}} + cancel-in-progress: true + jobs: test: - runs-on: ubuntu-latest + name: Test parser + runs-on: ${{matrix.os}} + strategy: + fail-fast: false + matrix: + os: [ubuntu-latest, windows-latest, macos-14] steps: - name: Checkout repository uses: actions/checkout@v4 + - name: Set up tree-sitter uses: tree-sitter/setup-action/cli@v2 + - name: Run tests uses: tree-sitter/parser-test-action@v2 with: From 52b7e660ff3797945d71b92d6c2c774ef4d2328b Mon Sep 17 00:00:00 2001 From: aspeddro Date: Mon, 3 Mar 2025 18:53:49 -0300 Subject: [PATCH 4/6] rename job name --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 0a07048..6621c3e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -22,7 +22,7 @@ concurrency: jobs: test: - name: Test parser + name: test runs-on: ${{matrix.os}} strategy: fail-fast: false From 0e932543069adb573c0de952337812ee809fdc1f Mon Sep 17 00:00:00 2001 From: aspeddro Date: Mon, 3 Mar 2025 18:58:28 -0300 Subject: [PATCH 5/6] remove job name --- .github/workflows/ci.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6621c3e..7164094 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -22,7 +22,6 @@ concurrency: jobs: test: - name: test runs-on: ${{matrix.os}} strategy: fail-fast: false From b3865adf71ea4993090b32d2e171dd876c0c85c5 Mon Sep 17 00:00:00 2001 From: aspeddro Date: Mon, 3 Mar 2025 19:04:47 -0300 Subject: [PATCH 6/6] ci: run only on ubuntu --- .github/workflows/ci.yml | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 7164094..52716b0 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -22,11 +22,7 @@ concurrency: jobs: test: - runs-on: ${{matrix.os}} - strategy: - fail-fast: false - matrix: - os: [ubuntu-latest, windows-latest, macos-14] + runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v4